Schakel NVMe-ondersteuning in op oude moederborden met Asus P9X79 WS als voorbeeld

Hallo Habr! Er kwam een ​​gedachte in me op en ik dacht erover na. En hij kwam met. Het draait allemaal om het vreselijke onrecht van de fabrikant, die absoluut niets had om modules aan UEFI Bios toe te voegen om het opstarten vanaf NVMe via adapters op moederborden zonder m.2-slot te ondersteunen (wat trouwens door de Chinezen werd geïmplementeerd op HuananZhi-moederborden zonder meer). Is het echt niet mogelijk - dacht ik en begon te graven. Ik heb een aantal niet-werkende tips opgegraven, een paar keer heb ik het moederbord verknoeid, maar ik kreeg mijn zin. IN dit artikel Ik heb het leeuwendeel van de nuttige informatie. Maar ook hier zijn er veel valkuilen. Het is bijvoorbeeld helemaal niet duidelijk in welke index modules moeten worden geschreven. Dus laten we beginnen met het aanpassen van ons BIOS. Aandacht! Dit materiaal is ALLEEN van toepassing op AMI Aptio Bios en niet op andere, dus als je het niet hebt, kom dan gerust langs.

Om te beginnen downloaden hulpmiddelen. Na het uitpakken in een handige map, downloadt u het BIOS van het dichtstbijzijnde model met NVMe-ondersteuning (voor P9X79 is dit Sabertooth X99) en het originele BIOS voor ons moederbord. We plaatsen de gedownloade bios in de map tools, voeren MMTool uit en openen de bios met NVMe-ondersteuning:

Schakel NVMe-ondersteuning in op oude moederborden met Asus P9X79 WS als voorbeeld

Vervolgens gaan we naar het tabblad Uitpakken, zoeken en extraheren de modules die we nodig hebben (NvmeInt13, Nvme, NvmeSmm), we typen identieke namen met de .ffs-extensie en klikken op Uitpakken, we laten de opties "zoals ze zijn":

Schakel NVMe-ondersteuning in op oude moederborden met Asus P9X79 WS als voorbeeld

Wanneer alle modules zijn uitgepakt, opent u de opdrachtprompt als beheerder en gaat u naar de map Tools AFUWINx64

We nemen daar een puinhoop:

afuwinx64.exe Extracted.rom /O

Ga naar MMtool en open onze dump.

Schakel NVMe-ondersteuning in op oude moederborden met Asus P9X79 WS als voorbeeld
Ga naar het tabblad Invoegen en MOET op index 02 in het veld klikken (indexen kunnen verschillen voor verschillende moederborden, kijk naar de index waarin de NVMe-modules oorspronkelijk stonden en vergelijk de inhoud met de doel-BIOS).

Schakel NVMe-ondersteuning in op oude moederborden met Asus P9X79 WS als voorbeeld

Klik vervolgens op Bladeren en vind onze uitgepakte modules:

Schakel NVMe-ondersteuning in op oude moederborden met Asus P9X79 WS als voorbeeld

Druk op Insert ("As is" optie) en herhaal de actie voor de resterende modules, volgens de volgorde, zoals in een BIOS met NVMe-ondersteuning (ik heb NvmeInt13, Nvme, NvmeSmm). Vervolgens zoeken we onze nieuwe modules in de lijst om er zeker van te zijn dat ze er allemaal zijn en in de juiste volgorde staan:

Schakel NVMe-ondersteuning in op oude moederborden met Asus P9X79 WS als voorbeeld

Klik op Afbeelding opslaan als en sla het gewijzigde BIOS op in de map AFUWINx64. In dezelfde map plaatsen we de originele BIOS van ons moederbord en gaan we verder met de firmware. Eerst naaien we het originele BIOS om de bescherming te omzeilen:

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

Dan naaien we onze aangepaste:

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

Dienovereenkomstig vervangen we onze eigen bestandsnamen. Na een herstart kan ons BIOS opstarten vanaf NVMe.

ALLE HANDELINGEN DIE U DOET OP EIGEN RISICO, DE AUTEUR VAN HET MATERIAAL
GEEN VERANTWOORDELIJKHEID!

HIER kun je downloaden een werkende bios die ik heb gecompileerd voor Asus P9X79 WS versie 4901 met NVMe-ondersteuning.

Bron: www.habr.com