bootx64.efi
non inizia prima. Il più delle volte, non inizia affatto.
Il firmware EFI ha il suo "menu di avvio", analogo al menu presentato da GRUB ma in una fase precedente del processo di avvio. Proprio come GRUB ti consente di scegliere quale kernel Linux eseguire, il menu di avvio EFI ti consente di scegliere quale programma di avvio EFI eseguire - scelte che sono cose come GRUB stesso o il bootloader di Windows. (E, come il menu di GRUB, il menu di avvio di EFI non viene in genere mostrato per impostazione predefinita; per vederlo è necessario premere un tasto di scelta rapida durante l'avvio.)
Le voci nel menu di avvio EFI sono definite dai dati di configurazione archiviati nella NVRAM della scheda madre (la memoria "Impostazioni BIOS"). Questa configurazione non è memorizzata in un file, ma in Fedora dovresti essere in grado di vederlo usando il efibootmgr
programma. Ogni voce contiene un nome leggibile dall'uomo (da mostrare nel menu) e un percorso per un programma di avvio in una partizione di sistema EFI, nonché un numero di priorità che determina quale voce viene avviata per impostazione predefinita quando non si preme il tasto di scelta rapida per vedere il menu.
Queste voci di avvio della NVRAM sono (in genere) create dagli installatori del sistema operativo. Quando si installa un sistema operativo e inserisce un file bootloader nella partizione di sistema EFI, si aggiunge anche una voce alla configurazione NVRAM in modo che il nuovo bootloader sia disponibile nel menu di avvio EFI. (In molti casi, rende anche quella nuova voce l'impostazione predefinita, in modo che il sistema operativo che hai appena installato si avvierà da solo senza che sia necessario aprire il menu di avvio EFI e sceglierlo manualmente.)
Il Boot/bootx64.efi
programma è un fallback per quando EFI non è stato configurato con nessuna voce di avvio NVRAM che fa riferimento ad altri programmi di avvio sul disco. È importante per i supporti rimovibili come CD avviabili e unità USB, ma su un disco rigido non viene generalmente utilizzato. Il programma di installazione di Windows crea un Boot/bootx64.efi
come fail-safe; È solo una copia di Microsoft/Boot/bootmgfw.efi
(almeno in Windows 7; non conosco altre versioni).
Sui miei sistemi, ho sostituito quella Microsoft bootx64.efi
con una copia di EFI Shell , in modo che se in qualche modo mi trovo senza alcuna voce di avvio NVRAM e in realtà facendo affidamento sul bootloader di fallback, vengo lasciato cadere su una shell dove posso esaminare la situazione ed eseguire manualmente uno degli altri programmi di avvio invece di avere il sistema che avvia automaticamente Windows. (Ho anche aggiunto una voce per questo nel menu di GRUB in modo da avere la possibilità di avviare la shell EFI anche quando il sistema funziona correttamente.)