Ciao Habr! Un pensiero mi è venuto in mente e l'ho elaborato. Ho trovato una soluzione. Tutto ruota attorno a una gravissima ingiustizia da parte del produttore, che non ha fatto nulla per aggiungere moduli nel BIOS UEFI per supportare il boot da NVMe tramite adattatori su schede madri senza slot m.2 (cosa che, per inciso, i cinesi hanno implementato senza problemi sulle schede madri HuananZhi). È davvero impossibile? — mi sono detto e ho iniziato ad approfondire. Ho trovato un sacco di consigli inutili, ho bricked la scheda madre un paio di volte, ma alla fine ce l’ho fatta. Nella ho trovato una grande quantità di informazioni utili. Ma ci sono anche molti punti critici. Ad esempio, non è affatto chiaro in quale indice registrare i moduli. Quindi, iniziamo a modificare il nostro BIOS. Attenzione! Questo materiale è applicabile SOLO ai BIOS AMI Aptio e a nessun altro, quindi se non lo possiedi — passa oltre.
Per prima cosa Strumenti. Dopo averli estratti in una cartella comoda, scarichiamo il BIOS dal modello più vicino che supporta NVMe (per P9X79, questo è Sabertooth X99) e il BIOS originale per la nostra scheda madre. Mettiamo il BIOS scaricato nella cartella con gli strumenti, avviamo MMTool e apriamo il BIOS con supporto NVMe:
Poi andiamo alla scheda Estratto, troviamo ed estraiamo i moduli necessari (NvmeInt13, Nvme, NvmeSmm), digitando nomi identici con estensione .ffs e clicchiamo su Estrai, mantenendo le opzioni su «As is»:
Una volta estratti tutti i moduli, apriamo il prompt dei comandi come amministratore e ci rechiamo nella cartella con gli strumenti AFUWINx64
Qui facciamo un dump:
afuwinx64.exe Extracted.rom /OPassiamo a MMtool e apriamo il nostro dump.
Andiamo alla scheda Inserisci e clicchiamo ASSOLUTAMENTE nel campo all'indice 02 (per diverse schede madri, gli indici possono variare, controlla l'indice in cui si trovavano inizialmente i moduli NVMe e confronta il contenuto con il BIOS target).
Successivamente, clicchiamo su Sfoglia e troviamo i nostri moduli estratti:
Clicchiamo su Inserisci (opzione «As is») e ripetiamo l'operazione per gli altri moduli, mantenendo l'ordine come nel BIOS con supporto NVMe (Per me, NvmeInt13, Nvme, NvmeSmm). Poi troviamo i nostri nuovi moduli nell'elenco per assicurarci che siano tutti al loro posto e nell'ordine corretto:
Clicchiamo su Salva immagine con nome e salviamo il BIOS modificato nella cartella AFUWINx64. Nella stessa cartella mettiamo il BIOS originale della nostra scheda madre e iniziamo il flashing. Prima flashiamo il BIOS originale per bypassare la protezione:
afuwinx64.exe P9X79-WS-ASUS-4901.CAPPoi flashiamo il nostro modificato:
afuwinx64.exe P9X79-WS-ASUS-4901-NVME.rom /GANOvviamente sostituiamo i nomi dei file con i nostri. Dopo il riavvio, il nostro BIOS sarà in grado di avviarsi da NVMe.
TUTTE LE AZIONI AVVENGONO A VOSTRO RISCHIO E PERICOLO, L'AUTORE DEL MATERIALE NON SI ASSUME ALCUNA
RESPONSABILITÀ!
il BIOS funzionante per Asus P9X79 WS versione 4901 con supporto NVMe creato da me.
Fonte: habr.com
