Unter diese Frage wurde mir gesagt, dass "UEFI mit CSM" im Wesentlichen ein BIOS-Modus ist. Das hat mich ziemlich verwirrt, denn was ich im Laufe der Jahre gelernt habe, ist weit davon entfernt.
Nach meiner Beobachtung ist CSM ein spezieller Mechanismus, der es früheren "nicht kanonischen" UEFI-Betriebssystemen ermöglicht, zu booten.
Hier's meine Beobachtung:
Der vollständige Name für UEFI mit CSM ist
UEFI mit Compatibility Support Module
das, wie der Name schon sagt, ein "Unterstützungsmodul" für UEFI ist.
Ich habe drei Partitionen auf dem primären Laufwerk in meinem Computer. Das Laufwerk ist mit GPT formatiert und die drei Partitionen sind eine ESP (EFI System Partition) und zwei primäre (jeweils Windows 10/Windows 7). In den Motherboard-Einstellungen gibt es drei Optionen für "Boot Mode", "Legacy", "UEFI" und "UEFI with CSM".
Wenn es auf "Legacy" eingestellt ist, sagt mir der Computer "No operating system found". Das ist richtig. Wenn er auf "UEFI mit CSM" eingestellt ist, werden beide Windows normal gebootet. Wenn es auf "UEFI" eingestellt ist, dann kann nur Windows 10 booten. Aus dem Safe-Boot-Protokoll kann ich ersehen, dass Windows 7 bei "classpnp.sys" stecken bleibt.
Ich habe versucht, Windows\System32\winload.exe
von beiden Datenträgern zu entfernen (das habe ich in einer Windows To Go-Umgebung getan), und nichts ist schief gegangen, also habe ich die Datei wiederhergestellt.
Ich habe ein anderes Laufwerk im MBR angeschlossen, das zwei Partitionen enthält. Eine primäre aktiv mit FAT32 und eine andere primäre mit NTFS, mit einem anderen Windows 7 installiert. Es scheint jedoch, dass ich es nicht zum Booten bringen kann, wenn die MB-Einstellungen entweder auf "UEFI" oder "UEFI mit CSM" eingestellt sind, aber es bootet perfekt, wenn es auf "Legacy" eingestellt ist. Wenn ich die BCD in der EFI-Partition auf der primären Festplatte bearbeite, um einen Eintrag für diese experimentelle Windows 7-Installation hinzuzufügen, bootet er unter "UEFI mit CSM", bleibt aber immer noch bei classpnp.sys
in "UEFI" hängen.
Ich habe einen anderen Computer mit einem MSI B85-Motherboard, das einen Schalter namens "CSM" hat. Wenn er aktiviert ist, gibt es zwei Optionen unter "Boot Mode", "UEFI" und "Legacy". Wenn es deaktiviert ist, ist der Bootmodus auf UEFI festgelegt. In diesem Fall ermöglicht der UEFI-Modus mit aktiviertem CSM das Booten von Windows 7, während es bei deaktiviertem CSM nicht gebootet werden kann.
Die obigen Experimente ließen mich glauben, dass "UEFI mit CSM" ein spezieller Modus von EFI ist, warum wird mir dann immer noch gesagt, es sei BIOS?
"UEFI mit CSM" bedeutet normalerweise einen gemischten Modus, in dem sowohl natives (UEFI) als auch CSM-basiertes (BIOS) Booten möglich ist. Das Boot-Menü zeigt in diesem Fall eine Mischung aus nativen UEFI-Boot-Einträgen und CSM "bootable disk" Einträgen.
Ein wichtiger Nebeneffekt der Deaktivierung von CSM ist jedoch, dass bestimmte UEFI-Funktionen aktiviert werden können (z. B. Schnellstart) und gleichzeitig einige BIOS-Funktionen verhindert werden (z. B. die Unterstützung von PCI-Options-ROM).
Es ist möglich, dass "fast boot" (obwohl es für Windows 10 gemacht wurde) etwas fehlerhaft ist und den Boot-Prozess unterbricht.
Ich persönlich denke, dass der UEFI ONLY-Modus NICHT mit CSM ON gepaart werden sollte. Auf jeden Fall.
In den normalen UEFI-Boot-Loader gibt es drei Modi, in der Regel, wie von meinem besten Verständnis ist:
[1] Legacy ONLY [msdos partitioning table] with CSM mode set to ON
[2] UEFI + Legacy [GPT partitioning table] with CSM mode set to ON
[3] UEFI ONLY [GPT partitioning table] with CSM mode set to OFF
Nach sorgfältigem Nachdenken kam mir folgendes in den Sinn:
Vielleicht haben einige der UEFI-Boot-Loader nur zwei Modi:
[1] Legacy ONLY [msdos partitioning table] with CSM mode set to ON
[2] NONE
[3] UEFI ONLY [GPT partitioning table] with CSM mode set to OFF
In diesem Fall wird [2] wie [3] gespielt, wobei der CSM-Modus auf ON gesetzt ist. Mit anderen Worten:
[1] Legacy ONLY [msdos partitioning table] with CSM mode set to ON
[2] UEFI ONLY [GPT partitioning table] with CSM mode set to ON.
[3] UEFI ONLY [GPT partitioning table] with CSM mode set to OFF
nobody
Wie Sie bemerkt haben, kann das Compatibility Support Module vom Betriebssystem für den UEFI-Boot benötigt werden, nicht nur für den Legacy-Boot. Dies ist bei Windows 7 der Fall. Es gibt sogar Markencomputer, die kein CSM haben und Windows 7 überhaupt nicht booten können.
Ich habe auch festgestellt, dass die Aktivierung/Deaktivierung des CSM andere Auswirkungen haben kann, z. B. die Änderung des Monitors (in einem System mit mehreren Monitoren) oder der Bildschirmauflösung, die beim Booten verwendet wird. Meiner Erfahrung nach ist es außerdem erforderlich, die Funktion zu deaktivieren, um den UEFI-Netzwerkstart durchzuführen. Andernfalls ist nur die Legacy-Netzwerk-Boot-Firmware zugänglich, die kein Betriebssystem im UEFI-Modus booten kann.