Erro de correção de inicialização do EFI

1

Eu tenho tentado instalar o Ubuntu 14.04 no meu MacBook Pro 5,5. Eu tenho seguido este tutorial para fazê-lo funcionar: link

Há uma seção do blog EFI boot fix int que acabamos de mencionar. Ele me pergunta após a instalação e antes de reiniciar executa dois comandos

1) sudo apt-get install efibootmgr

2) sudo efibootmgr

Mas quando eu executo o segundo comando no terminal, recebo um erro dizendo:

Fatal: Couldn't open either sysfs or procfs directories for accessing EFI variables.
Try 'modprobe efivars' as root.

Eu tentei pesquisar, mas nada faz sentido para mim, já que sou muito novo para executar comandos no terminal (sempre trabalhei no windows).

Eu quero inicializar o Mac OS X e o Ubuntu no meu MacBook Pro.

Eu tentei ignorar este passo e, em seguida, meu Ubuntu não inicializa, ele inicia o Mac OS. Obrigado por qualquer ajuda! :)

    
por user007 17.12.2015 / 11:26

2 respostas

4

A maioria dos computadores modernos, incluindo todos os Macs baseados em Intel, pode ser inicializada de duas maneiras:

  • Modo EFI / UEFI - Este é o modo nativo da maioria dos computadores modernos (PCs lançados em meados de 2011 ou posteriores e todos os Macs baseados em Intel). Este é um modo de inicialização fundamentalmente novo do sistema BIOS mais antigo. Oferece vantagens e desvantagens em relação ao BIOS. O programa efibootmgr funcionará somente se você inicializar no modo EFI. (Observe que UEFI é simplesmente EFI versão 2.x. Macs ainda usam EFI 1.xe tecnicamente não são UEFI; mas 90% do que você lê sobre a inicialização de UEFI ainda se aplica a Macs no modo EFI.)
  • BIOS / CSM / legacy mode - Computadores mais antigos têm BIOS, não EFIs. A maioria das EFIs fornece um recurso chamado Compatibility Support Module (CSM), que permite a inicialização de SOs projetados para o modo BIOS. Isso geralmente é chamado de "inicialização em modo herdado". O CSM é planejado como uma ferramenta temporária para compatibilidade com versões anteriores. Nos Macs, costuma ser usado para permitir que o computador faça uma dupla inicialização com o Windows (especialmente com o Windows 7 e versões anteriores) no modo BIOS e com o OS X no modo EFI.

O Ubuntu pode inicializar em qualquer modo, mas saber qual modo você está usando pode ser complicado. A maneira mais segura de saber é procurar um diretório chamado /sys/firmware/efi . Se estiver presente, você inicializou no modo EFI. Se estiver ausente, você provavelmente inicializou no modo BIOS. O modo em que você inicializou o instalador do Ubuntu determina se ele instalou uma versão do GRUB no modo BIOS ou no modo EFI.

Em qualquer caso, seus sintomas indicam que você inicializou o Ubuntu no modo BIOS, não no modo EFI. Na maioria dos casos, isso é indesejável. A maneira mais fácil de corrigir o problema é instalar um carregador de inicialização no modo EFI para Linux. Vários estão disponíveis, como detalhado nesta página do meu. Tradicionalmente, os usuários de Mac têm favorecido rEFIt para esta tarefa; entretanto, o rEFIt foi abandonado por vários anos. Meu garfo, rEFInd, está em manutenção ativa. As chances são de que se você instalar o rEFInd no OS X, poderá inicializar o Ubuntu a partir do menu rEFInd na próxima reinicialização. Você pode precisar fazer um pouco de limpeza depois, no entanto:

  • Seu disco provavelmente tem um MBR híbrido , que é um hack feio e perigoso. É desnecessário ao inicializar todos os seus sistemas operacionais no modo EFI, portanto, a menos que você esteja triplo inicializando com o Windows, provavelmente você deve converter o MBR híbrido em um MBR de proteção legal. Você pode fazer isso fazendo uma pequena alteração com GParted ou parted ou usando gdisk : Digite x para entrar no menu de especialistas, seguido de n para criar um novo MBR de proteção e, em seguida, w para salve suas alterações. Note, no entanto, que se você estiver triplo de inicialização com o Windows, provavelmente precisará do seu MBR híbrido.
  • Você pode acabar com opções extras de inicialização no menu do rEFInd. Em particular, pode haver uma entrada no modo BIOS para o Ubuntu que pode ou não funcionar. Você pode eliminá-lo editando (de Ubutu) /boot/efi/EFI/refind/refind.conf : descomente a linha scanfor e certifique-se de que hdbios não seja entre as opções. Dependendo do que mais você instalou, você pode ver outras opções que você não precisa e / ou que não funcionam. Você pode personalizar o rEFInd com outras opções refind.conf , como as opções dont_scan_files , dont_scan_dirs e dont_scan_volumes . Examine os comentários no arquivo de configuração ou leia a documentação de configuração do rEFInd para obter detalhes.
por Rod Smith 17.12.2015 / 15:42
0

Você tentou digitar

sudo modprobe efivars

como sugerido? Isso carregará um módulo do kernel necessário para acessar algumas configurações de EFI.

    
por MayeulC 17.12.2015 / 11:42