Nelle moderne distribuzioni Linux che utilizzano systemd, puoi andare direttamente al menu di configurazione del firmware utilizzando:
systemctl reboot --firmware-setup
Documentazione:https://www.freedesktop.org/software/systemd/man/systemctl.html#--firmware-setup
Non sono sicuro di come faccia esattamente Windows 8, ma immagino che tragga vantaggio dalle variabili UEFI utilizzate per le opzioni di avvio.
È possibile utilizzare efibootmgr per determinare i significati delle varie variabili di avvio. Sul mio sistema, Boot0000 è Setup, quindi usando efibootmgr -n 0
dovrebbe far sì che il sistema si avvii in configurazione al prossimo avvio.
Ho provato l'avvio EFI con Ubuntu 12.04 e ho trovato una risposta alla mia domanda.
(Non ho aggiornato il mio firmware. Inizialmente ho letto male le note di rilascio - probabilmente non sarebbe più veloce).
Accesso alla configurazione del firmware dal menu di avvio di grub-efi
efibootmgr
non sembra supportare il riavvio alla configurazione del firmware per me. Ma grub-efi fa. È in grado di creare una voce per l'installazione del firmware nel menu di avvio di GRUB.
È possibile accedere al menu di avvio di GRUB tenendo premuto il tasto Maiusc "all'inizio del processo di avvio". Lo premo immediatamente dopo che la spia NumLock si è accesa sulla tastiera, e per me funziona.
Se sei curioso, ho guardato anche il comando:è "fwsetup". Cioè. puoi accedere al menu di GRUB, seguire le istruzioni sullo schermo per passare alla riga di comando, quindi digitare "fwsetup" e premere Invio.
Se esegui un'installazione EFI da zero, credo che la voce di menu verrà creata automaticamente. Non ho installato come EFI, il che significava che dovevo calciarlo (vedi sotto, passaggio 4).
Conversione dall'avvio BIOS-GPT all'avvio UEFI-GPT senza masterizzare un CD di avvio EFI?
EDIT:questa sezione potrebbe funzionare su alcuni sistemi. Tuttavia ora credo che si basi su un comportamento extra che non fa parte dello standard UEFI. Un giorno capirò cosa sta succedendo qui.
Stavo convertendo un'installazione esistente in EFI, senza un CD di avvio abilitato per EFI. Alcune persone pensano che questo non sia possibile. Certo, ci sono un paio di messaggi di avviso confusi. Ho dato un'occhiata a quello che stava succedendo. Se puoi attualmente accedere alla configurazione del firmware, quindi non è poi così male.
La parte difficile è che probabilmente stai ancora utilizzando una tabella delle partizioni MBR e quasi sicuramente dovrai convertirla in GPT. Non parlerò della conversione da MBR a GPT. Il partizionamento è sempre un po' pericoloso. gdisk
può convertire, ma ci sono alcune parti complicate. Non li ho elencati tutti qui. Ma per uno, probabilmente devi ridurre l'ultima partizione, per fare spazio al GPT di fine disco. Non puoi farlo se la partizione è montata, quindi ti consigliamo di utilizzare un CD di avvio. (Ho anche messo in scena la conversione, assicurandomi di poter eseguire l'avvio da BIOS-GPT prima di provare UEFI-GPT, il che comportava la creazione di un altro tipo di partizione di avvio).
Supponendo che tu abbia configurato GPT:
- Installa grub-efi. Ciò ha rimosso grub-pc e ne ha impedito il funzionamento. (grub-efi in realtà funzionava ancora dopo averlo rimosso!). Fedora sembra un po' diversa; L'ho provato solo su Ubuntu. Durante l'installazione, vedrai errori relativi all'impossibilità di accedere alle variabili EFI, perché non hai eseguito l'avvio da EFI.
- Arresto.
- Accendi. Assicurati di avviare tramite EFI! Questa è la parte dipendente dal sistema e preoccupante. Il mio sistema si è verificato per impostazione predefinita all'avvio MBR per cominciare, quindi ho visto un errore spaventoso da GRUB, ma proveniva dal vecchio grub-pc. Sul mio sistema, a questo punto è stato facile accedere alla schermata di configurazione del firmware (vedi sotto) e modificare la priorità di avvio in "ubuntu" (che era la voce per l'avvio del mio sistema operativo tramite EFI).
- Adesso puoi ripetere l'installazione di grub (
grub-install
ogrub2-install
su Fedora), e non mostrerà alcun errore. E ora , eseguendoupdate-grub
(ogrub2-mkconfig -o /boot/grub/grub.cfg
, su Fedora) creerà la voce di menu per accedere alla configurazione del firmware.
Accesso al menu di configurazione/avvio del firmware sul mio sistema ASUS
DISCLAIMER:questo non è il firmware/scheda più recente. Il tuo sistema ASUS potrebbe funzionare diversamente dal mio.
Il mio attuale firmware ASUS rileva quando la "configurazione di avvio" è cambiata, ad es. quando ho installato grub-efi. C'è del testo che dice che è cambiato se guardi la schermata iniziale "EZ setup". E, quando rileva un tale cambiamento, rende più facile accedere alla schermata di configurazione. Quello che fa è mostrare la schermata iniziale con "premi DEL per accedere alla configurazione" per alcuni secondi. (Se hai abilitato l'opzione "fast boot", normalmente salta la schermata iniziale).
Penso che sia anche possibile attivare la schermata iniziale spegnendo il sistema e scollegandolo per circa un minuto, prima di riavviare.
Sul mio firmware attuale, posso accedere alla configurazione del firmware premendo il tasto DEL durante l'avvio, anche senza la schermata iniziale. Tuttavia , questo è subordinato all'abilitazione del supporto della tastiera nel firmware.
È possibile cambiare il firmware per non sondare le tastiere durante l'avvio, il che dovrebbe velocizzare le cose. Immagino che questo sia il prossimo esperimento da provare, ora sono più fiducioso su questa roba EFI! (È plausibile che possa eliminare anche il supporto della tastiera nel menu di avvio di GRUB. Ma dovrei comunque essere in grado di utilizzare grub-set-default, in modo che GRUB avvii la voce fwsetup e ripristini in questo modo).