Der Bootmanager einfach für jeden!  
Produkt
Bestellung
Support
  UEFI Überblick
Über uns

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.
UEFI Boot-Variablen
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.