/ / Bootloader werden in UEFI nicht angezeigt - debian, uefi, thinkpad, bootloader, efi

Bootloader werden in UEFI nicht angezeigt - debian, uefi, thinkpad, bootloader, efi

Ich verwende ein Thinkpad T440p mit einer einzelnen Festplatte. Es ist auf den Nur-UEFI-Modus eingestellt (Secure Boot deaktiviert). Jedes Mal, wenn ich ein Betriebssystem installierte, wurden entsprechende Eintr├Ąge in UEFI angezeigt, um diese Betriebssysteme zu starten.

Diesmal, als ich Debian 9 und Windows installiert habe10 Es wurden keine Eintr├Ąge angezeigt. Ich kann immer noch beide Systeme booten, indem ich grub nach /EFI/Boot/bootx64.efi auf der EFI-Partition kopiere und UEFI dann anweise, die Festplatte zu booten.

Wie kann ich UEFI dazu bringen, Eintr├Ąge f├╝r /EFI/debian/grubx64.efi und /EFI/Microsoft/Boot/bootmgfw.efi erneut anzuzeigen?

Das Zur├╝cksetzen von UEFI hat nichts ge├Ąndert. Wenn Sie unter Linux efibootmgr verwenden, um die Eintr├Ąge manuell hinzuzuf├╝gen, werden Eintr├Ąge erstellt, die in efibootmgr (als aktiv markiert) w├Ąhrend des Neustarts angezeigt werden. Sie werden jedoch in der tats├Ąchlichen UEFI nicht angezeigt und k├Ânnen daher nicht verwendet werden.

Was ist der Mechanismus dahinter? Soll ein Betriebssysteminstallateur einen Eintrag zu UEFI hinzuf├╝gen oder soll UEFI automatisch neue .efi-Dateien in der EFI-Parition finden?

Antworten:

2 f├╝r Antwort Ôäľ 1

So beantworten Sie zuerst Ihre letzte Frage: Wenn ein Betriebssystem auf einem EFI-basierten Computer installiert wird, soll es seinen Bootloader beim EFI registrieren, der einen Zeiger auf diesen Bootloader im NVRAM speichert. Linux-Distributionen verwenden die efibootmgr Tool f├╝r diese, aber andere Betriebssysteme haben andere Tools mit ├Ąhnlichen Funktionen. (Microsoft hat die bcdedit B. um seinen Bootloader beim EFI zu registrieren.) Mindestens ein Betriebssystem (FreeBSD) tut dies jedoch nicht, sondern speichert seinen Bootloader mit dem Fallback-Dateinamen (EFI/BOOT/bootx64.efi), was meiner Meinung nach eine schlechte Wahl ist - aber wenn sie kein ├äquivalent von haben efibootmgr, k├Ânnte es ihre einzige Option sein. Ich kenne keine EFIs, die aktiv nach Bootloadern mit beliebigen Namen suchen, obwohl sie mit dem Fallback-Dateinamen booten, wenn nichts anderes vorhanden ist. Einige behandeln auch den Microsoft-Bootmanager (EFI/Microsoft/Boot/bootmgfw.efi) als Fallback-Dateiname.

Es h├Ârt sich so an, als ob Ihr EFI und seine NVRAM-Eintr├Ągebin durcheinander gekommen. Normalerweise w├╝rde ich empfehlen, die Firmware auf die Standardeinstellungen zur├╝ckzusetzen, in der Hoffnung, dass diese Aktion das Problem beheben w├╝rde, aber das haben Sie bereits getan. Vielleicht solltest du ├╝berfl├╝ssige Eintr├Ąge mit entfernen efibootmgr oder ├Ąhnliches und versuche dann, den NVRAM zur├╝ckzusetzen. (Unterlassen Sie entferne aber alles; Ich habe gesehen, wie sich EFIs verhaltensehr seltsam, nachdem alle Starteintr├Ąge entfernt wurden. Betriebssystemeintr├Ąge, wie f├╝r Debian und Windows, sollten sicher entfernt werden k├Ânnen, aber Eintr├Ąge, die eindeutig hardwarespezifisch sind, wie Eintr├Ąge, die sich auf Festplattenmodelle oder PXE-Boot-Optionen beziehen.) Durch das Entfernen dieser Eintr├Ąge kann der Computer m├Âglicherweise nicht mehr gestartet werden , so meine mit rEFInd Bootmanager auf einem USB-Stick oder einer CD-R kann hilfreich sein; Sie sollten in der Lage sein, von dort zu booten und dann REFInd zu aktivieren, um jedes erkannte Betriebssystem zu booten, das Sie dann verwenden k├Ânnen, um funktionierende Boot-Eintr├Ąge neu zu erstellen.

Einige zus├Ątzliche Ans├Ątze umfassen:

  • Entfernen Sie alle Festplatten und starten Sie den Computer. Dies kann "in die Hose treten" und dazu f├╝hren, dass das Boot-Einstiegsproblem behoben wird.
  • Aktualisieren Sie Ihre Firmware. Sogar ein "Update" auf genau dieselbe Version k├Ânnte helfen (obwohl das Update-Dienstprogramm m├Âglicherweise ein Update ohne Upgrade ablehnt). Ein Update k├Ânnte einen Fehler beheben, der das Problem verursacht, aber ebenso wichtig ist, dass es einige Variablen oder Speicherplatz zur├╝cksetzt, den selbst der Vorgang des Zur├╝cksetzens auf Standardwerte nicht ber├╝hrt.

Beides sind Verzweiflungsma├čnahmen mit einem kleinenErfolgschance, also machen Sie sich keine Hoffnungen. Trotzdem sind beide einen Versuch wert, IMHO. Bereiten Sie sich auf eine rEFInd-Notfalldiskette vor, da beide m├Âglicherweise alle funktionierenden Starteintr├Ąge l├Âschen, die Sie bereits haben.

Wenn Ihr System vollst├Ąndig ausgelastet ist und nicht repariert werden kann, k├Ânnen Sie versuchen, Ihren bevorzugten Boot - Manager auf der Festplatte als zu speichern EFI/BOOT/bootx64.efi und konfigurieren Sie es, um Startoptionen f├╝r Ihreandere Betriebssysteme. Es gibt Computer mit stark defekten EFIs, die diesen Ansatz erfordern, auch wenn sie brandneu sind, und es w├╝rde mich nicht ├╝berraschen, EFIs zu kennen, die defekt sein k├Ânnen, um diese Problemumgehung zu erfordern, obwohl sie in der Vergangenheit einwandfrei funktioniert haben.