Salut, Habr! Mi-a venit o idee în minte, și mă gândesc la ea. Și am găsit soluția. Totul ține de nedreptatea producătorului, care nu i-ar fi costat nimic să adauge module în UEFI Bios pentru a susține bootarea de pe NVMe prin adaptoare pe plăcile de bază fără slot m.2 (ceea ce, de altfel, a fost implementat fără probleme de chinezi pe plăcile de bază HuananZhi). Oare nu este posibil? — m-am gândit și am început să aprofundez subiectul. Am găsit o mulțime de sfaturi nefuncționale, de câteva ori am blocat placa de bază, dar am obținut ce mi-am dorit. Am obținut o mare parte din informațiile utile. Dar aici sunt destul de multe capcane. De exemplu, nu este deloc clar în ce index să scriem modulele. Așadar, să începem să modificăm bios-ul nostru. Atenție! Acest material este aplicabil DOAR pentru AMI Aptio Bios și nu pentru altceva, așa că dacă nu aveți acesta, treceți mai departe.
Pentru început unelte. După ce le-am dezarhivat într-un folder convenabil, vom descărca bios-ul de la cel mai apropiat model care suportă NVMe (pentru P9X79, acesta este Sabertooth X99) și bios-ul original pentru placa noastră de bază. Punem bios-urile descărcate în folderul cu unelte, lansăm MMTool și deschidem bios-ul care suportă NVMe:
Apoi, mergem la tab-ul Extract, găsim și extragem modulele necesare (NvmeInt13, Nvme, NvmeSmm), denumirile le scriem identice cu extensia .ffs și dăm Extract, lăsând opțiunile «As is»:
Când toate modulele sunt extrase, deschidem o linie de comandă ca administrator și mergem în folderul cu unelte AFUWINx64
Acolo facem un dump:
afuwinx64.exe Extracted.rom /OTrecem la MMtool și deschidem dump-ul nostru.
Trecem la tab-ul Insert și NEAPĂRAT facem clic în câmpul index 02 (pentru diferite plăci de bază, indecșii pot varia, verificați indexul unde erau inițial modulele NVMe și comparați conținutul cu bios-ul țintă).
Apoi dăm Browse și găsim modulele noastre extrase:
Apăsăm Insert (opțiunea «As is») și repetăm acțiunea pentru celelalte module, respectând ordinea din bios-ul care suportă NVMe (Eu am NvmeInt13, Nvme, NvmeSmm). Apoi găsim modulele noastre noi în listă pentru a ne asigura că toate sunt la locul lor și în ordinea corectă:
Dăm Save Image As și salvăm bios-ul modificat în folderul AFUWINx64. În același folder punem bios-ul original al plăcii de bază și începem procesul de flashing. Mai întâi, vom flasha bios-ul original, pentru a evita protecția:
afuwinx64.exe P9X79-WS-ASUS-4901.CAPApoi vom flasha bios-ul nostru modificat:
afuwinx64.exe P9X79-WS-ASUS-4901-NVME.rom /GANAșadar, folosiți propriile nume de fișiere. După repornire, BIOS-ul nostru va putea să booteze de pe NVMe.
TOATE ACȚIUNILE SE REALIZEAZĂ PE PROPRIUL RISC, AUTORUL MATERIALULUI NU ÎȘI ASUMĂ NICIO RESPONSABILITATE!
NU ÎȘI ASUMĂ RESPONSABILITATE!
BIOS-ul funcțional pe care l-am realizat pentru Asus P9X79 WS versiunea 4901 cu suport pentru NVMe.
Sursa: habr.com
