UEFI Kurzübersicht
Die UEFI-Firmware ist der Nachfolger des BIOS. Genau wie das BIOS ist die UEFI-Firmware in einem Chip gespeichert
und steht somit direkt nach dem Einschalten des Rechners zur Verfügung. UEFI wird seit etwa 2010 eingesetzt.
Ungefähr seit 2020 hat das Booten über UEFI das Booten über BIOS weitgehend verdrängt.
Im Gegensatz zum BIOS gibt es für UEFI eine detailierte Spezifikation aller Funktionen und Interfaces.
CSM (Compatibility Support Module):
CSM ist eine Komponente von UEFI, die BIOS-Funktionen bereitstellt.
Durch Aktivieren von CSM bootet ein UEFI-Rechner also genauso wie ein BIOS-Rechner.
EFI System Partition und efi-Dateien:
Die EFI System Partition (ESP) ist eine spezielle Partition auf einer GPT-Platte.
Die UEFI-Spezifikation sieht vor dass die ESP als FAT32 formatiert ist.
Auf der ESP sind efi-Dateien gespeichert. Zusätzlich können andere Dateien (z.B. Konfigurationsdaten) vorhanden sein.
Die UEFI-Firmware enthält alle notwendigen Funktionen um eine efi-Datei von FAT32 zu lesen und auszuführen.
Efi-Dateien enthalten den Bootloader-Code, der zum Starten eines Betriebssystems notwendig ist.
Wenn Sie ein Betriebssystem auf einem UEFI-Rechner installieren, dann erstellt das Installationsprogramm
GPT-Partitionen inkl. der ESP und legt die passende efi-Datei dort ab.
Das eigentliche Betriebssystem ist in einer separaten GPT-Partition gespeichert.
UEFI Boot-Variablen:
Die UEFI-Variablen sind im NVRAM gespeichert. Sie können von der UEFI-Firmware und Betriebssystemen (Windows, Linux, ...) gelesen und geschrieben werden.
Der folgende Screenshot zeigt die UEFI-Variablen, die für das Booten relevant sind.
BootOrder
Diese Variable enthält die Reihenfolge der Bootoptionen. Die UEFI-Firmware versucht zuerst den ersten Eintrag (Boot0017) zu starten. Falls
das fehlschlägt wird versucht den zweiten Eintrag (Boot0013) zu starten. Die Startversuche werden fortgesetzt
bis eine funktionierende Bootoption angetroffen wird.
Boot####
Die einzelnen Bootoptionen sind als UEFI-Variable unter den Namen Boot#### gespeichert. Hierbei ist #### eine vierstellige Hex-Zahl beginnend mit 0000. Die betreffende Variable (z.B. Boot0017) enthält eine kurze Beschreibung
sowie den Namen einer efi-Datei zusammen mit der Angabe der Partition, auf der diese Datei liegt.
|