Startet EFI etwas Hardware-spezifisches?
Ja. Einige Implementierungen, insbesondere ältere oder solche von OEM-gesperrten Motherboards, sind eher eingeschränkt oder fehlerhaft.
Müssen die Festplatten über eine GPT-Partitionstabelle verfügen, damit sie im UEFI-Modus starten können?
Technisch nein, aber in Ihrem Fall " wahrscheinlich, und Sie benötigen einige andere Dinge (insbesondere EFI-Dateien und EFI-Variablen) ". Hier ist die lange Antwort (auch für alle anderen, die in Zukunft darauf stoßen):
Eine häufig gestellte Frage lautet: "Kann ich UEFI von einer MBR-Festplatte booten?" Die Antwort lautet "Ja, aber es ist sehr schwierig." Während es in der richtigen Umgebung technisch möglich ist, werden Sie viele Dinge daran hindern, z. B. eine UEFI-Umgebung, die sich sehr genau an die Spezifikation hält, oder das Windows-Installationsprogramm, das darauf besteht, auf der richtigen Art von Partitionstabelle zu installieren.
Das Wichtigste zuerst: Optische Medien sind überhaupt nicht Teil dieser Diskussion. Es wird im Allgemeinen ein System wie ISO9660 oder UDF verwendet, das vollständig außerhalb des MBR / GPT-Bereichs liegt.
Zweitens werden Wechselmedien in der Regel etwas anders gehandhabt als Festplatten. Die meisten UEFI-Implementierungen sind gegenüber austauschbaren ad-hoc-bootfähigen UEFI-Festplatten viel toleranter als gegenüber festen Festplatten.
Abgesehen davon, wie ein typisches UEFI-System die bootfähigen Geräte auflistet:
Es gibt einige andere Dinge, die von den oben genannten nicht abgedeckt werden, wie Options-ROMs, PXE-Start usw.
Und nun einige Beobachtungen zum obigen Prozess. Für den Anfang werden optische Laufwerke unabhängig vom Startmodus immer angezeigt. Dies liegt normalerweise daran, dass weder BIOS- noch UEFI-Systeme warten möchten, bis sich die Disc dreht, bevor sie mit dem Booten fortfahren. Sie werden auch in beiden Modi gleichzeitig als bootfähig angezeigt. Wenn Sie also eine CD haben, die in beide Richtungen booten kann, können Sie die eine oder andere aus dem Startmenü Ihres BIOS auswählen.
Da es etwas schwierig ist, programmgesteuert zu bestimmen, ob ein Laufwerk (fest oder entfernbar) einen gültigen MBR-Bootcode enthält, kann bei einem System, auf dem ein BIOS- oder CSM-Boot verfügbar ist, nur von einer der derzeit vorhandenen Festplatten gebootet werden. Dies ist jedoch wahrscheinlich die Antwort auf einen Teil Ihres Problems: Während die meisten Systeme einen USB-Stick fast wie eine Festplatte behandeln sollten, behandelt Ihr System ihn möglicherweise anders. Beispielsweise behandeln einige BIOS ein USB-Gerät genauwie bei einer Festplatte, und Sie müssen möglicherweise die "Festplatten-Startreihenfolge" oder ein solches Steuerelement im BIOS anpassen. Oder Ihr BIOS ist gesperrt oder defekt und erkennt nicht, dass es im BIOS-Modus gestartet werden kann. Einige zusätzliche Hinweise: Schließen Sie das Laufwerk an einen USB 2.0-Anschluss anstelle eines 3.0-Anschlusses an und aktivieren Sie die USB-Kompatibilitätsoptionen im BIOS. Einige BIOS haben Probleme, nativ mit Geräten zu arbeiten, die sich hinter USB- oder ATA-Controllern von Drittanbietern befinden, wie dies bei Computern der Fall ist, auf denen USB3 nicht im Chipsatz integriert ist.
Mit dem Aufkommen von EFI ist es für ein System nun einfach zu bestimmen, welche Startgeräte verfügbar sein sollen (indem Sie sich die EFI-Variablen ansehen, die Starteinträge enthalten) und festzustellen, ob ein bestimmtes Laufwerk tatsächlich Bootcode enthält (indem Sie nach dem Vorhandensein von suchen) eine BOOTX64.EFI-Datei). Dies führt jedoch zu einigen interessanten Einschränkungen. Während offiziellEin EFI-System soll nur auf GPT-Datenträgern nach EFI-Dateien suchen, meistens auch anderswo. Sie können beispielsweise eine Windows 7-Installations-CD oder eine neuere Installations-CD auf einen FAT32-USB-Stick kopieren, und im EFI-Modus wird sie wahrscheinlich einwandfrei gestartet. Das UEFI ist intelligent genug, um das Vorhandensein der Datei "\ EFI \ BOOT \ BOOTx64.EFI" auf allen Wechseldatenträgern zu überprüfen, obwohl im NVRAM keine entsprechende EFI-Variable vorhanden ist. Die meisten UEFI-Systeme booten auch problemlos von einer MBR-Festplatte, sofern EFI-Variablen mit Details zu Ziel und Vorgehensweise vorhanden sind. Im Moment verwende ich beispielsweise einen Dell-Laptop, der ab Werk mit Windows 8.1 im UEFI-Modus mit Secure Boot gestartet wurde, aber die Festplatte wurde als MBR partitioniert.
Einige andere lustige Dinge, die passieren können: Wenn Sie ein EFI-fähiges Betriebssystem wie Windows oder Ubuntu installieren, werden bei der Installation des Bootloaders die entsprechenden EFI-Variablen erstellt. Wenn Sie dann das Laufwerk entfernen oder löschen, verfügt das System über die EFI-Variablen mit dem Namen des Betriebssystems, kann jedoch nicht mit diesen booten, da die Festplatte, auf die die Variablen verweisen, nicht gefunden werden kann. Wenn Sie eine voll funktionsfähige EFI-bootfähige Festplatte von einem Computer auf einen anderen übertragen, wird sie möglicherweise nicht so nahtlos gestartet wie ein MBR.Bei vielen UEFI-Implementierungen können Sie nicht einmal versuchen, im UEFI-Modus von einer festen Festplatte zu booten, wenn im NVRAM keine entsprechenden Variablen vorhanden sind. Aus diesem Grund werden Ihr RAID-Array oder andere feste Festplatten möglicherweise nicht als UEFI-Einträge im Startmenü angezeigt, bis alle richtigen Strukturen wie die EFI-Variablen vorhanden sind.
Angesichts Ihrer genauen Probleme würde ich die meisten Ihrer Probleme jedoch eher auf ein defektes BIOS als auf ein Problem mit Ihrem Setup zurückführen . Insbesondere ist es sehr seltsam, dass ein USB-Laufwerk als UEFI-Gerät, aber nicht als BIOS-Gerät angezeigt wird. Haben Sie Secure Boot deaktiviert und CSM- oder BIOS-Startoptionen aktiviert? Außerdem erscheint es etwas seltsam, wenn Ihr optisches Laufwerk als BIOS-Option, aber nicht als UEFI-Option angezeigt wird, obwohl dies nicht ungewöhnlich ist.