Sur les distributions Linux modernes utilisant systemd, vous pouvez accéder directement au menu de configuration du micrologiciel en utilisant :
systemctl reboot --firmware-setup
Documentation :https://www.freedesktop.org/software/systemd/man/systemctl.html#--firmware-setup
Je ne sais pas exactement comment Windows 8 fait cela, mais je peux supposer qu'il tire parti des variables UEFI utilisées pour les options de démarrage.
Vous pouvez utiliser efibootmgr pour déterminer la signification des différentes variables de démarrage. Sur mon système, Boot0000 est Setup, donc en utilisant efibootmgr -n 0
devrait entraîner le démarrage du système dans la configuration au prochain démarrage.
J'ai essayé le démarrage EFI avec Ubuntu 12.04 et j'ai trouvé une réponse à ma propre question.
(Je n'ai pas mis à jour mon firmware. J'ai mal lu les notes de version à l'origine - ce ne serait probablement pas plus rapide).
Entrée dans la configuration du micrologiciel à partir du menu de démarrage grub-efi
efibootmgr
ne semble pas prendre en charge le redémarrage de la configuration du micrologiciel pour moi. Mais grub-efi Est-ce que. Il est capable de créer une entrée pour la configuration du micrologiciel dans le menu de démarrage GRUB.
Vous pouvez accéder au menu de démarrage GRUB en maintenant la touche Maj enfoncée "au début du processus de démarrage". Je l'appuie immédiatement après que le voyant NumLock s'est allumé sur le clavier, et cela fonctionne pour moi.
Si vous êtes curieux, j'ai aussi regardé la commande :c'est "fwsetup". C'est à dire. vous pouvez entrer dans le menu GRUB, suivre les instructions à l'écran pour passer à la ligne de commande, puis taper "fwsetup" et appuyer sur retour.
Si vous effectuez une installation EFI à partir de zéro, je pense que l'élément de menu sera créé automatiquement. Je n'ai pas installé en tant qu'EFI, ce qui signifiait que je devais le lancer (voir ci-dessous, étape 4).
Conversion du démarrage BIOS-GPT au démarrage UEFI-GPT sans graver de CD de démarrage EFI ?
EDIT :cette section peut fonctionner sur certains systèmes. Cependant, je pense maintenant qu'il repose sur un comportement supplémentaire qui ne fait pas partie de la norme UEFI. Un jour, je comprendrai ce qui se passe ici.
Je convertissais une installation existante en EFI, sans CD de démarrage compatible EFI. Certaines personnes pensent que ce n'est pas possible. Certes, il y a quelques messages d'avertissement déroutants. J'ai regardé ce qui se passait. Si vous pouvez actuellement entrer dans la configuration du firmware, alors ce n'est pas si mal.
Le plus difficile est que vous utilisez probablement encore une table de partition MBR et que vous devez certainement la convertir en GPT. Je ne vais pas couvrir la conversion de MBR en GPT. Le partitionnement est toujours un peu dangereux. gdisk
peut convertir, mais il y a pas mal de bits délicats. Je ne les ai pas tous listés ici. Mais d'une part, vous devez probablement réduire la dernière partition, pour faire de la place pour le GPT de fin de disque. Vous ne pouvez pas le faire si la partition est montée, vous devrez donc utiliser un CD de démarrage. (J'ai également organisé la conversion, en m'assurant que je pouvais démarrer à partir du BIOS-GPT avant d'essayer UEFI-GPT, ce qui impliquait de créer un autre type de partition de démarrage.).
En supposant que vous ayez configuré GPT :
- Installez grub-efi. Cela a supprimé grub-pc et l'a empêché de fonctionner. (grub-efi fonctionnait encore après l'avoir supprimé !). Fedora semble un peu différent; Je n'ai essayé cela que sur Ubuntu. Lors de l'installation, vous verrez des erreurs indiquant que vous ne pouvez pas accéder aux variables EFI, car vous n'avez pas démarré par EFI.
- Arrêt.
- Mettez sous tension. Assurez-vous de démarrer via EFI! C'est la partie dépendante du système et inquiétante. Mon système est arrivé par défaut au démarrage MBR pour commencer, j'ai donc vu une erreur effrayante de GRUB - mais c'était de l'ancien grub-pc. Sur mon système, il était facile d'accéder à l'écran de configuration du micrologiciel à ce stade (voir ci-dessous) et de changer la priorité de démarrage en "ubuntu" (qui était l'entrée pour démarrer mon système d'exploitation via EFI).
- Maintenant vous pouvez refaire l'installation de grub (
grub-install
, ougrub2-install
sur Fedora), et il n'affichera aucune erreur. Et maintenant , exécutantupdate-grub
(ougrub2-mkconfig -o /boot/grub/grub.cfg
, sur Fedora) créera l'élément de menu pour accéder à la configuration du micrologiciel.
Entrée dans le menu de configuration/démarrage du micrologiciel sur mon système ASUS
AVIS DE NON-RESPONSABILITÉ :il ne s'agit pas du tout dernier micrologiciel/carte. Votre système ASUS peut agir différemment du mien.
Mon firmware ASUS actuel remarque quand la "configuration de démarrage" a changé - par ex. quand j'ai installé grub-efi. Il y a un texte disant que cela a changé si vous regardez l'écran initial "Configuration EZ". Et, lorsqu'il détecte un tel changement, il facilite l'accès à l'écran de configuration. Ce qu'il fait, c'est qu'il affiche l'écran de démarrage avec "appuyez sur DEL pour entrer dans la configuration" pendant quelques secondes. (Si vous avez activé l'option "démarrage rapide", il ignore normalement l'écran de démarrage).
Je pense qu'il est également possible de déclencher l'écran de démarrage en éteignant le système et en le débranchant pendant environ une minute avant de redémarrer.
Sur mon firmware actuel, je peux accéder à la configuration du firmware en appuyant sur la touche DEL lors du démarrage, même sans l'écran de démarrage. Cependant , cela dépend de l'activation de la prise en charge du clavier dans le micrologiciel.
Il est possible de changer le firmware pour ne pas rechercher les claviers lors du démarrage, ce qui est censé accélérer les choses. Je suppose que c'est la prochaine expérience à essayer, maintenant je suis plus confiant à propos de ce truc EFI ! (Il est plausible que cela puisse également tuer la prise en charge du clavier dans le menu de démarrage de GRUB. Mais je devrais toujours pouvoir utiliser grub-set-default, afin que GRUB démarre l'entrée fwsetup et récupère de cette façon).