Was ist ein „UEFI-Bootloader“?

Was ist ein „UEFI-Bootloader“?

Ich war davon ausgegangen, dass UEFI eine Spezifikation/Implementierung ist.

Daher paketiert man es mit einem anderen Bootloader (zB Grub2).

Es gibt keinen einzelnen UEFI-Bootloader.

Im WesentlichenU-Bootist ein eigenständiger Bootloader, aber es gibt keinen UEFI-Bootloader, der nur einmal ausgeführt werden kann. Es gibt verschiedene Optionen für UEFI-fähige Bootloader.

Ist das richtig?

Antwort1

Kurze Antwort mit Aufschlüsselung

UEFI ist Firmware für Computerentwickelt und veröffentlicht von Intel. Im Gegensatz zu den meisten BIOS-Firmwares ist UEFI-Firmware auf Systemen zu finden, die sich nicht imIBM PC-kompatible Klasse.

Erweiterbare Firmware

UEFI ist wie das BIOS eine Erweiterung der Firmware, kann aber (1) Einträge aus Festplattenpartitionen lesen, indem es nicht nur von einer Festplatte bootet, sondern (2) von einem bestimmten Bootloader an einem bestimmten Ort auf einer bestimmten Festplatte.

Bootloader-Kompatibilität für die Ausführung durch UEFI

DerUEFI-Spezifikationdefiniert das ausführbare Format, das erfordert, dass alle UEFI-Firmwares Code in diesem Format ausführen können. Wenn ein Bootloader für natives UEFI geschrieben wird, wird er in diesem Format geschrieben.

Abwärtskompatibel

Aus Gründen der Abwärtskompatibilität können die meisten UEFI-Firmwares ein System wie BIOS-Firmware booten und nach einem MBR suchen und den Bootloader auch von dort aus ausführen. Abhängig von der Firmware kann dies aufgerufen werdenBIOS-Legacy-Modus,BIOS-Kompatibilitätsmodusoder andere ähnliche Begriffe.


Vergleichsreferenz

UEFI und U-Boot verhalten sich sehr unterschiedlich

  • U-Boot

    • Bootvariablen geben Kernel, Initrd und Befehlszeile an
    • Derzeit kein Standardverhalten für den automatischen Bootvorgang
  • UEFI

    • Spezifikation zur Auswahl des Startgeräts.
    • Spezifikation für ABI und Ausführungsumgebung.

Quelle

Antwort2

Betrachten Sie UEFI eher als ein BIOS oder eine Schicht, die die Dinge für einen Computer in Gang bringt. Wenn Sie sich den Workflow ansehen, wie ein Computer startet, könnten Sie sagen, dass er mit dem CMOS beginnt, dann zum BIOS und dann zu einem Betriebssystem.mitein Bootloader. Man könnte also sagen, Grub2 ist ein UEFI-Bootloader, man kann aber auch einfach sagen:

Ein UEFI-Bootloader ist jeder Bootloader, der eine Firmware vom Typ UEFI lesen kann.

verwandte Informationen