Czym dokładnie jest tryb uruchamiania „UEFI z CSM”?

13

Pod tym pytaniem powiedziano mi, że „UEFI z CSM” to zasadniczo tryb BIOS. To mnie bardzo zdezorientowało, ponieważ to, czego nauczyłem się przez lata, jest dalekie od tego.

Zgodnie z moimi spostrzeżeniami, myślę, że CSM to specjalny mechanizm, który pozwala na uruchomienie poprzedniego „niekanonicznego” systemu operacyjnego UEFI.

Oto moja obserwacja:

  1. Pełna nazwa UEFI z CSM to

    UEFI z modułem wsparcia zgodności

    który, jak sama nazwa wskazuje, jest „modułem supprt” dla UEFI.

  2. Mam trzy partycje na dysku podstawowym w moim komputerze. Dysk jest sformatowany na GPT, a trzy partycje to jedna ESP (EFI System Partition) i dwie podstawowe (Windows 10 / Windows 7 każda). Istnieją trzy opcje dla „Boot Mode” w ustawieniach płyty głównej, „Legacy”, „UEFI” i „UEFI with CSM”.

    Jeśli ustawiono opcję „Starsze”, komputer powie mi „Nie znaleziono systemu operacyjnego”. To jest poprawne. Jeśli jest ustawiony na „UEFI z CSM”, oba systemy Windows uruchamiają się normalnie. Jeśli jest ustawiony na „UEFI”, tylko Windows 10 może się uruchomić. Z dziennika bezpiecznego rozruchu widzę, że Windows 7 utknął classpnp.sys.

    Próbowałem usunąć \Windows\System32\winload.exez obu woluminów (zrobiłem to w środowisku Windows To Go) i nic nie poszło źle, więc przywróciłem plik.

  3. Podłączyłem inny dysk w MBR, zawierający dwie partycje. Jeden podstawowy aktywny z FAT32 i drugi podstawowy z NTFS, z innym zainstalowanym Windows 7. Wydaje się jednak, że po prostu nie mogę go uruchomić, jeśli ustawienia MB są ustawione na „UEFI” lub „UEFI z CSM”, ale uruchamia się idealnie, gdy jest ustawiony na „Starsze”. Jeśli edytuję BCD na partycji EFI na dysku podstawowym, aby dodać wpis dla tej eksperymentalnej instalacji systemu Windows 7, uruchamia się pod „UEFI z CSM”, ale nadal utknie classpnp.sysw „UEFI”.

  4. Mam inny komputer z płytą główną MSI B85 z przełącznikiem o nazwie „CSM”. Jeśli jest włączony, dostępne są dwie opcje w „Trybie rozruchu”, „UEFI” i „Starszej wersji”. Jeśli jest wyłączone, tryb rozruchu jest zablokowany na UEFI. W takim przypadku tryb „UEFI” z włączonym CSM pozwala na uruchomienie Windows 7, ale nie uruchamia się z wyłączonym CSM.

Powyższe eksperymenty sprawiły, że uwierzyłem, że „UEFI z CSM” jest specjalnym trybem EFI, więc dlaczego wciąż słyszę, że to BIOS?

iBug
źródło
Myślę, że zapomniałeś podać link. Z mojego doświadczenia wynika, że ​​włączenie trybu CSM pozwala na starsze uruchamianie - tj. Tryb MBR / BIOS lub jakkolwiek chcesz to nazwać. Bez tego można uruchomić tylko system operacyjny UEFI.
Appleoddity
@Appleoddity Cóż, zapomniałem o tym :) Dodałem też inną wskazówkę.
iBug

Odpowiedzi:

11

„UEFI z CSM” zwykle oznacza tryb mieszany, w którym dostępny jest rozruch zarówno w trybie macierzystym (UEFI), jak i w oparciu o CSM (BIOS). Menu rozruchu pokaże w tym przypadku połączenie natywnych wpisów rozruchowych UEFI i wpisów „dysku rozruchowego” CSM.

Jednak jednym ważnym efektem ubocznym wyłączenia CSM jest to, że pozwoli on na aktywację niektórych funkcji tylko UEFI (takich jak „szybki rozruch”), jednocześnie zapobiegając niektórym funkcjom tylko BIOS-u (takim jak obsługa ROM opcji PCI) .

Możliwe, że „szybki rozruch” (mimo że został stworzony dla systemu Windows 10) jest nieco wadliwy i przerywa proces uruchamiania.

użytkownik1686
źródło
„Szybki rozruch” jest wyłączany przez wszystkie testy.
iBug
Ponadto, „Fast Boot” jest przeznaczony dla systemu Windows 8 i
nowszych
2

Ja osobiście uważam, że tryb TYLKO UEFI NIE powinien być sparowany z CSM WŁĄCZONYM. W każdym przypadku.

W normalnych modułach ładujących UEFI istnieją trzy tryby, zwykle, według mojego najlepszego zrozumienia:

[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

Po dokładnym przemyśleniu w mojej głowie pojawiły się następujące słowa:

Być może niektóre programy ładujące UEFI mają tylko dwa tryby:

[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

Przypadek [2] jest odtwarzany jako [3] z trybem CSM ustawionym na ON. Innymi słowy:

[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

nikt

nikt
źródło
1

Jak zauważyłeś, moduł wsparcia zgodności może być wymagany przez system operacyjny do rozruchu UEFI, a nie tylko starszego rozruchu. Tak jest w przypadku Windows 7. W rzeczywistości istnieją markowe komputery, które nawet nie mają CSM i nie mogą w ogóle uruchomić Windows 7.

Zauważyłem również, że włączenie / wyłączenie może mieć inne efekty, takie jak zmiana monitora (w systemie z wieloma monitorami) lub rozdzielczość ekranu używana podczas uruchamiania. Z mojego doświadczenia wynika, że ​​muszę go wyłączyć, aby dokonać rozruchu sieciowego UEFI. W przeciwnym razie dostępne jest tylko starsze sieciowe oprogramowanie rozruchowe, które nie może uruchomić systemu operacyjnego w trybie UEFI.

ShadowFlare
źródło