Gibt es eine Möglichkeit, vom laufenden System zu erraten, ob Sie über BIOS oder UEFI verfügen? Wenn ja, wie dann? Ich verwende Debian als mein Hauptbetriebssystem.
Wenn nicht, kann ich beim Aufrufen des BIOS- oder UEFI-Menüs überprüfen, wie die Funktion funktioniert? Dies ist auf einem Lenovo T-Series T-440 Laptop.
Antworten:
In den meisten Linux-Distributionen besteht die einfachste Möglichkeit darin, auf das Vorhandensein eines Verzeichnisses mit dem Namen zu prüfen
/sys/firmware/efi
:Wenn es vorhanden ist, wie in diesem Beispiel, werden Sie im EFI-Modus gestartet. Wenn es nicht vorhanden ist, haben Sie wahrscheinlich im BIOS-Modus gebootet. Es gibt jedoch Möglichkeiten, im EFI-Modus zu starten und dieses Verzeichnis nicht zu haben. Diese Methoden umfassen normalerweise seltene Konfigurationen oder das Übergeben von Startoptionen an den Kernel, die die EFI-Unterstützung deaktivieren.
Wenn Sie glauben, dass eines dieser Probleme vorliegt, können Sie den Kernel-Ringpuffer mit untersuchen
dmesg
und nach Zeilen suchen, die die Zeichenfolge enthaltenEFI
(oderefi
für einige Zeilen):Dies kann etwas schwieriger zu analysieren sein, da Sie möglicherweise sogar auf einem BIOS-basierten Computer einige "EFI" -Zeilen finden, insbesondere, wenn es sich bei der Firmware tatsächlich um eine EFI handelt, beim Booten im BIOS-Modus jedoch CSM / Legacy-Unterstützung verwendet wird. Ein EFI-Modus-Start hat jedoch viele Zeilen, die den oben gezeigten ähnlich sind, und insbesondere eine lange Reihe von
efi: mem##
Zeilen. (Ich habe es in diesem Beispiel der Kürze halber auf nur zwei solcher Zeilen gekürzt.)Ein Problem bei diesem Ansatz besteht darin, dass der Kernel-Ringpuffer eine begrenzte Größe hat und je mehr Nachrichten darin protokolliert werden, desto mehr alte Nachrichten verschwinden möglicherweise. Wenn der Computer längere Zeit in Betrieb war, fehlen möglicherweise alle relevanten EFI-Meldungen.
Noch ein Punkt: Ihre Frage ist ein bisschen mehrdeutig - es ist nicht ganz klar, ob Sie herausfinden möchten, in welchem Modus Sie gerade arbeiten oder welche Funktionen Ihre Hardware bietet .Ich habe die frühere Frage in dieser Antwort bis jetzt angenommen. Wenn Sie die Funktionen Ihrer Hardware kennenlernen möchten, können die vorherigen Tests hilfreich sein. Wenn Sie im EFI-Modus gebootet haben, haben Sie mit ziemlicher Sicherheit eine EFI-Firmware. (Es ist möglich, DUET oder Clover zu verwenden, um eine EFI auf einem BIOS im alten Stil auszuführen. Dies sind jedoch ziemlich seltene Konfigurationen, deren Einrichtung einen erheblichen Aufwand erfordert Computer, den Sie verwalten.) Wenn Sie jedoch feststellen, dass Sie im BIOS-Modus gebootet haben, ist möglicherweise immer noch ein EFI vorhanden. Wenn Sie glauben, dass dies der Fall ist, müssen Sie nur die Optionen Ihres Firmware-Setup-Dienstprogramms nach Hinweisen durchsuchen. Achten Sie insbesondere auf die Begriffe "EFI", "UEFI", "CSM" oder "Legacy Boot". Diese Begriffe sind in der Regel Indikatoren dafür, dass die Firmware ein EFI ist. Die letzten beiden zeigen an, dass es ein CSM zur Unterstützung des Bootens im BIOS-Modus bietet. Die meisten EFIs bieten einen CSM, einige jedoch (besonders leistungsschwache Computer wie Tablets) nicht. Das Alter Ihres Computers kann ebenfalls wichtig sein. Die meisten Computer, die Mitte 2011 und später eingeführt wurden, bieten EFIs, wie auch einige wenige, die zuvor verkauft wurden. Alle Intel-basierten Macs verwenden auch EFIs. Die Datumsprüfung ist jedoch nicht perfekt. Ich habe einen EFI-basierten Computer im Jahr 2007 oder so und einen BIOS-basierten Computer erst im Jahr 2014 gekauft, um nur ein Beispiel zu nennen. Die meisten Computer, die Mitte 2011 und später eingeführt wurden, bieten EFIs, wie auch einige wenige, die zuvor verkauft wurden. Alle Intel-basierten Macs verwenden auch EFIs. Die Datumsprüfung ist jedoch nicht perfekt. Ich habe einen EFI-basierten Computer im Jahr 2007 oder so und einen BIOS-basierten Computer erst im Jahr 2014 gekauft, um nur ein Beispiel zu nennen. Die meisten Computer, die Mitte 2011 und später eingeführt wurden, bieten EFIs, wie auch einige wenige, die zuvor verkauft wurden. Alle Intel-basierten Macs verwenden auch EFIs. Die Datumsprüfung ist jedoch nicht perfekt. Ich habe einen EFI-basierten Computer im Jahr 2007 oder so und einen BIOS-basierten Computer erst im Jahr 2014 gekauft, um nur ein Beispiel zu nennen.
quelle
Nun, ich bin nicht mit Linux-basierten Betriebssystemen vertraut, aber Sie können immer zum BIOS gehen und auf der Registerkarte Erweitert (falls vorhanden) oder Sicherheit diese Informationen überprüfen: Im Allgemeinen können Sie den Wert auf UEFI einstellen Boot- oder Legacy-Unterstützung.
quelle