web-dev-qa-db-de.com

Was ist der Unterschied zwischen "Boot with BIOS" und "Boot with UEFI"?

Jetzt unterstützt Windows 8 den UEFI-Bootloader und ich habe gelesen, dass er sich vom BIOS unterscheidet, aber es ist mir nach vielen Suchanfragen bei Google unklar.

Im Folgenden sind einige Punkte aufgeführt:

  • Wie wir alle wissen, ist das BIOS ein wichtiger Bestandteil beim Zugriff auf Startoptionen. Also wird UEFI das jetzt tun? Wie?

  • Woher weiß ich, dass ich mit UEFI und nicht mit BIOS boote?

  • Was ist also der wahre Unterschied zwischen "Booten mit BIOS" und "Booten mit UEFI"?

113
avirk
  • Wie wir alle wissen, ist das BIOS ein wichtiger Bestandteil für den Zugriff auf die Boot-Option. Also wird die UEFI das jetzt tun? Wie?

Das BIOS startet, indem der erste Sektor auf einer Festplatte gelesen und ausgeführt wird. Dieser Bootsektor sucht nach zusätzlichem Code und führt ihn aus. Das BIOS-System ist aus Platzgründen und weil das BIOS 16-Bit-Code ausführt, sehr einschränkend, während moderne Computer 32-Bit- oder 64-Bit-CPUs verwenden. Im Gegensatz dazu startet EFI (oder UEFI, das nur EFI 2.x ist), indem EFI-Programmdateien (mit .efi-Dateinamenerweiterungen) von einer Partition auf der Festplatte geladen werden, die als EFI System Partition (ESP) bezeichnet wird. Diese EFI-Bootloader-Programme können die EFI-Bootdienste beispielsweise zum Lesen von Dateien von der Festplatte nutzen.

Wenn Sie ein Betriebssystem wie Linux mit komplexen Bootloadern im BIOS-Modus verwenden, ähnelt das Booten im EFI-Modus wahrscheinlich dem Booten im BIOS-Modus, da GRUB 2 (am häufigsten) Der beliebte BIOS-Modus (Bootloader für Linux) wurde für EFI portiert, und viele Linux-Distributionen installieren GRUB 2 standardmäßig auf EFI-Systemen. OTOH, Sie können GRUB 2 durch andere EFI-Bootloader ersetzen oder ergänzen. In der Tat kann der Linux-Kernel selbst ein EFI-Bootloader sein. Code wurde hinzugefügt, um dies mit dem 3.3.0-Kernel zu tun. Auf diese Weise wird der Linux-Kernel von EFI selbst geladen und ausgeführt, oder Sie können einen Boot-Manager eines Drittanbieters wie rEFInd oder gummiboot verwenden, um auszuwählen, welches Betriebssystem oder welcher Kernel gestartet werden soll.

  • Woher weiß ich, dass ich mit UEFI und nicht mit BIOS boote?

Wie Root sagt, gibt es Hinweise auf der Benutzeroberfläche der Firmware. Diese sind jedoch unzuverlässig und variieren von Computer zu Computer. Sie können nur überprüfen, wie der Computer gestartet wurde. Unter Linux ist beispielsweise das Vorhandensein eines Verzeichnisses mit dem Namen /sys/firmware/efi diagnostisch. Wenn es vorhanden ist, haben Sie im EFI-Modus gebootet. Wenn es nicht vorhanden ist, haben Sie wahrscheinlichim BIOS-Modus gebootet. (Dieses Verzeichnis kann jedoch unter bestimmten Umständen beim Booten im EFI-Modus fehlen.) dmesg Ausgabe, die sich auf EFI bezieht, ist auch Diagnose eines EFI- Startmodus: In Windows ist die Partitionstabelle von bootdisk diagnostisch. Wenn es sich um GPT handelt, haben Sie im EFI-Modus und wenn es sich um MBR handelt, haben Sie im BIOS-Modus gestartet.

  • Was ist der wahre Unterschied zwischen "Booten mit BIOS" und "Booten mit UEFI"?

EFI kannschneller sein, aber das ist nicht sicher. Der größte Geschwindigkeitsunterschied besteht in der Hardware-Initialisierung zu Beginn des Prozesses. Auf meinen Systemen ist dies ein Bruchteil der gesamten Startzeit, sodass die Hardware-Initialisierungszeit reduziert wird. während gut, macht nicht alles dasviel Unterschied. Es ist nicht so, als würde ich immerhin alle zehn Minuten neu starten.

UEFI unterstützt eine Funktion namens Secure Boot, die, wie der Name schon sagt, die Sicherheit verbessern soll. Hierzu ist eine digitale "Signatur" von Bootloadern erforderlich, für die wiederum Kernel-Signaturen usw. erforderlich sind Dies dürfte es Malware-Autoren erschweren, ihren Code in den Pre-Boot-Prozess einzufügen, wodurch die Sicherheit verbessert wird. Dies hört sich gut an, erschwert jedoch auch Dual-Boot-Konfigurationen, da Code wie GRUB und Der Linux-Kernel muss signiert sein. Die großen Linux-Distributionsanbieter arbeiten daran, diese Anforderungen für durchschnittliche Linux-Benutzer zu vereinfachen, und sie haben einige vorläufige Informationen parat. Im Moment ist es jedoch die Aufgabe, Secure Boot zu deaktivieren Dies ist vor allem für brandneue Computer, die mit Windows 8 ausgeliefert werden, von praktischer Bedeutung, da Microsoft die Aktivierung von Secure Boot für die Erlangung der Windows 8-Zertifizierung verlangt. Einige Leute verwechseln UEFI und Secure Boot (letzteres ist gerecht) ein Merkmal der ehemalige), aber es verdient Erwähnung als Unterschied zwischen BIOS und UEFI, weil es einige Probleme für neue Windows 8-Computer verursacht. Wenn Sie ein älteres System haben oder mit Firmware-Setup-Dienstprogrammen zum Deaktivieren von Secure Boot vertraut sind, muss dies kein echtes Problem sein.

Microsoft verknüpft den Partitionstabellentyp der Startdiskette mit dem Firmwaretyp (MBR mit BIOS; GPT mit UEFI). Da MBR 2 TB überschreitet (unter der Annahme von Standardsektorgrößen), bedeutet dies, dass UEFI eine praktische Notwendigkeit ist, Windows auf Festplatten mit mehr als 2 TB zu starten. Sie können jedoch weiterhin so große Festplatten wie Datenfestplatten unter Windows verwenden und Sie können einige Nicht-Microsoft-Betriebssysteme (wie Linux und FreeBSD) unter Verwendung von GPT unter BIOS auf großen Festplatten starten.

Wenn Sie sich Sorgen um UEFI machen oder sich für UEFI interessieren, besteht das größte Problem darin, dass UEFI neu genug ist, dass die Unterstützung ein wenig lückenhaft ist, insbesondere in einigen älteren und exotischeren Betriebssystemen. UEFI selbst ist neu genug, dass die meisten seiner Implementierungen fehlerhaft sind, und diejenigen, die untereinander nicht ausreichend variieren, so dass es schwierig sein kann, Dinge allgemein zu beschreiben. Daher kann die Verwendung von UEFI eine Herausforderung sein. OTOH, UEFI isthe future. Es hat einige bescheidene Vorteile, von denen einige mit der Zeit wichtiger werden (z. B. das 2TiB-Startdatenträgerlimit von Windows). Durch den Wechsel zu einem UEFI-Start ändern sich einige Details der Der Startvorgang wird jedoch nicht wesentlich von Ihrer gesamten Computererfahrung beeinflusst, sobald Sie etwaige Startprobleme behoben haben.


EDIT:

Könnten Sie die OpRom-Einstellungen erweitern (Option Rom). Sie scheinen Ihnen die Wahl zwischen UEFI-Start oder "Legacy" -Start zu ermöglichen und gelten für die Grafikkarte, die Netzwerkkarte und verschiedene andere PCI-Geräte.

Viele Einsteckkarten bieten Firmware, die mit der Firmware auf der Hauptplatine kompatibel ist. Die beiden Firmware-Typen müssen "sprechen" können, wenn die Firmware der Karte etwas bewirken soll. Dies ist erforderlich, um die Karte vor dem Booten eines Betriebssystems zu verwenden, z. B. um die Optionen Ihrer Firmware oder ein Boot-Manager-Menü auf einer Grafikkarte anzuzeigen, um einen Netzwerk-Boot über eine Netzwerkkarte durchzuführen oder um von einer Festplatte zu booten, mit der eine Verbindung besteht eine Plattencontrollerkarte.

Genau wie bei Bootloadern wird der Code in der Firmware eines Plug-In-Geräts so geschrieben, dass er entweder mit dem BIOS oder EFI kompatibel ist (obwohl Plug-In-Karten beide unterstützen können, wenn ich mich nicht irre). Einige EFIs bieten Optionen zum Aktivieren oder Deaktivieren dieser Unterstützung, wie Sie bereits bemerkt haben. In einigen Fällen kann ein EFI die BIOS-Modus-Unterstützung einer Karte verwenden, um sie in den EFI-Modus zu versetzen, indem die Aufrufe "übersetzt" werden. (Dies ist beispielsweise bei Grafikkarten üblich. Sie können häufig eine alte Grafikkarte mit nur BIOS-Unterstützung in die Firmware einstecken und sie weiterhin zum Booten im EFI-Modus verwenden.)

Ich weiß nicht genau, welche Einstellungen Sie notieren. Ich weiß zum Beispiel nicht, ob "Nur BIOS" für eine dieser Optionen die Karte nur im BIOS-Modus "übersetzen" lässt, damit das EFI die BIOS-Modus-Aufrufe im EFI-Modus verwenden kann, oder etwas anderes. Angesichts des Mangels an Standards in anderen Bereichen der EFI-Benutzeroberfläche würde ich erwarten, dass sich die Details von EFI zu EFI unterscheiden. Daher müssen Sie möglicherweise die Dokumentation oder das Experiment Ihres Computers konsultieren, wenn Sie die Details kennen müssen. Ich habe einige Computer mit sehr ähnlich klingenden Optionen in zwei verschiedenen Menüs gesehen, was die Sache noch komplizierter macht.

129
Rod Smith
  • Wie wir alle wissen, ist das BIOS ein wichtiger Bestandteil für den Zugriff auf die Boot-Option. Also wird die UEFI das jetzt tun? Wie?

UEFI ist eine plattformübergreifende Firmware-Schnittstelle, die den x86-spezifischen Firmware-Standard namens BIOS ersetzt. Viele UEFI-Implementierungen enthalten auch einen BIOS-Kompatibilitäts-/"Legacy" -Modus, um das Booten von MBRs zu ermöglichen und Betriebssystemen eine BIOS-ähnliche Schnittstelle zu bieten. Dies wird jedoch vom Standard nicht verlangt.

  • Woher weiß ich, dass ich mit UEFI und nicht mit BIOS boote?

Wenn Sie über ein UEFI-kompatibles Motherboard verfügen, das einen Kompatibilitäts-/Legacy-BIOS-Startvorgang bietet, können Sie über das Firmware-Menü einen Standardstartmodus festlegen oder sogar einzelne Geräte im UEFI- oder BIOS-Modus starten:  Andernfalls könnte es keinen einfachen Weg geben, dies zu sagen, ohne z. Testen der Firmware unter Verwendung eines Betriebssystems.

  • Was ist der wahre Unterschied zwischen "Booten mit BIOS" und "Booten mit UEFI"?

Es gibt viele Unterschiede:

  • UEFI definiert eine ähnliche Betriebssystem-Firmware-Schnittstelle wie BIOS, ist jedoch nicht spezifisch für eine Prozessorarchitektur. Das BIOS ist spezifisch für die Intel x86-Prozessorarchitektur, da es auf der 16-Bit-Schnittstelle "Real Mode" basiert, die von x86-Prozessoren unterstützt wird.
  • UEFI kann so konfiguriert werden, dass verschiedene Teile des Startvorgangs beschleunigt werden, z. B. UEFI auf Gigabyte GA-EP45-DS3 wird in 11 Sekunden gegenüber BIOS in 19 Sekunden initialisiert .
  • Der UEFI-Modus bietet möglicherweise für dasselbe installierte Betriebssystem andere Firmware-/Hardwarefunktionen als der BIOS-Modus.

Siehe mehr Infos über UEFI .

21
Elmo

F: Wie wir alle wissen, ist das BIOS ein wichtiger Teil des Zugriffs auf Startoptionen. Also wird die UEFI das jetzt tun? Wie?

A: Dies ist eine Verwirrung über die Begriffe. Z.B. "Rufen Sie das BIOS auf, um Blabla zu ändern." Wenn Sie von „BIOS“ im Gegensatz zu „UEFI“ sprechen, bezieht sich dies auf etwas anderes, nämlich auf die Boot-Ausführungsumgebung.

Wenn Sie also dieses Setup-Dienstprogramm meinen, dann a) nennen Sie es nicht UEFI und b) es ist im Grunde dasselbe wie früher.

Wie das Setup-Dienstprogramm mit der Hardware und dem permanenten Speicher kommuniziert, ist für die Firmware privat. Da hat sich also auch nichts geändert.

F: Also, was ist der wahre Unterschied in der "Boot mit BIOS" und "Boot mit UEFI"?

A: Die Umgebung, in der sich die Bootloader befinden, ist anders. Und mit UEFI wird diese Umgebung klarer spezifiziert, moderner und funktionsreicher.

7
Robert Siemer