Sollte ich ein Betriebssystem im UEFI- oder BIOS-Startmodus (Legacy / CSM) installieren? [Duplikat]

Antworten:

24

Ich habe diese Frage an verschiedenen Stellen mit nur teilweisen Antworten gesehen, daher möchte ich so etwas wie einen vollständigen Leitfaden für Boot-Schemata bereitstellen.

Zunächst einige Hintergrundinformationen, die Sie benötigen:

  • Der BIOS-Start erfordert im Allgemeinen eine MBR- Partitionierung, obwohl einige Bootloader andere Partitionierungsschemata wie GPT unterstützen .
  • UEFI-Start erfordert im Allgemeinen, dass die Bitanzahl des Betriebssystems mit der Bitanzahl der Firmware übereinstimmt - und die überwiegende Mehrheit der UEFI-basierten Maschinen verfügt über 64-Bit-Firmware.

Szenarien, in denen Sie das BIOS verwenden müssen

  • Sie installieren ein altes Betriebssystem, das UEFI-Start nicht unterstützt (z. B. Windows Vista vor SP1 oder früher), oder
  • Sie müssen ein Betriebssystem mit einer anderen Bitanzahl als die Firmware installieren (dh ein 32-Bit-Betriebssystem auf einem Computer mit 64-Bit-UEFI oder umgekehrt).

Beachten Sie, dass Betriebssysteme, für die normalerweise UEFI erforderlich ist, häufig gezwungen werden können, auf BIOS-basierten Computern mit einem speziell entwickelten Bootloader 1 zu starten . Dies ist zum Beispiel bei OS X der Fall - wie Ihnen jeder Hackintosh-Enthusiast sagen kann.

Wenn Sie einen Dual-Boot-Vorgang planen und das zweite Betriebssystem installieren möchten ...

Obwohl dies schwierig ist, ist es möglich, zwischen MBR- und GPT-Schemata zu konvertieren und den Bootloader für einen anderen Modus neu zu installieren.

Es ist auch möglich, ein Betriebssystem über UEFI und ein anderes über BIOS zu booten. Manchmal haben Sie keine andere Wahl, z. B. wenn Sie bereits eine UEFI-basierte 64-Bit-Windows-Installation haben und 32-Bit-Linux daneben installieren möchten. Oder ein altes und / oder exotisches Betriebssystem, das UEFI nicht unterstützt. Aber denken Sie zweimal , ob Sie wirklich brauchen , es zu tun.

Fazit: Halten Sie sich einfach an das Startschema, das Sie bereits auf Ihrem Computer haben , es sei denn, Sie haben keine andere Wahl. Es ist fast immer der richtige Weg.

Woher weiß ich, welches Startschema mein Computer verwendet?

Die Faustregel lautet:

  • Wenn es sich um einen Mac handelt, wird UEFI verwendet. Einige frühe Intel-basierte Modelle verwendeten EFI32, alle Modelle seit 2008 verwenden Standard-64-Bit-UEFI.
  • Wenn es sich um einen Marken-PC handelt, der mit Windows 8 oder höher geliefert wurde, wird UEFI verwendet. Microsoft erfordert, dass Secure Boot (für das UEFI erforderlich ist) standardmäßig auf allen Computern aktiviert ist, die der Windows-Logo-Spezifikation seit Windows 8 entsprechen.
  • Wenn es sich um einen PC handelt, der mit Windows XP oder einer früheren Version geliefert wurde, wird das BIOS verwendet.

Bei PCs, die mit Windows Vista oder 7 oder mit Linux ausgeliefert wurden, sowie bei Heimwerker-PCs oder PCs, die von kleinen lokalen Unternehmen verkauft werden, kann man sich nie sicher sein, dass man sie nur im Blick hat. In diesem Fall gibt es mehrere Möglichkeiten, den Startmodus zu identifizieren:

  • Sie können die Partitionstabelle untersuchen. Wenn es sich um eine GPT-Festplatte mit einer "EFI-Systempartition" handelt (normalerweise vor dem Haupt-Betriebssystem-Volume), wird sie im UEFI-Modus gestartet. Ansonsten ist es BIOS-Modus.
  • Sie können das BIOS / UEFI-Setup-Programm aufrufen und nach Startprioritätsoptionen suchen. Wenn Einträge mit der Aufschrift EFI oder UEFI angezeigt werden und / oder sie das Betriebssystem beschreiben (wie "Windows Boot Manager" oder "Ubuntu"), wird im UEFI-Modus gebootet. Wenn nur die Modellnummer des Laufwerks angezeigt wird, ist dies der BIOS-Modus.

Wenn Sie das erste Betriebssystem auf einem neuen Computer installieren oder Ihre Festplatte löschen möchten ...

Überprüfen Sie zunächst, ob Sie eine andere Wahl haben. Rufen Sie das BIOS / UEFI-Setup-Programm auf und suchen Sie nach Optionen wie "Boot-Modus", die zwischen "UEFI", "Legacy", "UEFI + Legacy" usw. umgeschaltet werden können. Sie kann auch als "UEFI-Boot aktivieren" oder "Legacy-Boot aktivieren" bezeichnet werden oder den Begriff "CSM" erwähnen. Wenn es in Ihrer Firmware keine solche Option gibt, haben Sie Pech und müssen sich an alles halten, was Sie haben - auf älteren Computern, die der BIOS-Modus sein werden. Es gibt auch einige neuere Maschinen (z. B. die Microsoft Surface-Linie), die nur den UEFI-Modus unterstützen. Wenn Sie sich immer noch nicht sicher sind, was Sie haben - suchen Sie in den Einstellungen nach "Secure Boot" - wenn es irgendwo erwähnt wird, ist es UEFI.

Vorausgesetzt, Sie haben die Wahl ... Sehen wir uns die Vorteile für beide Modi an.

Vorteile von UEFI

  • Schnelleres Booten und bessere Energieverwaltung . 2 Dies gilt insbesondere für Windows. Abhängig von verschiedenen Faktoren kann UEFI mit Fast Boot sogar doppelt so schnell sein wie Legacy-Boot. Mit Linux wird der Unterschied kleiner, aber immer noch vorhanden sein. Dies liegt daran, dass das vom BIOS gebootete Betriebssystem einige möglicherweise bereits initialisierte Hardware neu initialisieren muss, der anfängliche Betriebssystemcode in sehr langsamen Legacy-Modi geladen werden muss usw. Unter Linux können Sie GRUB (oder ein gleichwertiges Betriebssystem) auch ganz und gar nicht mehr verwenden Booten Sie den Kernel direkt von der Firmware, was den Prozess auch etwas beschleunigen kann. Außerdem können Dinge wie Neustarts, Ruhezustand, Ruhezustand usw. den POST teilweise oder vollständig umgehen , wodurch die Gesamtgeschwindigkeit von Boot- und Stromversorgungsvorgängen weiter verbessert wird.
  • Secure Boot-Option. Abhängig von Ihrem Anwendungsfall ist dies möglicherweise eher ein Aufwand als ein Vorteil (aber die Mehrheit der Hardware ermöglicht das Deaktivieren), und auch die tatsächlichen Sicherheitsmerkmale sind begrenzt - dennoch kann eine zusätzliche Signaturprüfung auf Firmware-Ebene erforderlich sein ein zusätzlicher Schutz gegen Rootkits. Gehen Sie einfach nicht davon aus, dass Ihr System sicher ist, nur weil es Secure Boot verwendet. Für solche Annahmen ist es zu fehlerhaft.
  • Bessere Unterstützung für große Laufwerke. Das MBR-Partitionsschema unterstützt keine Festplatten mit einer Größe von mehr als 2 TiB. Sie können unter BIOS immer noch von so großen Festplatten booten, indem Sie hybride Partitionstabellen und eine zusätzliche Bootloader-Partition verwenden (die die meisten Betriebssysteme ohnehin standardmäßig erstellen). Unter UEFI wird dies jedoch besser unterstützt. Außerdem hat GPT nicht das MBR-Limit von 4 Partitionen, wodurch Sie von Unsinn wie "erweiterten Partitionen" befreit werden. Es gibt so gut wie nichts, was man über Patchwork nicht zusätzlich zu MBR machen könnte - aber es wird elegant und nativ unterstützt, ohne dass Patchwork erforderlich ist;)
  • Native Multi-Boot. Mit UEFI kann nativ deklariert werden, dass auf einer Festplatte mehr als ein Betriebssystem installiert ist. Sie können dann in der Firmware-Benutzeroberfläche zwischen diesen Betriebssystemen wählen, ohne dass ein zusätzlicher Bootloader erforderlich ist. Dies ist zwar nicht immer die bequemste Option, um mit Mehrfachstarts umzugehen, sollte jedoch die Anzahl der Probleme verringern, wie z. B. ein Betriebssystemupdate oder eine Antivirensoftware, die einen Bootloader überschreibt.
  • Bessere Software-Kontrolle. Einige UEFI-Einstellungen (insbesondere die Startreihenfolge) können vom Betriebssystem auf standardmäßige Weise geändert werden. Dies ermöglicht es Ihnen, Dinge wie "Herunterfahren und Neustarten von CD" (oder "Booten eines anderen Betriebssystems" im oben beschriebenen Fall) vom Betriebssystem aus zu bestellen, ohne die Firmware-Benutzeroberfläche eingeben zu müssen.

Vorteile des BIOS

  • Einfacherer Bootvorgang. Einfacher, als es vom Design her einfacher ist - für die moderne Hardware nicht unbedingt einfacher (und deshalb langsamer). Mit UEFI können immer nur Wechselmedien konsistent gebootet werden- Bootloader-Einträge für Betriebssysteme auf internen Laufwerken werden auf der Hauptplatine gespeichert. Wenn Sie auf einem UEFI-basierten Computer die Festplatte austauschen oder Laufwerke zwischen Computern verschieben, benötigen Sie daher eine Reparaturumgebung auf einem Wechselmedium (oder einer in der Firmware enthaltenen EFI-Shell, die manchmal auf Heimwerkermarkt-Motherboards verfügbar ist) Fast nicht vorhanden bei Markengeräten), um die interne Bootloader-Konfiguration für das neue Laufwerk neu zu erstellen. Im Gegensatz dazu bootet das BIOS nur den ersten Sektor des Laufwerks, wodurch das mühelose Klonen und Verschieben von Festplatten zwischen Computern möglich ist (vorausgesetzt, es gibt natürlich keine treiberbezogenen Probleme).
  • Flexiblere Betriebssystemauswahl. Windows-Versionen älter als Vista SP1 können nicht über UEFI gestartet werden. Ähnliches gilt für ältere Linux-Distributionen. Darüber hinaus ist es im Allgemeinen unmöglich, ein Betriebssystem mit einer anderen Bit-Qualität als die Firmware zu booten. Die überwiegende Mehrheit der UEFI-basierten Systeme ist 64-Bit-Betriebssysteme. Im Gegensatz dazu kann so ziemlich alles über das BIOS gebootet werden. 1
  • Weniger Bugs. UEFI-Implementierungen weisen häufig subtile, aber schwerwiegende Fehler auf, die dazu führen können, dass das Motherboard blockiert wird, indem die Firmware-Konfiguration entfernt oder der falsche Treiber geladen wird . Im Gegensatz dazu gibt es das BIOS seit 1981, und zumindest die Art und Weise, wie es mit dem Betriebssystem verbunden ist, hat sich in dieser Zeit nicht wesentlich geändert. In der heutigen Zeit ist es eine sehr dünne Schicht, die nur beim Booten verwendet wird und auch meistens unidirektional, wobei das Betriebssystem fast keinen Zugriff auf alles hat, was im BIOS verbleibt. Dies bedeutet, dass es viel schwieriger ist, Dinge tödlich zu brechen.

Endeffekt

Mein Rat wäre, über Legacy-BIOS zu booten, wenn Sie:

  • richten tatsächlich eine virtuelle Maschine ein - UEFI auf VM-Hypervisoren sind in der Regel begrenzt und experimentell. BIOS-Boot wird wesentlich besser unterstützt
  • Auf einem 64-Bit-Computer muss ein 32-Bit-Betriebssystem gestartet werden
  • habe eine Firmware die bekanntermaßen besonders fehlerhaft ist
  • Oft tauschen oder verschieben Sie Festplatten zwischen Maschinen

Ansonsten ist es besser, mit UEFI zu gehen. Es ist schneller, sicherer und bietet eine bessere Funktionalität.

Fußnoten

  1. Es ist sogar möglich, eine UEFI-Umgebung über das BIOS zu installieren . Die DUET -Builds von TianoCore machen genau das - aber ein solches Setup ist normalerweise für reale Installationen unpraktisch. Es sei denn, Sie haben einen reinen BIOS-Computer und installieren ein experimentelles Betriebssystem, das nur über den UEFI-Bootloader gebootet werden kann - das möchten Sie nicht.
  2. Bei einigen frühen UEFI-Firmwares ist der UEFI-Bootloader möglicherweise auf einer ansonsten BIOS-basierten Firmware "angeschraubt". In diesen seltenen Fällen kann der BIOS-Start tatsächlich schneller sein, dies ist jedoch für die meisten Hardwarekomponenten nicht repräsentativ.
kFYatek
quelle
Verdammt, du tippst schnell ;-)
Moab
1
In Bezug auf den ersten Punkt würde ich sagen, dass GPT UEFI erfordert, nicht UEFI GPT. Beispielsweise kann ein UEFI-Computer von einem MBR-Laufwerk starten.
Jiggunjer
GRUB unterstützt auch das Booten über den MBR-Sektor, selbst bei mit GPT partitionierten Laufwerken. In diesem Fall enthält MBR nur den Code zum Laden des restlichen GRUB von der GPT-EFI-Partition.
Mikko Rantalainen