- Come tutti sappiamo che il BIOS è una parte importante per l'accesso all'opzione di avvio. Quindi ora UEFI lo farà? Come?
Il BIOS si avvia leggendo il primo settore su un disco rigido ed eseguendolo; questo settore di avvio a sua volta individua ed esegue codice aggiuntivo. Il sistema BIOS è molto limitante a causa dei limiti di spazio e perché il BIOS esegue codice a 16 bit, mentre i computer moderni utilizzano CPU a 32 o 64 bit. Al contrario, EFI (o UEFI, che è solo EFI 2.x) si avvia caricando i file di programma EFI (con .efi
estensioni di file) da una partizione sul disco rigido, nota come EFI System Partition (ESP). Questi programmi del caricatore di avvio EFI possono trarre vantaggio dai servizi di avvio EFI per cose come la lettura di file dal disco rigido.
In pratica, se si utilizza un sistema operativo come Linux con caricatori di avvio in modalità BIOS complessi, l'avvio in modalità EFI è probabilmente simile all'avvio in modalità BIOS, poiché GRUB 2 (il caricatore di avvio in modalità BIOS più popolare per Linux) è stato trasferito per funzionare con EFI e molte distribuzioni Linux installano GRUB 2 per impostazione predefinita sui sistemi EFI. OTOH, è possibile sostituire o integrare GRUB 2 con altri caricatori di avvio EFI. In effetti, il kernel Linux stesso può essere un boot loader EFI; codice è stato aggiunto per fare questo con il kernel 3.3.0. Utilizzato in questo modo, EFI stesso carica ed esegue il kernel Linux, oppure è possibile utilizzare un boot manager di terze parti come rEFInd o gummiboot per consentire di selezionare il sistema operativo o il kernel da avviare.
- Come faccio a sapere che sto avviando con UEFI non con BIOS?
Come dice Root, ci sono indizi nell'interfaccia utente del firmware; tuttavia, questi sono inaffidabili e variano da un computer all'altro. L'unico modo per essere sicuri è verificare come è stato avviato il computer. In Linux, ad esempio, la presenza di una directory chiamata /sys/firmware/efi
è diagnostica. Se è presente, è stato avviato in modalità EFI; se non è presente, probabilmente è stato avviato in modalità BIOS. (Questa directory può essere assente in un avvio in modalità EFI in alcune circostanze, però.) L' dmesg
output che fa riferimento a EFI è anche diagnostico di un avvio in modalità EFI. In Windows, la tabella delle partizioni del disco di avvio è diagnostica; se è GPT, è stato avviato in modalità EFI e, se è MBR, è stato avviato in modalità BIOS.
- Allora, qual è la vera differenza tra "avvio con BIOS" e "avvio con UEFI"?
EFI può essere più veloce, ma questo non è certo. La più grande differenza di velocità è nell'inizializzazione dell'hardware all'inizio del processo. Sui miei sistemi, questa è una frazione del tempo di avvio totale, quindi una riduzione del tempo di inizializzazione dell'hardware, mentre buono, non fa tutto quello molta differenza. Dopotutto, non è come riavviare ogni dieci minuti.
UEFI supporta una funzionalità chiamata Avvio protettointeso, come suggerisce il nome, per migliorare la sicurezza. Lo fa richiedendo una "firma" digitale dei boot loader, che a sua volta dovrebbe richiedere la firma dei kernel e così via. Ciò dovrebbe rendere più difficile per gli autori di malware inserire il loro codice nel processo di pre-avvio, migliorando così la sicurezza. Questo suona bene, ma complica anche le configurazioni a doppio avvio, dal momento che codice come GRUB e il kernel Linux devono essere firmati. I principali fornitori di distribuzione Linux stanno lavorando su come rendere questi requisiti meno onerosi per gli utenti medi di Linux e hanno già preparato alcune cose preliminari. Al momento, tuttavia, disabilitare Secure Boot è il modo più semplice per gestirlo. Questa è una preoccupazione pratica principalmente per i computer nuovi di zecca che vengono forniti con Windows 8, poiché Microsoft richiede che Secure Boot sia abilitato per ottenere la certificazione Windows 8. Alcune persone confondono UEFI e Secure Boot (quest'ultima è solo una delle caratteristiche della prima), ma merita di essere menzionata come differenza tra BIOS e UEFI perché causa alcuni problemi ai nuovi computer Windows 8. Se hai un sistema più vecchio o sei abbastanza a tuo agio con le utility di configurazione del firmware per disabilitare Secure Boot, questo non deve essere un vero problema.
Microsoft lega il tipo di tabella delle partizioni del disco di avvio al tipo di firmware (da MBR a BIOS; da GPT a UEFI). Poiché l'MBR supera a 2 TiB (assumendo dimensioni di settore standard), ciò significa che UEFI è una necessità pratica per avviare Windows su dischi di oltre 2 TB. Tuttavia, puoi comunque utilizzare dischi di grandi dimensioni come i dischi di dati in Windows e puoi avviare alcuni sistemi operativi non Microsoft (come Linux e FreeBSD) su dischi di grandi dimensioni utilizzando GPT sotto BIOS.
In pratica, se sei preoccupato o interessato all'UEFI, il problema più grande è semplicemente che l'UEFI è abbastanza nuovo che il supporto è un po 'discutibile, in particolare in alcuni sistemi operativi più vecchi e più esotici. La stessa UEFI è abbastanza nuova che la maggior parte delle sue implementazioni sono buggy e quelle che non sono abbastanza diverse tra loro da poter essere difficile descrivere le cose in generale. Pertanto, l'utilizzo di UEFI può essere una sfida. OTOH, UEFI è il futuro. Ha alcuni vantaggi modesti, alcuni dei quali diventeranno più importanti nel tempo (come il limite del disco di avvio 2TiB di Windows). Il passaggio a un avvio UEFI modificherà alcuni dettagli del processo di avvio, ma l'esperienza di elaborazione complessiva non cambierà molto quando si superano eventuali problemi di avvio.
MODIFICARE:
Potresti espandere le impostazioni OpRom (Opzione Rom). Sembrano consentire di scegliere tra l'avvio UEFI o l'avvio "Legacy" e si applicano alla scheda video, alla scheda di rete e a vari altri dispositivi PCI.
Molte schede plug-in forniscono firmware che si interfaccia con il firmware sulla scheda madre. I due tipi di firmware devono essere in grado di "parlare" se il firmware della scheda deve fare qualcosa di buono. Ciò è necessario per utilizzare la scheda prima dell'avvio di un sistema operativo, ad esempio per visualizzare le opzioni del firmware o un menu di boot manager su una scheda video, eseguire un avvio di rete tramite una scheda di rete o eseguire l'avvio da un disco rigido collegato a una scheda controller del disco.
Proprio come con i caricatori di avvio, il codice nel firmware di un dispositivo plug-in viene scritto per interfacciarsi con BIOS o EFI (anche se le schede plug-in possono supportare entrambi, se non sbaglio). Alcuni EFI offrono opzioni per abilitare o disabilitare questo supporto su una base dettagliata, come hai osservato. In alcuni casi, un EFI può utilizzare il supporto in modalità BIOS di una scheda per consentirgli di funzionare in modalità EFI, "traducendo" le chiamate. (Questo è comune con le schede video, ad esempio; puoi spesso collegare una vecchia scheda video con nient'altro che supporto BIOS nel suo firmware e comunque utilizzarla per l'avvio in modalità EFI.)
Non so esattamente cosa faccia ciascuna delle impostazioni che noti. Ad esempio, non so se "Solo BIOS" per una di queste opzioni farebbe funzionare la scheda solo in modalità BIOS, "tradurre" in modo che EFI possa utilizzare le chiamate in modalità BIOS in modalità EFI o qualcos'altro. In effetti, data la mancanza di standard in altre aree dell'interfaccia utente di EFI, mi aspetto che i dettagli differiscano da un EFI all'altro, quindi potrebbe essere necessario consultare la documentazione del computer o sperimentare se è necessario conoscere i dettagli. Ho visto alcuni computer con opzioni dal suono molto simile in due menu diversi, il che complica ulteriormente le cose.
/boot
su una partizione diversa, (principalmente perché sto cercando di utilizzare ZFS). Come si potrebbe conciliare un RAIDED/boot
con la partizione di avvio del BIOS e la partizione di sistema EFI?