Che cos'è esattamente la modalità di avvio "UEFI con CSM"?


13

Sotto questa domanda , mi è stato detto che "UEFI con CSM" è essenzialmente la modalità BIOS. Mi ha reso piuttosto confuso perché ciò che ho imparato negli anni è tutt'altro.

Secondo la mia osservazione, penso che CSM sia un meccanismo speciale che consente l'avvio del precedente sistema operativo UEFI "non canonico".

Ecco la mia osservazione:

  1. Il nome completo per UEFI con CSM è

    UEFI con modulo di supporto compatibilità

    che come suggerisce il nome, è un "modulo supprt" per UEFI.

  2. Ho tre partizioni sull'unità primaria nel mio computer. L'unità è formattata in GPT e le tre partizioni sono una ESP (partizione di sistema EFI) e due primarie (Windows 10 / Windows 7 ciascuna). Esistono tre opzioni per "Boot Mode" nelle impostazioni della scheda madre, "Legacy", "UEFI" e "UEFI con CSM".

    Se è impostato su "Legacy", il computer mi dice "Nessun sistema operativo trovato". È corretto. Se è impostato su "UEFI con CSM", entrambi Windows si avvia normalmente. Se è impostato su "UEFI", è possibile avviare solo Windows 10. Dal registro di avvio sicuro vedo che Windows 7 rimane bloccato classpnp.sys.

    Ho provato a rimuovere \Windows\System32\winload.exeda entrambi i volumi (l'ho fatto in un ambiente Windows To Go) e nulla è andato storto, quindi ho ripristinato il file.

  3. Ho inserito un'altra unità in MBR, contenente due partizioni. Un primario attivo con FAT32 e un altro primario con NTFS, con un altro Windows 7 installato. Sembra però che non riesco a farlo avviare se le impostazioni MB sono impostate su "UEFI" o "UEFI con CSM", ma si avvia perfettamente se impostato su "Legacy". Se modifico il BCD nella partizione EFI sul disco primario per aggiungere una voce per questa installazione sperimentale di Windows 7, si avvia in "UEFI con CSM", ma rimane bloccato classpnp.sysin "UEFI".

  4. Ho un altro computer con una scheda madre MSI B85 che ha uno switch chiamato "CSM". Se è abilitato, ci sono due opzioni disponibili in "Boot Mode", "UEFI" e "Legacy". Se è disabilitato, la modalità di avvio è bloccata su UEFI. In tal caso la modalità "UEFI" con CSM abilitato consente l'avvio di Windows 7, ma non si avvia con CSM disabilitato.

Gli esperimenti di cui sopra mi hanno fatto credere che "UEFI con CSM" è una modalità speciale di EFI, quindi perché mi viene ancora detto che è BIOS?


Penso che ti sia dimenticato di inserire un link. Nella mia esperienza l'abilitazione della modalità CSM consente l'avvio legacy - vale a dire la modalità MBR / BIOS o qualunque cosa tu voglia chiamarla. Senza di essa è possibile avviare solo un sistema operativo UEFI.
Appleoddity,

@Appleoddity Beh, l'ho dimenticato :) Ho aggiunto anche un altro indizio.
iBug

Risposte:


11

"UEFI con CSM" di solito significa modalità mista in cui sono disponibili sia l'avvio nativo (UEFI) sia basato su CSM (BIOS). Il menu di avvio mostrerà una combinazione di voci di avvio UEFI native e voci "disco di avvio" CSM in questo caso.

Tuttavia, un importante effetto collaterale della disabilitazione di CSM è che consentirà l'attivazione di determinate funzionalità solo UEFI (come "avvio rapido"), impedendo allo stesso tempo alcune funzionalità solo BIOS (come il supporto ROM opzionale PCI) .

È possibile che "l'avvio rapido" (nonostante sia stato realizzato per Windows 10) sia in qualche modo difettoso e interrompa il processo di avvio.


"Fast Boot" è disabilitato durante tutti i test.
iBug

Inoltre, "Fast Boot" è realizzato per Windows 8 e versioni successive, non solo Windows 10.
iBug

2

Personalmente, penso che la modalità SOLO UEFI NON debba essere abbinata a CSM ON. In ogni caso.

Nei normali bootloader UEFI ci sono tre modalità, di solito, secondo la mia migliore comprensione è:

[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

Dopo aver attentamente ripensato, mi è venuto in mente quanto segue:

Forse alcuni caricatori di avvio UEFI hanno solo due modalità:

[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

Dove il caso [2] viene riprodotto come [3] con la modalità CSM impostata su ON. In altre parole:

[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

nessuno


1

Come hai notato, il modulo di supporto compatibilità può essere richiesto dal sistema operativo per l'avvio UEFI, non solo per l'avvio legacy. Questo è il caso di Windows 7. Esistono infatti computer di marca che mancano persino di un CSM e non possono affatto avviare Windows 7.

Ho anche notato che averlo abilitato / disabilitato può avere altri effetti, come cambiare il monitor (in un sistema multi-monitor) o la risoluzione dello schermo che viene utilizzata durante l'avvio. Inoltre, nella mia esperienza, è necessario disattivarlo per eseguire l'avvio della rete UEFI. Altrimenti, è accessibile solo il firmware di avvio di rete legacy, che non può avviare un sistema operativo in modalità UEFI.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.