Linux auf UEFI-wie auf den UEFI-Setup-Bildschirm wie Windows 8 neu starten kann?

Makeuseof.com erklärt, dass Windows 8-zertifizierte Hardware eine neue Möglichkeit hat, den UEFI-Setup-Bildschirm aufzurufen (entspricht BIOS). Von Zugriff auf das BIOS auf einem Windows 8-Computer:

Wir drücken während des Startvorgangs keine bestimmte Taste mehr, um das BIOS anzuzeigen – stattdessen befindet sich im Startoptionsmenü von Windows 8 eine Option zum Zugriff auf das BIOS... Wenn Sie nur hier sind, um auf das UEFI-BIOS Ihres Computers zuzugreifen, klicken Sie auf die Fehlerbehebung Fliesen.

Der Hauptentwickler von Secure Boot für Linux sagt, dass [[11]}alternative Betriebssysteme nicht davon ausgehen können, dass der alte Weg weiter funktionieren wird. Hat Linux also auch eine neue Möglichkeit, in das UEFI-Setup einzusteigen?

Ich habe ein ASUS motherboard. Es wird vorgeschlagen, dass eine aktualisierte Version der Firmware eine Schnellstartoption enthält. Die Kehrseite ist, dass die Option es noch schwieriger machen könnte, "das BIOS aufzudecken", als es bereits ist.

Basteln macht mir nichts aus. Nur wenn das bekannt ist um eine schlechte Idee zu sein, möchte ich nicht umsonst das Risiko eines Firmware-Upgrades eingehen (und muss möglicherweise den Fall ausschalten, die Einstellungen zurücksetzen und sie alle erneut einrichten).


Wie wird dies alternativ für Windows 7-Benutzer gehandhabt? Wenn sie die Schnellstartoption optimistisch auswählen, wie erhalten sie dann wieder Zugriff auf das BIOS-Setup, wenn sie es benötigen?

Author: sourcejedi, 2012-12-15

5 answers

Auf modernen Linux-Distributionen, die systemd verwenden, können Sie direkt zum Firmware-Setup-Menü gehen mit:

systemctl reboot --firmware-setup

- Dokumentation: https://www.freedesktop.org/software/systemd/man/systemctl.html#--firmware-setup

 79
Author: Lekensteyn,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2016-06-01 12:43:04

Ich bin mir nicht sicher, wie genau Windows 8 dies tut, aber ich kann vermuten, dass es die UEFI-Variablen nutzt, die für Startoptionen verwendet werden.

Sie können efibootmgr verwenden, um die Bedeutung der verschiedenen Bootvariablen zu bestimmen. Auf meinem System ist Boot0000 eingerichtet, daher sollte die Verwendung von efibootmgr -n 0 dazu führen, dass das System beim nächsten Start in setup startet.

 6
Author: Tim Hoppen,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2013-10-02 16:31:59

Ich habe versucht, EFI mit Ubuntu 12.04 zu booten, und eine Antwort auf meine eigene Frage gefunden.

(Ich habe meine Firmware nicht aktualisiert. Ich habe die Versionshinweise ursprünglich falsch gelesen - es wäre wahrscheinlich nicht schneller).

Eingabe des Firmware-Setups aus dem grub-efi-Bootmenü

efibootmgr scheint für mich keinen Neustart des Firmware-Setups zu unterstützen. Aber grub-efi tut es. Es kann einen Eintrag für die Firmware-Einrichtung im GRUB-Bootmenü erstellen.

Sie können den GRUB-Boot eingeben menü, indem Sie die Umschalttaste "früh im Bootvorgang" gedrückt halten. Ich drücke es sofort nach unten nachdem das NumLock-Licht auf der Tastatur eingeschaltet wurde, und das funktioniert für mich.

Wenn Sie neugierig sind, habe ich mir auch den Befehl angesehen: Es ist "fwsetup". Dh Sie können das GRUB-Menü aufrufen, den Anweisungen auf dem Bildschirm folgen, um zur Befehlszeile zu wechseln, dann "fwsetup" eingeben und return drücken.

Wenn Sie eine EFI-Installation von Grund auf neu durchführen, wird der Menüpunkt Meiner Meinung nach automatisch erstellt. Ich habe nicht als EFI installiert, was bedeutete, dass ich es treten musste (siehe unten, Schritt 4).

Konvertieren von BIOS-GPT Boot zu UEFI-GPT Boot ohne Brennen einer EFI Boot CD?

BEARBEITEN: Dieser Abschnitt funktioniert möglicherweise auf einigen Systemen. Ich glaube jedoch jetzt, dass es auf zusätzlichem Verhalten beruht, das nicht Teil des UEFI-Standards ist. eines Tages werde ich herausfinden, was hier passiert.

Ich habe eine vorhandene Installation ohne EFI-fähige Boot-CD in EFI konvertiert. Einige Leute denken, das ist nicht möglich. Zugegeben, es gibt ein paar verwirrende Warnmeldungen. Ich hatte einen Blick auf das, was los war. Wenn Sie derzeit das Firmware-Setup eingeben können, ist es nicht so schlimm.

Der schwierige Teil ist, dass Sie wahrscheinlich immer noch eine MBR-Partitionstabelle verwenden, und Sie müssen sie mit ziemlicher Sicherheit in GPT konvertieren. Ich werde die Konvertierung von MBR nach GPT nicht abdecken. Partitionierung ist immer ein bisschen gefährlich. gdisk kann konvertieren, aber es gibt einige fummelige Bits. Ich habe sie nicht alle hier aufgelistet. Aber zum einen müssen Sie wahrscheinlich die letzte Partition verkleinern, um Platz für das GPT am Ende der Festplatte zu schaffen. Sie können das nicht tun, wenn die Partition gemountet ist, also möchten Sie eine Boot-CD verwenden. (Ich habe auch die Konvertierung inszeniert und sichergestellt, dass ich von BIOS-GPT booten kann, bevor ich UEFI-GPT ausprobiert habe, bei dem noch eine andere Art von Bootpartition erstellt werden musste.).

Angenommen, Sie haben GPT eingerichtet:

  1. Installieren Sie grub-efi. Dies entfernte grub-pc und stoppte es von der Arbeit. (grub-efi hat tatsächlich noch funktioniert, nachdem ich es entfernt habe!). Fedora scheint ein bisschen anders zu sein; Ich habe das nur unter Ubuntu versucht. Während der Installation werden Fehler angezeigt, dass Sie nicht auf EFI-Variablen zugreifen können, da Sie nicht von EFI gestartet wurden.
  2. Herunterfahren.
  3. einschalten. Stellen Sie sicher, dass Sie durch EFI booten! Dies ist der systemabhängige und besorgniserregende Teil. Mein System standardmäßig MBR Boot zu starten, so sah ich einen beängstigenden Fehler von GRUB-aber es war von der alte grub-pc. Auf meinem System war es einfach, an dieser Stelle den Firmware-Setup-Bildschirm aufzurufen (siehe unten) und die Startpriorität in "ubuntu" zu ändern (was der Eintrag zum Booten meines Betriebssystems über EFI war).
  4. Jetzt Sie können die Grub-Installation wiederholen (grub-install oder grub2-install auf Fedora), und es werden keine Fehler angezeigt. Und jetzt, wenn update-grub (oder grub2-mkconfig -o /boot/grub/grub.cfg auf Fedora) ausgeführt wird, wird der Menüpunkt für die Eingabe des Firmware-Setups erstellt.

Eingabe des Firmware-Setup / Boot-Menüs auf meinem ASUS system

DISCLAIMER: dies ist nicht die neueste firmware/board. Ihr ASUS-System verhält sich möglicherweise anders als meines.

Meine aktuelle ASUS-Firmware merkt, wenn sich die" Boot - Konfiguration " geändert hat-z. B. wenn ich grub-efi installiert habe. Es gibt Text, der besagt, dass er geändert wurde, wenn Sie sich den ersten Bildschirm "EZ Setup" ansehen. Und wenn es eine solche Änderung erkennt, erleichtert es das Aufrufen des Setup-Bildschirms. Was es tut, ist, es zeigt den Begrüßungsbildschirm mit" Drücken Sie ENTF, um Setup aufzurufen " für ein paar Sekundenschnelle. (Wenn Sie die Option "Fast Boot" aktiviert haben, wird normalerweise der Begrüßungsbildschirm übersprungen.)

Ich denke, es ist auch möglich, den Begrüßungsbildschirm auszulösen, indem Sie das System ausschalten und es für eine Minute oder so trennen, bevor Sie neu starten.

Auf meiner aktuellen Firmware kann ich das Firmware-Setup aufrufen, indem ich die ENTF-Taste während des Startvorgangs blitze, auch ohne Begrüßungsbildschirm. Dies ist jedoch von der Aktivierung der Tastaturunterstützung in der Firmware abhängig.

Es ist möglich, schalten Sie die Firmware nicht für Tastaturen während des Bootens zu sondieren, die Dinge beschleunigen soll. Ich denke, das ist das nächste Experiment, das ich versuchen muss, jetzt bin ich zuversichtlicher in Bezug auf dieses EFI-Zeug! (Es ist plausibel, dass es auch die Tastaturunterstützung im GRUB-Bootmenü beenden könnte. Aber ich sollte immer noch in der Lage sein, grub-set-default zu verwenden, damit GRUB den Eintrag fwsetup bootet und auf diese Weise wiederherstellt).

 3
Author: sourcejedi,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2013-05-24 11:51:17

Ich habe ein kleines Tool geschrieben, um dies ohne systemd zu tun, https://github.com/adoakley/efi-boot-to-fw-ui.

 3
Author: Andrew Oakley,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2020-05-02 15:32:11

Aufbauend auf @Lekensteyns Antwort habe ich eine UI-Verknüpfung erstellt (im Verwaltungsmenü, wenn Ihre Umgebung noch eine davon enthält). Nützlich, wenn Ihre tastatur scheint nie zu arbeiten, bis nach 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;
 2
Author: krispy,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2018-08-16 15:59:41