L'avvio EFI è qualcosa di hardware specifico?
Sì. Alcune implementazioni, in particolare quelle più vecchie o quelle delle schede madri bloccate dagli OEM, hanno maggiori probabilità di essere limitate o difettose.
Gli HDD devono disporre di una tabella delle partizioni GPT per consentire l'avvio in modalità UEFI?
Tecnicamente no, ma nel tuo caso " probabilmente, in più hai bisogno di altre cose (in particolare file EFI e variabili EFI) ". Ecco la lunga risposta (anche per chiunque altro inciampare su questo in futuro):
Una domanda frequente che la gente si pone è "Posso avviare UEFI da un disco MBR?" La risposta è "sì, ma è molto complicato". Sebbene sia tecnicamente possibile nel giusto ambiente, molte cose ti impediranno di farlo, come un ambiente UEFI che aderisce molto strettamente alle specifiche o il programma di installazione di Windows che insisterà sull'installazione sul tipo corretto di tabella delle partizioni.
Per prima cosa, i supporti ottici non fanno affatto parte di questa discussione. In genere utilizza un sistema come ISO9660 o UDF, che si trova completamente al di fuori del regno MBR / GPT.
In secondo luogo, i supporti rimovibili tendono a essere gestiti in modo leggermente diverso rispetto ai dischi fissi. La maggior parte delle implementazioni UEFI sarà molto più tollerante nei confronti dei dischi di avvio UEFI rimovibili rispetto ai dischi fissi.
Detto questo, ecco come un tipico sistema UEFI enumera i dispositivi di avvio:
Ci sono alcune altre cose non coperte da quanto sopra, come ROM opzionali, avvio PXE, ecc.
E ora alcune osservazioni sul processo di cui sopra. Per i principianti, le unità ottiche tendono a presentarsi continuamente, indipendentemente dalla modalità di avvio. Questo di solito perché né il BIOS né i sistemi UEFI vogliono attendere che il disco si giri prima di continuare con l'avvio. Tendono inoltre a essere visualizzati come avviabili contemporaneamente in entrambe le modalità, quindi se si dispone di un disco in grado di avviarsi in entrambi i modi, è possibile selezionare l'uno o l'altro dal menu di avvio del BIOS.
Poiché è un po 'difficile determinare a livello di codice se un'unità (fissa o rimovibile) contiene un codice di avvio MBR valido, se un sistema ha un avvio BIOS o CSM disponibile, tende a consentire solo l'avvio da uno dei dischi attualmente presenti. Tuttavia, questa è probabilmente la risposta a una parte del problema: mentre la maggior parte dei sistemi dovrebbe trattare una chiavetta USB quasi come un disco fisso, forse il tuo sistema la sta trattando in modo diverso. Ad esempio, alcuni BIOS tratteranno esattamente un dispositivo USBcome un disco fisso e potrebbe essere necessario regolare l '"ordine di avvio del disco rigido" o alcuni di questi controlli nel BIOS. O forse il tuo BIOS è bloccato o rotto e non si rende conto che può essere avviato in modalità BIOS. Alcuni suggerimenti aggiuntivi: prova a collegare l'unità a una porta USB 2.0 anziché 3.0 e abilita le opzioni di compatibilità USB nel BIOS. Alcuni BIOS hanno problemi a lavorare in modo nativo con dispositivi dietro controller USB o ATA di terze parti, come si trova su macchine che non dispongono di USB3 integrato nel chipset.
Con l'avvento di EFI, ora è facile per un sistema determinare quali dispositivi di avvio dovrebbero essere disponibili (osservando le variabili EFI che contengono voci di avvio), nonché determinare se un'unità specifica contenga effettivamente il codice di avvio (cercando la presenza di un file BOOTX64.EFI). Tuttavia, questo porta ad alcuni avvertimenti interessanti. Mentre ufficialmenteun sistema EFI dovrebbe cercare solo file EFI nei dischi GPT, il più delle volte cercherà anche altrove. Ad esempio, è possibile copiare un disco di installazione di Windows 7 o più recente su una chiavetta USB FAT32 e probabilmente si avvierà correttamente in modalità EFI. UEFI è abbastanza intelligente da verificare la presenza del file "\ EFI \ BOOT \ BOOTx64.EFI" in tutti i dischi rimovibili, anche se non è presente alcuna variabile EFI corrispondente nella NVRAM. La maggior parte dei sistemi UEFI si avvia anche da un disco MBR, purché ci siano variabili EFI con i dettagli su dove andare e cosa fare. Ad esempio, in questo momento sto usando un laptop Dell proveniente dalla fabbrica con l'avvio di Windows 8.1 in modalità UEFI con avvio protetto, ma il disco è stato partizionato come MBR.
Altre cose divertenti che possono accadere: se installi un sistema operativo compatibile con EFI come Windows o Ubuntu, creerà le variabili EFI appropriate durante l'installazione del suo bootloader. Quindi, se si rimuove o si cancella l'unità, il sistema avrà le variabili EFI, complete del nome del sistema operativo, ma non sarà possibile avviarle perché non è in grado di trovare il disco a cui fanno riferimento le variabili. Inoltre, se si prende un disco di avvio EFI perfettamente funzionante da un computer a un altro, potrebbe non avviarsi in modo uniforme come un MBR.Molte implementazioni UEFI non ti permetteranno nemmeno di tentare l'avvio da un disco fisso in modalità UEFI se le variabili corrispondenti non sono presenti nella NVRAM. Questo è il motivo per cui il tuo array RAID o altri dischi rigidi fissi potrebbero non apparire nel menu di avvio come voci UEFI fino a quando non hanno tutte le strutture appropriate, come le variabili EFI.
Tuttavia, dato il tuo set esatto di problemi, aggiungerei la maggior parte dei tuoi problemi a un BIOS rotto più che a un problema con la tua configurazione . In particolare, per un'unità USB apparire come un dispositivo UEFI ma non un dispositivo BIOS è molto strano. Hai disattivato Secure Boot e abilitato le opzioni di avvio CSM o BIOS? Inoltre, per visualizzare l'unità ottica come opzione BIOS ma non come opzione UEFI sembra un po 'strano, anche se non inaudito.