Linux sur UEFI – comment redémarrer à l'écran de configuration UEFI comme Windows 8 peut-il?

Makeuseof.com explique que le matériel certifié Windows 8 a une nouvelle façon d'entrer dans l'écran de configuration UEFI (équivalent au BIOS). Comment accéder au BIOS sur un ordinateur Windows 8 :

Nous ne pressons plus une certaine clé pendant le processus de démarrage pour révéler le BIOS – une option d'accès au BIOS se trouve dans le menu des options de démarrage de Windows 8 … Si vous êtes ici pour accéder au BIOS UEFI de votre ordinateur, cliquez sur Résolution des problèmes de la tuile.

Le développeur principal de Secure Boot pour Linux affirme que les systèmes d'exploitation alternatifs ne peuvent pas assumer l'ancienne manière de continuer à fonctionner . Linux a-t-il également une nouvelle façon d'entrer dans la configuration UEFI?

J'ai une carte mère ASUS. Il suggère qu'une version améliorée du firmware contient une option de démarrage rapide . Le revers est que l'option pourrait rendre encore plus difficile de "révéler le BIOS" qu'il ne l'est déjà.

Je ne me dérange pas de bricoler. Juste si cela est connu pour être une mauvaise idée, je ne veux pas faire face au risque d'une mise à jour du microprogramme pour rien (et peut-être que le boîtier est éteint, réinitialiser les paramètres et de les régler à nouveau).


Alternativement, comment cela est-il géré pour les utilisateurs de Windows 7? S'ils sélectionnent de manière optimiste l'option de démarrage rapide, comment ont-ils accès à l'installation "BIOS" à nouveau lorsqu'ils en ont besoin?

Sur les distributions Linux modernes à l'aide de systemd, vous pouvez aller directement au menu de configuration du microprogramme 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 profite des variables UEFI utilisées pour les options de démarrage.

Vous pouvez utiliser efibootmgr pour déterminer les significations des diverses variables de démarrage. Sur mon système, Boot0000 est un Setup, donc l'utilisation d' efibootmgr -n 0 devrait faire en sorte que le système démarre dans la configuration du prochain démarrage.

J'ai essayé le démarrage d'EFI avec Ubuntu 12.04 et j'ai trouvé une réponse à ma propre question.

(Je n'ai pas mis à niveau mon microprogramme. J'ai reproduit les notes de version à l'origine – il ne serait probablement pas plus rapide).

Entrer la configuration du firmware à partir du menu de démarrage grub-efi

efibootmgr ne semble pas supporter le redémarrage de la configuration du microprogramme pour moi. Mais grub-efi le fait. Il est capable de créer une entrée pour la configuration du microprogramme dans le menu de démarrage GRUB.

Vous pouvez entrer dans le 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 la lumière NumLock allumée sur le clavier, et cela fonctionne pour moi.

Si vous êtes curieux, j'ai également regardé la commande: c'est "fwsetup". C'est-à-dire que vous pouvez entrer dans le menu GRUB, suivre les instructions à l'écran pour passer à la ligne de commande, puis tapez "fwsetup" et appuyez sur retour.

Si vous effectuez une installation EFI à partir de zéro, je crois que l'élément de menu sera créé automatiquement. Je n'ai pas installé comme EFI, ce qui signifiait que je devais le lancer (voir ci-dessous, étape 4).

Conversion du démarrage BIOS-GPT vers le démarrage UEFI-GPT sans gravure d'un CD de démarrage EFI?

EDIT: cette section peut fonctionner sur certains systèmes. Cependant, je crois maintenant qu'il repose sur un comportement supplémentaire qui ne fait pas partie de la norme UEFI. Un jour, je vais comprendre ce qui se passe ici.

Je recontirais une installation existante sur EFI, sans CD de démarrage activé par EFI. Certaines personnes pensent que ce n'est pas possible. Certes, il y a quelques messages d'avertissement confus. J'ai regardé ce qui se passait. Si vous pouvez actuellement entrer dans la configuration du firmware, ce n'est pas si grave.

La partie difficile est que vous utilisez probablement encore une table de partition MBR, et vous avez presque certainement besoin de la convertir en GPT. Je ne vais pas couvrir la conversion de MBR en GPT. Le partitionnement est toujours un peu dangereux. gdisk peut se convertir, mais il y a quelques bits fiddly. Je ne les ai pas énumérés ici. Mais pour l'un, vous devrez probablement réduire la dernière partition, pour créer de l'espace pour la GPT de fin de disque. Vous ne pouvez pas le faire si la partition est montée, donc vous voudrez utiliser un CD de démarrage. (J'ai également organisé la conversion, en vous assurant que je pourrais démarrer à partir de BIOS-GPT avant d'essayer UEFI-GPT, ce qui impliquait de créer encore un autre type de partition de démarrage).

En supposant que vous avez configuré GPT:

  1. Installez grub-efi. Cette machine grub supprimée, et l'a empêché de fonctionner. (Grub-efi fonctionnait encore après l'avoir retiré!). Fedora semble un peu différent; Je n'ai essayé cela que sur Ubuntu. Au cours de l'installation, vous verrez des erreurs sur l'impossibilité d'accéder aux variables EFI, car vous n'avez pas démarré par EFI.
  2. Fermer.
  3. Allumer. Assurez-vous de démarrer via EFI! C'est la partie dépendante du système et inquiétante. Mon système est par défaut pour MBR démarrer pour commencer, donc j'ai vu une erreur effrayante de GRUB – mais c'était de l'ancien grub-pc. Sur mon système, il était facile d'entrer dans l'écran de configuration du firmware à ce point (voir ci-dessous) et de modifier la priorité d'amorçage sur "ubuntu" (qui était l'entrée pour le démarrage de mon système d'exploitation via EFI).
  4. Maintenant, vous pouvez refaire l'installation de grub ( grub-install , ou grub2-install sur Fedora), et cela ne montrera aucune erreur. Et maintenant , l'exécution de update-grub (ou grub2-mkconfig -o /boot/grub/grub.cfg , sur Fedora) créera l'élément de menu pour entrer dans la configuration du microprogramme.

Entrer dans le menu de configuration / démarrage du firmware sur mon système ASUS

AVERTISSEMENT: ce n'est pas le dernier firmware / conseil. Votre système ASUS peut agir différemment du mien.

Mon microprogramme ASUS actuel indique quand la "configuration de démarrage" a changé – par exemple lorsque j'ai installé grub-efi. Il y a du texte qui dit qu'il a changé si vous regardez l'écran "EZ setup" initial. Et, lorsqu'il détecte un tel changement, il est plus facile d'entrer dans 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 saute 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 une minute, avant de redémarrer.

Sur mon firmware actuel, je peux entrer dans la configuration du microprogramme en bloquant la touche DEL pendant le démarrage, même sans l'écran de démarrage. Cependant , cela dépend de l'activation du support du clavier dans le microprogramme.

Il est possible de basculer le microprogramme pour ne pas détecter les claviers pendant le démarrage, ce qui devrait accélérer les choses. Je suppose que c'est la prochaine expérience à essayer, maintenant je suis plus confiant à propos de ces choses EFI! (Il est plausible de pouvoir tuer le support du clavier dans le menu de démarrage de GRUB aussi. Mais je devrais toujours pouvoir utiliser grub-set-default, de sorte que GRUB démarre l'entrée fwsetup, et récupère ainsi).