Aktivieren der NVMe-Unterstützung auf alten Mainboards am Beispiel von Asus P9X79 WS

Hallo Habr! Ein Gedanke kam mir in den Kopf, und ich denke darüber nach. Ich habe es erfunden. Es geht um die schreckliche Ungerechtigkeit des Herstellers, dem es absolut nichts gekostet hätte, Module in das UEFI-Bios hinzuzufügen, um das Booten von NVMe über Adapter auf Motherboards ohne m.2-Slot zu unterstützen (was, nebenbei bemerkt, problemlos von Chinesen auf HuananZhi-Motherboards umgesetzt wurde). Ist es wirklich unmöglich? dachte ich und begann zu graben. Ich fand viele nicht funktionierende Ratschläge, bricked mehrmals das Motherboard, aber ich habe mein Ziel erreicht. In diesem Artikel habe ich einen großen Teil nützlicher Informationen gesammelt. Aber auch hier gibt es viele Fallstricke. Zum Beispiel ist völlig unklar, in welchen Index die Module geschrieben werden müssen. Also, lassen Sie uns mit der Modifikation unseres Bios beginnen. Achtung! Dieses Material ist NUR für das AMI Aptio Bios anwendbar und kein anderes, also wenn Sie es nicht haben, gehen Sie ruhig vorbei.

Zunächst laden wir herunter Werkzeuge. Nachdem wir in einen praktischen Ordner entpackt haben, laden wir das Bios des nächstgelegenen Modells mit Unterstützung für NVMe herunter (Für P9X79 ist es Sabertooth X99) und das Originalbios für unser Motherboard. Wir legen das heruntergeladene Bios in den Ordner mit den Werkzeugen, starten MMTool und öffnen das Bios mit NVMe-Unterstützung:

Aktivieren der NVMe-Unterstützung auf alten Mainboards am Beispiel von Asus P9X79 WS

Gehen Sie dann zum Tab Extract, suchen und extrahieren die benötigten Module (NvmeInt13, Nvme, NvmeSmm), die Namen geben wir identisch mit der Erweiterung .ffs ein und drücken Extrahieren, die Optionen lassen wir „Wie ist“:

Aktivieren der NVMe-Unterstützung auf alten Mainboards am Beispiel von Asus P9X79 WS

Wenn alle Module extrahiert sind, öffnen wir die Eingabeaufforderung als Administrator und gehen in den Ordner mit den Werkzeugen AFUWINx64

Dort machen wir ein Dump:

afuwinx64.exe Extracted.rom /O

Gehen Sie zu MMTool und öffnen unser Dump.

Aktivieren der NVMe-Unterstützung auf alten Mainboards am Beispiel von Asus P9X79 WS
Gehen Sie zum Tab Insert und klicken SIE UNBEDINGT in das Feld an Index 02 (für verschiedene Motherboards können die Indizes unterschiedlich sein, sehen Sie sich den Index an, in dem die NVMe-Module ursprünglich waren und vergleichen Sie den Inhalt mit dem Ziel-Bios).

Aktivieren der NVMe-Unterstützung auf alten Mainboards am Beispiel von Asus P9X79 WS

Drücken Sie dann Browse und suchen unsere extrahierten Module:

Aktivieren der NVMe-Unterstützung auf alten Mainboards am Beispiel von Asus P9X79 WS

Klicken Sie auf Einfügen (Option „Wie ist“) und wiederholen Sie den Vorgang für die anderen Module und achten Sie auf die Reihenfolge, wie im Bios mit NVMe-Unterstützung (Bei mir sind es NvmeInt13, Nvme, NvmeSmm). Dann finden wir unsere neuen Module in der Liste, um sicherzustellen, dass sie alle vorhanden und in der richtigen Reihenfolge sind:

Aktivieren der NVMe-Unterstützung auf alten Mainboards am Beispiel von Asus P9X79 WS

Klicken Sie auf Save Image As und speichern das modifizierte Bios im Ordner AFUWINx64. In denselben Ordner legen wir das Originalbios unseres Motherboards und beginnen mit dem Flashen. Zuerst flashen wir das Originalbios, um den Schutz zu umgehen:

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

Dann flashen wir unser modifiziertes:

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

Entsprechend passen wir die Dateinamen an. Nach dem Neustart wird unser BIOS in der Lage sein, von NVMe zu booten.

ALLE HANDLUNGEN erfolgen AUF IHR EIGENES RISIKO, DER AUTOR DES MATERIALS ÜBERNIMMT KEINE
HAFTUNG!

HIER kann man herunterladen mein von mir erstelltes funktionierendes BIOS für Asus P9X79 WS Version 4901 mit NVMe-Unterstützung.

Quelle: habr.com

60GB SSD 8Gb DDR4