Vi aktiverer NVMe-understøttelse på gamle bundkort ved at bruge eksemplet med Asus P9X79 WS

Hej Habr! En tanke sneg sig ind i mit hoved, og det tror jeg. Og jeg fandt på det. Det hele handler om producentens frygtelige uretfærdighed, som absolut intet koster at tilføje moduler til UEFI Bios for at understøtte opstart fra NVMe via adaptere på bundkort uden en m.2 slot (som i øvrigt blev implementeret af kineserne på HuananZhi bundkort uden spørgsmål). Er det virkelig ikke muligt, tænkte jeg og begyndte at grave. Jeg gravede en masse ikke-fungerende tips op, murede bundkortet et par gange, men jeg nåede mit mål. I denne artikel Jeg lærte broderparten af ​​nyttige oplysninger. Men der er også en del faldgruber her. For eksempel er det slet ikke klart i hvilket indeks man skal skrive moduler. Så lad os begynde at ændre vores BIOS. Opmærksomhed! Dette materiale gælder KUN for AMI Aptio Bios og ingen andre, så hvis du ikke har det, er du velkommen til at lægge vejen forbi.

For en start Hent værktøjer. Efter at have pakket det ud i en praktisk mappe, download BIOS fra den nærmeste model med NVMe-understøttelse (for P9X79 er dette Sabertooth X99) og den originale BIOS til vores bundkort. Placer den downloadede BIOS i værktøjsmappen, start MMTool og åbn BIOS'en med NVMe-understøttelse:

Vi aktiverer NVMe-understøttelse på gamle bundkort ved at bruge eksemplet med Asus P9X79 WS

Så går vi til fanen Udpak, finder og udtræk de moduler, vi har brug for (NvmeInt13, Nvme, NvmeSmm), skriv identiske navne med .ffs-udvidelsen og klik på Udpak, lad indstillingerne "Som den er":

Vi aktiverer NVMe-understøttelse på gamle bundkort ved at bruge eksemplet med Asus P9X79 WS

Når alle moduler er pakket ud, skal du åbne kommandolinjen som administrator og gå til mappen med toolsAFUWINx64

Der tager vi et dump:

afuwinx64.exe Extracted.rom /O

Lad os gå til MMtool og åbne vores losseplads.

Vi aktiverer NVMe-understøttelse på gamle bundkort ved at bruge eksemplet med Asus P9X79 WS
Gå til fanen Indsæt og klik ALTID på indeks 02 i feltet (indekser kan være forskellige for forskellige bundkort, se på det indeks, hvori NVMe-modulerne oprindeligt var placeret, og sammenlign indholdet med målet Bios).

Vi aktiverer NVMe-understøttelse på gamle bundkort ved at bruge eksemplet med Asus P9X79 WS

Klik derefter på Gennemse og find vores udpakkede moduler:

Vi aktiverer NVMe-understøttelse på gamle bundkort ved at bruge eksemplet med Asus P9X79 WS

Klik på Indsæt ("Som den er") og gentag handlingen for de resterende moduler, og observer rækkefølgen som i BIOS med NVMe-understøttelse (jeg har NvmeInt13, Nvme, NvmeSmm). Så finder vi vores nye moduler på listen for at sikre, at de alle er på plads og i den rigtige rækkefølge:

Vi aktiverer NVMe-understøttelse på gamle bundkort ved at bruge eksemplet med Asus P9X79 WS

Klik på Gem billede som, og gem den ændrede BIOS i mappen AFUWINx64. Vi placerer den originale BIOS på vores bundkort i den samme mappe og fortsætter med at flashe firmwaren. Først flasher vi den originale BIOS for at omgå beskyttelsen:

afuwinx64.exe P9X79-WS-ASUS-4901.CAP

Så syr vi vores modificerede:

afuwinx64.exe P9X79-WS-ASUS-4901-NVME.rom /GAN

Derfor erstatter vi vores egne filnavne. Efter genstarten vil vores BIOS være i stand til at starte fra NVMe.

DU UDFØRER ALLE HANDLINGER PÅ EGEN RISIKO, FORFATTEREN ER IKKE FORFATTER TIL MATERIALET
INTET ANSVAR!

Du kan downloade HER en fungerende BIOS, jeg samlede til Asus P9X79 WS version 4901 med NVMe-understøttelse.

Kilde: www.habr.com