Gibt es eine Möglichkeit herauszufinden, ob das System, auf dem Sie sich befinden, BIOS oder UEFI ist?

3

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.

shirish
quelle
Meinen Sie, ob das System tatsächlich über BIOS oder UEFI gebootet wurde? Oder was kann es?
David Schwartz
Windows-Lösung: superuser.com/questions/464760/…
Josh

Antworten:

3

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:

$ ls -F /sys/firmware
acpi/  efi/  memmap/

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 dmesgund nach Zeilen suchen, die die Zeichenfolge enthalten EFI(oder efifür einige Zeilen):

$ dmesg | grep -i efi
[    0.000000] Command line: \vmlinuz-3.13.0-65-generic.efi.signed ro root=/dev/mapper/louiswu-trusty_crypt  quiet splash  initrd=\initrd.img-3.13.0-65-generic
[    0.000000] efi: EFI v2.31 by INSYDE Corp.
[    0.000000] efi:  ACPI=0x9cffe000  ACPI 2.0=0x9cffe014  SMBIOS=0x9cebef98 
[    0.000000] efi: mem00: type=3, attr=0xf, range=[0x0000000000000000-0x0000000000001000) (0MB)
[    0.000000] efi: mem01: type=2, attr=0xf, range=[0x0000000000001000-0x0000000000007000) (0MB)
...
[    0.950130] efifb: probing for efifb
[    0.951549] efifb: framebuffer at 0xa0000000, mapped to 0xffffc90010f00000, using 8100k, total 8100k
[    0.951551] efifb: mode is 1920x1080x32, linelength=7680, pages=1
[    0.951552] efifb: scrolling: redraw
[    0.951554] efifb: Truecolor: size=8:8:8:8, shift=24:16:8:0
[    0.963414] fb0: EFI VGA frame buffer device
[    1.033729] EFI Variables Facility v0.08 2004-May-17
[    1.145930] fb: conflicting fb hw usage inteldrmfb vs EFI VGA - removing generic driver
[    1.911331] tsc: Refined TSC clocksource calibration: 2394.456 MHz

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.

Rod Smith
quelle
0

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.

Jesús Hagiwara
quelle