Devo installare un sistema operativo usando la modalità di avvio UEFI o BIOS (legacy / CSM)? [duplicare]


Risposte:


24

Ho visto questa domanda posta in vari punti, con risposte solo parziali, quindi sto cercando di fornire qualcosa come una guida completa agli schemi di avvio;)

Prima di tutto, alcune informazioni di base che ti serviranno:

  • L'avvio del BIOS richiede generalmente il partizionamento MBR , sebbene alcuni bootloader supportino altri schemi di partizionamento, come GPT .
  • L'avvio UEFI richiede generalmente che il testimone del sistema operativo corrisponda al testimone del firmware - e la stragrande maggioranza delle macchine basate su UEFI ha un firmware a 64 bit.

Scenari in cui è necessario utilizzare il BIOS

  • Stai installando un vecchio sistema operativo che non supporta l'avvio UEFI (ad es. Windows Vista SP1 o precedente) o
  • È necessario installare un sistema operativo con un testimone diverso da quello del firmware (ovvero un sistema operativo a 32 bit su una macchina con UEFI a 64 bit o viceversa)

Si noti che i sistemi operativi che richiedono nominalmente UEFI possono spesso essere costretti ad avviarsi su macchine basate su BIOS utilizzando un bootloader appositamente progettato 1 . Ad esempio, questo è il caso di OS X, come può dirti qualsiasi appassionato di Hackintosh.

Se si prevede di eseguire il dual-boot e si sta installando il secondo sistema operativo ...

Sebbene difficile, è possibile convertire tra schemi MBR e GPT e reinstallare il bootloader per una modalità diversa.

È anche possibile avviare un sistema operativo tramite UEFI e un altro tramite BIOS. A volte non avrai scelta, ad esempio se hai già un'installazione Windows a 64 bit basata su UEFI e vuoi installare Linux a 32 bit insieme ad essa. O qualche vecchio sistema operativo e / o esotico che non supporta UEFI. Ma pensa due volte se hai davvero bisogno di farlo.

Quindi, linea di fondo: basta attenersi allo schema di avvio che hai già sul tuo computer , a meno che tu non abbia quella scelta. È quasi sempre la strada giusta.

Come faccio a sapere quale schema di avvio sta utilizzando la mia macchina?

La regola empirica è:

  • Se è un Mac, utilizza UEFI; alcuni primi modelli basati su Intel utilizzavano EFI32, tutti i modelli dal 2008 utilizzano UEFI standard a 64 bit.
  • Se è un PC di marca fornito con Windows 8 o versioni successive, utilizza UEFI; Microsoft richiede l'avvio protetto (che richiede UEFI) per essere abilitato per impostazione predefinita su tutti i computer conformi alle specifiche del logo Windows da Windows 8.
  • Se è un PC fornito con Windows XP o versioni precedenti, utilizza il BIOS.

Con i PC forniti con Windows Vista o 7, o con Linux, nonché i PC fai-da-te o quelli venduti da piccole aziende locali, non puoi mai essere sicuro solo a vista. Esistono diversi modi per identificare la modalità di avvio in quel caso:

  • È possibile esaminare la tabella delle partizioni. Se è un disco GPT e ha una "partizione di sistema EFI" (di solito prima del volume del sistema operativo principale), si avvia in modalità UEFI. Altrimenti, è la modalità BIOS.
  • È possibile accedere al programma di installazione BIOS / UEFI e cercare le opzioni di priorità di avvio. Se visualizza voci che dicono EFI o UEFI e / o sono in qualche modo descrittive del sistema operativo (come "Windows Boot Manager" o "Ubuntu"), si avvia in modalità UEFI. Se mostra solo il numero di modello dell'unità, è la modalità BIOS.

Se stai installando il primo sistema operativo su un nuovo computer o intendi cancellare il tuo disco rigido ...

Prima di tutto, controlla se hai qualche scelta. Accedi al programma di installazione BIOS / UEFI e cerca opzioni come "Modalità di avvio" che può essere commutata tra "UEFI", "Legacy", "UEFI + Legacy", qualcosa del genere. Può anche essere chiamato qualcosa sulla falsariga di "Abilita avvio UEFI" o "Abilita avvio legacy", o menzionare il termine CSM. Se non esiste tale opzione nel firmware, sei sfortunato e devi attenersi a tutto ciò che hai - su macchine più vecchie che saranno la modalità BIOS; ci sono anche alcune macchine più recenti (ad esempio la linea Microsoft Surface) che supportano solo la modalità UEFI. Se non sei ancora sicuro di ciò che hai - cerca "Secure Boot" nelle impostazioni - se è menzionato ovunque, è UEFI.

Supponendo che tu abbia la scelta ... Vediamo i vantaggi per entrambe le modalità.

Vantaggi di UEFI

  • Avvio più rapido e migliore gestione dell'alimentazione . 2 Ciò è particolarmente vero per Windows: a seconda di vari fattori, UEFI con Fast Boot può essere anche due volte più veloce di un avvio legacy. Con Linux la differenza sarà più piccola, ma ancora presente. Questo perché il sistema operativo avviato dal BIOS deve reinizializzare alcuni componenti hardware che potrebbero essere già stati inizializzati, il codice del sistema operativo iniziale deve essere caricato in modalità legacy molto lente, ecc. Con Linux puoi anche abbandonare GRUB (o equivalente) interamente e avviare il kernel direttamente dal firmware, il che può anche accelerare un po 'il processo. Inoltre, cose come riavvii, sospensione, ibernazione, ecc., Possono talvolta bypassare parzialmente o interamente il POST , migliorando ulteriormente la velocità complessiva delle operazioni di avvio e di alimentazione.
  • Opzione di avvio sicuro. A seconda del caso d'uso, potrebbe essere più una seccatura che un vantaggio (ma la maggior parte dell'hardware consente di disabilitarlo), e anche i suoi meriti di sicurezza sono limitati, ma avere un controllo della firma aggiuntivo a livello di firmware può essere una protezione aggiuntiva contro i rootkit. Non dare per scontato che il tuo sistema sia sicuro solo perché utilizza Secure Boot, è troppo imperfetto per tali ipotesi.
  • Migliore supporto per unità di grandi dimensioni. Lo schema di partizionamento MBR non supporta dischi di dimensioni superiori a 2 TiB. Puoi comunque eseguire l'avvio da dischi così grandi nel BIOS, utilizzando tabelle di partizioni ibride e una partizione di bootloader aggiuntiva (che la maggior parte dei sistemi operativi crea comunque per impostazione predefinita), ma è meglio supportata in UEFI. Inoltre, GPT non ha quel limite di 4 partizioni di MBR, liberandoti da assurdità come "partizioni estese". Non c'è quasi nulla che non si possa fare sopra MBR tramite patchwork - ma è supportato in modo elegante e nativo, senza la necessità di patchwork;)
  • Avvio multiplo nativo. UEFI consente di dichiarare nativamente che su un singolo disco rigido è installato più di un sistema operativo: è quindi possibile scegliere tra di essi dall'interfaccia utente del firmware, senza la necessità di un bootloader aggiuntivo. Sebbene non sia sempre l'opzione più conveniente per gestire l'avvio multiplo, ciò dovrebbe ridurre il numero di problemi come un aggiornamento del sistema operativo o alcuni software antivirus che sovrascrivono un bootloader, ecc.
  • Migliore controllo del software. Alcune impostazioni UEFI (in particolare, l'ordine di avvio) possono essere modificate dal sistema operativo in modo standard. Ciò consente di ordinare cose come "spegni e riavvia da CD" (o "avvia un altro sistema operativo" nel caso sopra descritto) dall'interno del sistema operativo, senza dover accedere all'interfaccia utente del firmware.

Vantaggi del BIOS

  • Processo di avvio più semplice. Più semplice, come nella progettazione più semplice, non necessariamente più semplice per l'hardware moderno (ed è per questo che è più lento). Con UEFI, solo i supporti rimovibili possono sempre essere avviati in modo coerente- le voci del bootloader per i SO su unità interne sono memorizzate sulla scheda madre. Ecco perché su una macchina basata su UEFI, quando si sostituisce il disco rigido o si spostano le unità tra macchine, è necessario un ambiente di riparazione su un supporto rimovibile (o shell EFI nel firmware, che a volte è disponibile su schede madri del mercato fai-da-te, ma quasi inesistente nelle macchine di marca) per ricostruire la configurazione interna del bootloader per la nuova unità. Al contrario, il BIOS avvia solo il primo settore dell'unità, che consente la clonazione e lo spostamento senza sforzo dei dischi rigidi tra le macchine (purché non vi siano problemi relativi al driver, ovviamente).
  • Scelte del sistema operativo più flessibili. Le versioni di Windows precedenti a Vista SP1 non possono essere avviate tramite UEFI. Simile per le vecchie distribuzioni Linux. Inoltre, in generale è impossibile avviare il sistema operativo con un testimone diverso rispetto al firmware - e la stragrande maggioranza dei sistemi basati su UEFI sono a 64 bit, il che significa che nessun sistema operativo a 32 bit senza ricorrere all'avvio legacy. Al contrario, praticamente tutto può essere avviato tramite BIOS. 1
  • Meno bug. Le implementazioni UEFI hanno abbastanza spesso difetti e bug sottili ma fatali, che possono causare il bricking della scheda madre rimuovendo la configurazione del firmware o caricando il driver sbagliato . Al contrario, il BIOS esiste dal 1981 e almeno il modo in cui si interfaccia con il sistema operativo non è cambiato molto in questo periodo. Nell'uso moderno, è uno strato molto sottile che viene utilizzato solo al momento dell'avvio e anche per lo più unidirezionale, con il sistema operativo che non ha quasi accesso a tutto ciò che rimane all'interno del BIOS. Ciò significa che è molto più difficile spezzare fatalmente le cose.

Linea di fondo

Il mio consiglio sarebbe di eseguire l'avvio tramite BIOS legacy se:

  • stanno effettivamente installando una macchina virtuale: gli hypervisor UEFI su VM tendono ad essere limitati e sperimentali; L'avvio del BIOS è supportato molto meglio
  • è necessario avviare un sistema operativo a 32 bit su un computer a 64 bit
  • avere un firmware noto per essere particolarmente difettoso
  • spesso scambiano o spostano i dischi rigidi tra le macchine

Altrimenti, è meglio andare con UEFI. È più veloce, più sicuro e offre una migliore funzionalità.

Le note

  1. È anche possibile installare un ambiente UEFI sul BIOS . Le build DUET di TianoCore fanno esattamente questo, ma tale configurazione è solitamente poco pratica per le installazioni del mondo reale. A meno che non si disponga di una macchina solo BIOS e non si stia installando un sistema operativo sperimentale che non può essere avviato in altro modo se non tramite il bootloader UEFI, non si desidera farlo.
  2. Alcuni primi firmware UEFI potrebbero avere il bootloader UEFI "bloccato" su un firmware altrimenti basato su BIOS. In quei rari casi, l'avvio del BIOS potrebbe effettivamente essere più veloce, ma questo non è rappresentativo della maggior parte dell'hardware.

Accidenti, digiti velocemente ;-)
Moab,

1
Per quanto riguarda il primo punto, direi che GPT richiede UEFI, non UEFI richiede GPT. Ad esempio, un computer UEFI può essere avviato da un'unità MBR.
Jiggunjer,

GRUB supporta anche l'avvio tramite il settore MBR anche con unità partizionate GPT. In tal caso, MBR contiene solo il codice per caricare il resto di GRUB dalla partizione EFI GPT.
Mikko Rantalainen,
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.