bootx64.efi
não começa primeiro. Na maioria das vezes, não é iniciado.
O firmware da EFI possui seu próprio "menu de inicialização", análogo ao menu apresentado pelo GRUB, mas em um estágio inicial do processo de inicialização. Assim como o GRUB permite escolher qual kernel do Linux executar, o menu de inicialização do EFI permite escolher o programa de inicialização do EFI - opções como coisas como o próprio GRUB ou o gerenciador de inicialização do Windows. (E, como o menu do GRUB, o menu de inicialização EFI normalmente não é mostrado por padrão; você deve pressionar uma tecla de atalho durante a inicialização para vê-lo.)
As entradas no menu de inicialização EFI são definidas pelos dados de configuração armazenados na NVRAM da placa-mãe (a memória "BIOS settings"). Essa configuração não está armazenada em um arquivo, mas no Fedora você poderá vê-la usando o efibootmgr
programa. Cada entrada contém um nome legível por humanos (para mostrar no menu) e um caminho para um programa de inicialização em uma partição do sistema EFI, além de um número de prioridade que determina qual entrada é inicializada por padrão quando você não pressiona a tecla de atalho. para ver o menu.
Essas entradas de inicialização da NVRAM são (normalmente) criadas pelos instaladores do sistema operacional. Quando você instala um sistema operacional e coloca um arquivo do carregador de inicialização na partição do sistema EFI, ele também adiciona uma entrada à configuração da NVRAM para que o novo carregador de inicialização esteja disponível no menu de inicialização EFI. (Em muitos casos, também torna essa nova entrada o padrão, para que o sistema operacional que você acabou de instalar seja inicializado por si só, sem a necessidade de abrir o menu de inicialização EFI e escolhê-lo manualmente.)
O Boot/bootx64.efi
programa é um substituto para quando o EFI não foi configurado com nenhuma entrada de inicialização da NVRAM que se refira a outros programas de inicialização no disco. É importante para mídias removíveis, como CDs e unidades USB inicializáveis, mas em um disco rígido geralmente não é usado. O instalador do Windows cria um Boot/bootx64.efi
como à prova de falhas; É apenas uma cópia do Microsoft/Boot/bootmgfw.efi
(pelo menos no Windows 7; não conheço outras versões).
Nos meus sistemas, substituí a Microsoft bootx64.efi
por uma cópia do EFI Shell , para que, de alguma forma, eu me encontre sem nenhuma entrada de inicialização da NVRAM e, na verdade, confie no gerenciador de inicialização de fallback, sou transferido para um shell onde posso examinar a situação e execute manualmente um dos outros programas de inicialização, em vez de o sistema inicializar o Windows automaticamente. (Também adicionei uma entrada para ela no menu GRUB para ter a opção de iniciar o shell EFI, mesmo quando o sistema estiver funcionando corretamente.)