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
Ich bin mir nicht sicher, wie genau Windows 8 das macht, aber ich kann vermuten, dass es UEFI-Variablen nutzt, die für Boot-Optionen verwendet werden.
Sie können efibootmgr verwenden, um die Bedeutung der verschiedenen Boot-Variablen zu ermitteln. Auf meinem System ist Boot0000 Setup, also mit efibootmgr -n 0
sollte dazu führen, dass das System beim nächsten Start ins Setup bootet.
Ich habe das EFI-Booten mit Ubuntu 12.04 ausprobiert 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).
Firmware-Setup aus dem Grub-Efi-Startmenü aufrufen
efibootmgr
scheint den Neustart des Firmware-Setups für mich nicht zu unterstützen. Aber grub-efi tut. Es kann einen Eintrag für die Firmware-Einrichtung im GRUB-Startmenü erstellen.
Sie können das GRUB-Boot-Menü aufrufen, indem Sie "früh im Boot-Vorgang" die Umschalttaste gedrückt halten. Ich drücke ihn sofort herunter nachdem die NumLock-LED auf der Tastatur eingeschaltet wurde, und das funktioniert bei mir.
Wenn Sie neugierig sind, habe ich mir auch den Befehl angesehen:Es ist "fwsetup". D.h. Sie können das GRUB-Menü aufrufen, den Anweisungen auf dem Bildschirm folgen, um zur Befehlszeile zu wechseln, dann „fwsetup“ eingeben und die Eingabetaste 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 kicken musste (siehe unten, Schritt 4).
Konvertieren vom BIOS-GPT-Boot zum UEFI-GPT-Boot, ohne eine EFI-Boot-CD zu brennen?
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, dass dies nicht möglich ist. Zugegeben, es gibt ein paar verwirrende Warnmeldungen. Ich habe mir mal angeschaut was los ist. Wenn Du kannst aktuell das Firmware-Setup eingeben, dann ist es nicht so schlimm.
Der schwierige Teil ist, dass Sie wahrscheinlich immer noch eine MBR-Partitionstabelle verwenden und diese mit ziemlicher Sicherheit in GPT konvertieren müssen. Ich werde die Konvertierung von MBR zu GPT nicht behandeln. Partitionieren ist immer etwas gefährlich. gdisk
kann konvertieren, aber es gibt einige knifflige Bits. Ich habe sie hier nicht alle 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 sollten Sie eine Boot-CD verwenden. (Ich habe auch die Konvertierung inszeniert, um sicherzustellen, dass ich von BIOS-GPT booten konnte, bevor ich UEFI-GPT ausprobierte, was bedeutete, dass noch eine andere Art von Bootpartition erstellt werden musste.).
Angenommen, Sie haben GPT eingerichtet:
- Installieren Sie grub-efi. Dadurch wurde grub-pc entfernt und nicht mehr funktioniert. (grub-efi funktionierte tatsächlich noch, nachdem ich es entfernt hatte!). Fedora scheint etwas anders zu sein; Ich habe das nur unter Ubuntu versucht. Während der Installation sehen Sie Fehler, dass Sie nicht auf EFI-Variablen zugreifen können, weil Sie nicht mit EFI gebootet haben.
- Herunterfahren.
- Einschalten. Stellen Sie sicher, dass Sie über EFI booten! Dies ist der systemabhängige und besorgniserregende Teil. Mein System startete standardmäßig mit MBR, also sah ich einen beängstigenden Fehler von GRUB - aber er stammte vom alten Grub-PC. Auf meinem System war es einfach, an dieser Stelle den Firmware-Setup-Bildschirm aufzurufen (siehe unten) und die Boot-Priorität auf „ubuntu“ zu ändern (das war der Eintrag zum Booten meines Betriebssystems über EFI).
- Jetzt Sie können die Grub-Installation wiederholen (
grub-install
, odergrub2-install
auf Fedora), und es werden keine Fehler angezeigt. Und jetzt , wobeiupdate-grub
ausgeführt wird (odergrub2-mkconfig -o /boot/grub/grub.cfg
, auf Fedora) erstellt den Menüpunkt zum Aufrufen des Firmware-Setups.
Aufrufen des Firmware-Setup-/Boot-Menüs auf meinem ASUS-System
HAFTUNGSAUSSCHLUSS:Dies ist nicht die allerneueste Firmware/Platine. 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. als ich grub-efi installiert habe. Es gibt einen Text, der besagt, dass es sich geändert hat, wenn Sie sich den anfänglichen Bildschirm "EZ-Setup" ansehen. Und wenn es eine solche Änderung erkennt, erleichtert es das Aufrufen des Setup-Bildschirms. Was es tut, ist, dass es für einige Sekunden den Begrüßungsbildschirm mit "press DEL to enter setup" anzeigt. (Wenn Sie die Option "Schnellstart" aktiviert haben, wird normalerweise der Startbildschirm übersprungen).
Ich denke, es ist auch möglich, den Begrüßungsbildschirm auszulösen, indem Sie das System ausschalten und für etwa eine Minute vom Stromnetz trennen, bevor Sie es neu starten.
Bei meiner aktuellen Firmware kann ich das Firmware-Setup aufrufen, indem ich während des Bootens die DEL-Taste blitze, auch ohne den Begrüßungsbildschirm. Allerdings , dies ist abhängig von der Aktivierung der Tastaturunterstützung in der Firmware.
Es ist möglich, die Firmware so umzuschalten, dass sie beim Booten nicht nach Tastaturen sucht, was die Dinge beschleunigen soll. Ich schätze, das ist das nächste Experiment, das ich ausprobieren sollte, jetzt bin ich zuversichtlicher in Bezug auf dieses EFI-Zeug! (Es ist plausibel, dass es auch die Tastaturunterstützung im GRUB-Startmenü beenden könnte. Aber ich sollte immer noch in der Lage sein, grub-set-default zu verwenden, damit GRUB den fwsetup-Eintrag bootet und auf diese Weise wiederherstellt).