70 votes

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

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

Il n'est plus nécessaire d'appuyer sur une certaine touche pendant le processus de démarrage pour faire apparaître le BIOS. À la place, une option permettant d'accéder au BIOS se trouve dans le menu des options de démarrage de Windows 8... Si vous souhaitez simplement accéder au BIOS UEFI de votre ordinateur, cliquez sur la tuile Dépannage.

Le principal développeur de Secure Boot pour Linux dit que Les systèmes d'exploitation alternatifs ne peuvent pas supposer que l'ancienne méthode continuera à fonctionner. . Alors est-ce que Linux a aussi une nouvelle façon d'entrer dans la configuration UEFI ?

J'ai une carte mère ASUS. Il suggère qu'une version mise à jour du firmware contient une option de démarrage rapide . Le revers de la médaille est que cette option pourrait rendre encore plus difficile de "révéler le BIOS" que ce n'est déjà le cas.

Je n'ai pas peur de bricoler. Mais si l'on sait que c'est une mauvaise idée, je ne veux pas prendre le risque d'une mise à jour du firmware pour rien (et peut-être devoir enlever le boîtier, réinitialiser les paramètres et devoir tout recommencer).


Sinon, comment cela se passe-t-il pour les utilisateurs de Windows 7 ? S'ils choisissent de manière optimiste l'option de démarrage rapide, comment peuvent-ils accéder à nouveau à la configuration du "BIOS" lorsqu'ils en ont besoin ?

107voto

GP10 Points 39

Sur les distributions Linux modernes utilisant systemd, vous pouvez aller 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

6voto

subba reddy Points 9

Je ne sais pas exactement comment Windows 8 procède, mais je suppose 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 permettre au système de démarrer dans le setup au prochain démarrage.

6voto

Andrew Oakley Points 61

J'ai écrit un petit outil pour faire cela sans systemd, https://github.com/adoakley/efi-boot-to-fw-ui .

4voto

dan richardson Points 1581

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 mise à jour à l'origine - cela ne serait probablement pas plus rapide).

Entrer dans la configuration du firmware à partir du menu de démarrage Grub-efi.

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

Vous pouvez entrer dans le menu de démarrage Grub en maintenant la touche shift enfoncée "au début du processus de démarrage". Je la maintiens enfoncée immédiatement après que le voyant NumLock se soit allumé sur le clavier, et ça marche pour moi.

Si vous êtes curieux, j'ai aussi 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 taper "fwsetup" et appuyer sur retour.

Si vous faites une installation EFI à partir de zéro, je crois que l'élément de menu sera créé automatiquement. Je n'ai pas fait d'installation EFI, ce qui signifie que j'ai dû le lancer (voir ci-dessous, étape 4).

Convertir un démarrage BIOS-GPT en un démarrage UEFI-GPT sans graver un CD de démarrage EFI ?

EDIT : cette section peut fonctionner sur certains systèmes. Cependant, je crois maintenant qu'elle 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. Il est vrai qu'il y a quelques messages d'avertissement déroutants. J'ai jeté un coup d'oeil à ce qui se passait. Si vous pouvez actuellement entrer dans la configuration du firmware, alors ce n'est pas si mal.

La partie difficile est que vous utilisez probablement encore une table de partition MBR, et vous devez presque certainement la convertir en GPT. Je ne vais pas couvrir la conversion de MBR en GPT. Le partitionnement est toujours un peu dangereux. gdisk peuvent être convertis, mais il y a pas mal de détails à régler. Je ne les ai pas tous listés ici. Par exemple, vous devrez probablement réduire la dernière partition, pour faire de la place pour la 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 échelonné la conversion, en m'assurant que je pouvais démarrer à partir de BIOS-GPT avant d'essayer UEFI-GPT, ce qui implique de devoir créer encore un autre type de partition de démarrage).

En supposant que vous avez configuré GPT :

  1. Installer Grub-efi. Cela a supprimé Grub-pc, et l'a empêché de fonctionner. (Grub-efi a en fait toujours fonctionné après que je l'ai supprimé !). Fedora semble un peu différent ; je n'ai essayé que sur Ubuntu. Pendant l'installation, vous verrez des erreurs concernant l'impossibilité d'accéder aux variables EFI, ce qui est dû au fait que vous n'avez pas démarré par EFI.
  2. Fermeture.
  3. Allumez. Assurez-vous que vous démarrez par EFI ! C'est la partie dépendante du système et inquiétante. Mon système s'est avéré être par défaut un démarrage MBR 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 stade (voir ci-dessous), et de changer la priorité de démarrage à "ubuntu" (qui était l'entrée pour démarrer mon OS via EFI).
  4. Maintenant vous pouvez refaire l'installation de Grub ( grub-install o grub2-install sur Fedora), et il n'affichera aucune erreur. Et maintenant en cours d'exécution 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 firmware.

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

AVERTISSEMENT : il ne s'agit pas du tout du dernier firmware/carte. Votre système ASUS peut se comporter différemment du mien.

Mon firmware ASUS actuel remarque quand la "configuration de démarrage" a changé - par exemple, quand j'ai installé Grub-efi. Il y a un texte indiquant qu'elle a été modifiée si vous regardez l'écran initial "EZ setup". Et, lorsqu'il détecte un tel changement, il facilite l'accès à l'écran de configuration. Ce qu'il fait, c'est afficher l'écran d'accueil avec "appuyez sur DEL pour entrer dans la configuration" pendant quelques secondes. (Si vous avez activé l'option "fast boot", il saute normalement l'écran d'accueil).

Je pense qu'il est également possible de déclencher l'écran d'accueil en éteignant le système et en le débranchant pendant une minute environ, avant de redémarrer.

Sur mon firmware actuel, je peux entrer dans la configuration du firmware en appuyant sur la touche DEL pendant le démarrage, même sans l'écran d'accueil. Cependant Ceci est conditionné par l'activation du support du clavier dans le firmware.

Il est possible d'empêcher le microprogramme de rechercher les claviers au 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 sur ces trucs EFI ! (Il est plausible que cela puisse tuer le support du clavier dans le menu de démarrage Grub également. Mais je devrais toujours être en mesure d'utiliser Grub-set-default, de sorte que Grub démarre l'entrée fwsetup, et récupérer de cette façon).

2voto

krispy Points 131

Suite à la réponse de @Lekensteyn, j'ai créé un raccourci dans l'interface utilisateur (dans le menu Administration si votre environnement en a encore un). Utile si votre clavier ne semble jamais fonctionner avant le POST.

/usr/share/applications/uefi-reboot.desktop

[Desktop Entry]
Name=UEFI Firmware Setup (Reboot)
Comment=Access the motherboard configuration utility
Exec=systemctl reboot --firmware-setup
Icon=system-restart
Terminal=false
Type=Application
Categories=System;Settings;

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X