Zdravo Habr! U glavi mi se javila misao koju stalno razmišljam. I smislio sam. Sve je дело u strašnoj nepravdi proizvođača koji nije imao nikakvih problema da doda module u UEFI BIOS za podršku pokretanja s NVMe pomoću adaptera na matičnim pločama bez M.2 slota (što, usput, bez pitanja implementiraju Kinezi na matičnim pločama HuananZhi). Zar to stvarno nije moguće — pomislio sam i počeo istraživati. Pronašao sam gomilu nefunkcionalnih saveta, nekoliko puta 'okamenio' matičnu ploču, ali konačno sam uspeo. Izvukao sam ogromnu količinu korisnih informacija. No, ovde postoji prilično mnogo zamki. Na primer, potpuno je nejasno u koji indeks da upišem module. Dakle, hajde da počnemo s modifikacijom našeg BIOS-a. Pažnja! Ovaj materijal je primenljiv SAMO na AMI Aptio BIOS i ni na koji drugi, pa ako ga nemate — slobodno preskočite.
Za početak alate. Nakon što ih raspakujemo u pogodnu fasciklu, preuzimamo BIOS od najbližeg modela koji podržava NVMe (za P9X79 to je Sabertooth X99) i originalni BIOS za našu matičnu ploču. Stavljamo preuzete BIOS-ove u fasciklu s alatima, pokrećemo MMTool i otvaramo BIOS koji podržava NVMe:
Zatim idemo na karticu Extract, pronalazimo i izvlačimo potrebne module (NvmeInt13, Nvme, NvmeSmm), imena zapisujemo identična s ekstenzijom .ffs i kliknemo Extract, opcije ostavljamo 'As is':
Kada su svi moduli извучени, otvaramo komandnu liniju sa administratorskim pravima i idemo u fasciklu s alatima AFUWINx64
Tamo pravimo dump:
afuwinx64.exe Extracted.rom /OPrelazimo na MMTool i otvaramo naš dump.
Prelazimo na karticu Insert i OBAVEZNO kliknemo u polje na indeks 02 (za različite matične ploče indeksi mogu varirati, pogledajte u indeksu gde su izvorno bili NVMe moduli i uporedite sadržaj s ciljnim BIOS-om).
Zatim kliknemo Browse i pronalazimo naše izvučene module:
Kliknemo Insert (opciju 'As is') i ponavljamo postupak za ostale module, poštujući redosled kao u BIOS-u s podrškom za NVMe (Imam NvmeInt13, Nvme, NvmeSmm). Zatim nalazimo naše nove module na listi da bismo se uverili da su svi na mestu i u pravom redosledu:
Kliknemo Save Image As i čuvamo modifikovani BIOS u fasciklu AFUWINx64. U istu fasciklu stavljamo originalni BIOS naše matične ploče i prelazimo na flešovanje. Prvo flešujemo originalni BIOS kako bismo izbegli zaštitu:
afuwinx64.exe P9X79-WS-ASUS-4901.CAPZatim flešujemo naš modifikovani:
afuwinx64.exe P9X79-WS-ASUS-4901-NVME.rom /GANSeveda, imena datotek prilagodite svojim potrebam. Po ponovnem zagonu bo naš BIOS sposoben zagnati iz NVMe.
VSE UKREPE IZVAJATE NA LASTNO ODGOVORNOST, AVTOR MATERIALA NE PREVZEMA NOBENE ODGOVORNOSTI!
ODGOVORNOSTI NE NOSI!
moj sestavljeni delujoči BIOS za Asus P9X79 WS različice 4901 s podporo za NVMe.
Izvor: habr.com
