UEFI (Unified Extensible Firmware Interface) und BIOS (Basic Input/Output System) sind zwei verschiedene Computerstartsysteme, die für den Start des Betriebssystems verantwortlich sind. Es kann hilfreich sein zu wissen, welches System auf Ihrem Computer verwendet wird, insbesondere wenn Sie ein neues Betriebssystem installieren, das BIOS aktualisieren oder die Partitionen des Laufwerks konfigurieren möchten.
Es gibt einige einfache Möglichkeiten, um festzustellen, ob Sie UEFI oder BIOS unter Linux verwenden. Eine der einfachsten Möglichkeiten besteht darin, die BIOS–/UEFI-Einstellungen des Computers selbst zu überprüfen. Sie sollten in der Lage sein, sich beim Einschalten des Computers durch Drücken einer bestimmten Taste in das BIOS/UEFI einzuloggen. Diese Taste kann je nach Hersteller des Computers unterschiedlich sein. Lesen Sie daher im Benutzerhandbuch nach oder suchen Sie online nach Informationen.
Wenn Sie sich in den BIOS-/UEFI-Einstellungen befinden, können Sie sehen, ob UEFI oder das BIOS verwendet wird. Beachten Sie die Partitionsnamen und Einstellungen, sie sollten angeben, welches System auf Ihrem Computer verwendet wird. Wenn Sie beispielsweise die Einstellung "UEFI Boot Mode" sehen, bedeutet dies, dass Ihr Computer UEFI verwendet. Wenn Sie etwas wie "Legacy Boot" oder "Compatibility Mode" sehen, haben Sie wahrscheinlich ein BIOS-System installiert.
UEFI- oder BIOS-Installation unter Linux
Das Bestimmen des Boottyps, UEFI oder BIOS auf einem Linux-Gerät kann ein wichtiger Schritt bei der Installation oder Aktualisierung des Systems sein. Die folgenden Methoden helfen Ihnen, den Starttyp zu bestimmen und herauszufinden, welcher Modus auf Ihrem System verwendet wird.
1. Verwenden des Befehls lshw
-
Öffnen Sie ein Terminal und geben Sie den folgenden Befehl ein:
sudo lshw -class system
2. Datei /sys/firmware/efi anzeigen
-
Öffnen Sie ein Terminal und geben Sie den folgenden Befehl ein:
ls /sys/firmware/efi
dmesg | grep "EFI v"
Nachdem Sie nun wissen, welcher Boot-Modus auf Ihrem System verwendet wird, können Sie mit der Installation oder Konfiguration von Linux gemäß den erforderlichen Parametern fortfahren.
Warum UEFI oder BIOS definieren
Die Bestimmung, ob Ihr Computer im UEFI- oder BIOS-Modus ausgeführt wird, kann aus mehreren Gründen nützlich sein:
| Installieren des Betriebssystems | Einige Systeme erfordern je nach Startmodus (UEFI oder BIOS) spezifische Installationsanweisungen oder -verfahren. Die Modusdefinition hilft Ihnen bei der Auswahl des richtigen Installationsvorgangs. |
| Systemwiederherstellung | Wenn Sie das Betriebssystem nach einem Fehler wiederherstellen oder neue Komponenten installieren, müssen Sie möglicherweise spezielle Anweisungen oder Programme verwenden, um mit einem bestimmten Bootloadertyp zu arbeiten. Die Definition des Boottyps hilft Ihnen bei der Auswahl der richtigen Wiederherstellungswerkzeuge und -verfahren. |
| Überprüfen der Hardwarekompatibilität | Einige Komponenten und Geräte sind möglicherweise nur mit einem bestimmten Starttyp kompatibel. Die Festlegung des Modus hilft Ihnen herauszufinden, ob Ihre Hardware unter dem ausgewählten Betriebssystem fruchtbar funktioniert. |
Wenn Sie wissen, in welchem Modus Ihr Computer ausgeführt wird, können Sie fundierte Entscheidungen über die Konfiguration und Verwendung des Systems treffen und mögliche Probleme im Zusammenhang mit Inkompatibilitäten bei Hardware oder Installationsmethoden vermeiden.
Befehl zum Überprüfen
DMIDECODE ist ein Dienstprogramm, mit dem Sie Informationen zur Hardware Ihres Computers, einschließlich des BIOS-Typs, anzeigen können. Um zu überprüfen, ob Ihr System UEFI oder BIOS verwendet, führen Sie den folgenden Befehl im Terminal aus:
| Das Team | Die Beschreibung |
|---|---|
| sudo dmidecode --type 0 |
Jetzt wissen Sie, wie Sie mit dem Befehl dmidecode feststellen können, ob UEFI oder BIOS auf Ihrem Linux-System verwendet wird.
Überprüfung durch die Umgebung
Unter Linux können Sie den Boot-Typ (UEFI oder BIOS) über die Umgebung bestimmen. Dazu können Sie den Befehl efivar -l verwenden, mit dem Sie eine Liste der UEFI-Umgebungsvariablen anzeigen können.
Wenn der Befehl efivar -l nicht gefunden wird, kann dies bedeuten, dass das System im BIOS-Modus ausgeführt wird. In diesem Fall können Sie den Befehl ls /sys/firmware/efi verwenden. Wenn der Befehl ein leeres Ergebnis zurückgibt, kann dies darauf hindeuten, dass das System im BIOS-Modus ausgeführt wird.
Eine andere Möglichkeit, den Boot-Typ zu bestimmen, besteht darin, zu überprüfen, ob das Verzeichnis /sys/firmware/efi vorhanden ist. Wenn dieses Verzeichnis existiert, wird das System im UEFI-Modus ausgeführt. Andernfalls kann dies bedeuten, dass das System im BIOS-Modus ausgeführt wird.
Definition in GRUB
Sie können die folgenden Schritte ausführen, um den Bootloader-Modus in GRUB zu bestimmen:
- Starten Sie den Computer neu und drücken Sie die Esc- oder die Umschalttaste, um das GRUB-Bootloader-Menü anzuzeigen.
- Wählen Sie den gewünschten Menüpunkt aus und drücken Sie die Taste "e", um die Boot-Optionen zu bearbeiten.
- Suchen Sie nach einer Zeile, die mit "linux" oder "Kernel" beginnt und die Bootparameter des Betriebssystems enthält.
- Suchen Sie nach der Option "efi", die die Verwendung von UEFI angibt, oder nach der Option "bios", die die Verwendung des BIOS angibt.
Wenn die Option "efi" vorhanden ist, bedeutet dies, dass Ihr Computer im UEFI-Modus startet. Wenn die Option "bios" vorhanden ist, wird das Booten im BIOS-Modus durchgeführt.
Beachten Sie, dass diese Erkennungsmethode nur funktioniert, wenn Sie GRUB als Bootloader des Betriebssystems verwenden. Es funktioniert möglicherweise nicht, wenn Sie einen anderen Bootloader wie systemd-boot oder rEFInd verwenden.
Verwenden von lspci
Um lspci zu verwenden, öffnen Sie ein Terminal und führen Sie den Befehl aus:
lspci -v
Nachdem Sie den Befehl ausgeführt haben, sehen Sie eine lange Liste von Geräten. Überprüfen Sie diese Liste und suchen Sie nach Informationen über den Controller, der den Bootloader-Typ enthält.
00:01.0 VGA compatible controller: Intel Corporation UHD Graphics 620 (rev 07) (prog-if 00 [VGA controller])
Subsystem: Hewlett-Packard Company UHD Grafik 620
Flags: Busmaster, schnelle Entwickler, Latenz 0, IRQ 144
Speicher bei a0000000 (64 Bit, nicht vorablesbar) [größe = 16M]
Speicher bei d0000000 (64 Bit, vorabrufbar) [größe = 256M]
E / A-Anschlüsse bei 3000 [größe = 64]
[virtuell] Erweiterungs-ROM bei 000c0000 [Behinderte] [größe = 128K]
Fähigkeit: [40] Herstellerspezifische Informationen: Len=00 Kappe: 00 Kappe: 00 Kappe: 00 Kappe: 00 Kappe: 00 Kappe: 00
Fähigkeit: [70] Express Root Komplexer integrierter Endpunkt, MSI 00
Fähigkeit: [Netzteil] MSI: Aktivieren + Anzahl = 1/1 Maskierbar- 64 Bit-
Fähigkeit: [d0] Energieverwaltung Version 2
Fähigkeit: [100] Prozessadressraum-ID (PASID)
Fähigkeit: [200] Adressübersetzungsdienst (ATS)
Fähigkeit: [300] Seitenanforderungsschnittstelle (PRI)
Verwendeter Kerneltreiber: i915
Kernelmodule: i915
Lesen von Informationen aus einer Datei
Das Lesen von Informationen aus einer Datei unter Linux ist ziemlich einfach und kann über die Befehlszeile oder mit einem Skript in einer Programmiersprache wie Python oder Perl durchgeführt werden. Hier sind einige Beispiele, wie Sie den Inhalt einer Datei lesen können:
- Befehl less: Mit dem Befehl less können Sie den Inhalt einer Datei seitenweise anzeigen. Zum Beispiel, um den Inhalt einer Example-Datei zu lesen.txt mit dem Befehl less müssen Sie den folgenden Befehl ausführen: less example.txt . Verwenden Sie die Eingabetaste und die Leertaste, um durch die Seiten zu blättern.
Dies sind nur einige der Befehle, mit denen Sie Informationen aus einer Datei unter Linux lesen können. Je nach Ihren Bedürfnissen und Vorlieben können Sie auch andere Befehle verwenden.
Informationen bei dmesg
Sie können den Befehl dmesg verwenden, um zu bestimmen, welches Bootsystem (UEFI oder BIOS) unter Linux verwendet wird. Dieser Befehl zeigt das Systemprotokoll an und enthält nützliche Informationen zum Startvorgang.
Führen Sie die folgenden Schritte aus, um Informationen zum Download-Typ zu erhalten:
- Öffnen Sie das Terminal, indem Sie Strg + Alt + T drücken.
- Geben Sie dmesg / grep "EFI" ein, um zu überprüfen, ob im UEFI-Modus ein Bootdatensatz vorhanden ist.
- Wenn im UEFI-Modus kein Bootdatensatz vorhanden ist, verwendet das System den Standard-BIOS-Modus.
Mit dieser Methode können Sie schnell und einfach den Boottyp unter Linux bestimmen, ohne spezielle Dienstprogramme oder Kenntnisse über das Systemgerät zu benötigen.