Aktivieren der NVMe-Unterstützung auf älteren Mainboards am Beispiel des Asus P9X79 WS

Hallo Habr! Mir ist ein Gedanke gekommen, und ich denke darüber nach. Und ich habe eine Idee. Es geht um die schreckliche Ungerechtigkeit des Herstellers, der es sich absolut nicht hätte kosten lassen, Module in das UEFI-BIOS einzufügen, um das Booten von NVMe über Adapter auf Motherboards ohne m.2-Slot zu unterstützen (was übrigens ohne Fragen von den Chinesen auf HuananZhi-Motherboards umgesetzt wurde). Ist es wirklich nicht möglich – dachte ich und begann zu recherchieren. Ich fand eine Menge nicht funktionierender Ratschläge, habe ein paar Mal mein Motherboard brickiert, aber schließlich habe ich mein Ziel erreicht. in diesem Artikel Ich habe den Groß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 sollen. Also, fangen wir an, unser BIOS zu modifizieren. Achtung! Dieses Material gilt NUR für AMI Aptio BIOS und für keinen anderen, also wenn ihr nicht dieses habt – geht einfach weiter.

Zunächst laden wir herunter Werkzeuge. Nachdem wir sie in einen geeigneten Ordner entpackt haben, laden wir das BIOS von dem nächstgelegenen Modell mit NVMe-Unterstützung herunter (für P9X79 ist das Sabertooth X99) sowie das originale BIOS 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 älteren Mainboards am Beispiel des Asus P9X79 WS

Gehen Sie dann zur Registerkarte Extract, finden und extrahieren Sie die benötigten Module (NvmeInt13, Nvme, NvmeSmm), die Namen sind identisch mit der Erweiterung .ffs und klicken Sie auf Extract, die Optionen lassen wir auf „As is“:

Aktivieren der NVMe-Unterstützung auf älteren Mainboards am Beispiel des Asus P9X79 WS

Nachdem alle Module extrahiert sind, öffnen wir die Eingabeaufforderung als Administrator und gehen in den Ordner mit den Tools AFUWINx64.

Dort erstellen wir ein Dump:

afuwinx64.exe Extracted.rom /O

Gehen Sie zu MMtool und öffnen Sie unser Dump.

Aktivieren der NVMe-Unterstützung auf älteren Mainboards am Beispiel des Asus P9X79 WS
Gehen Sie zur Registerkarte Insert und klicken Sie UNBEDINGT auf das Feld bei Index 02 (für verschiedene Motherboards können die Indizes unterschiedlich sein, schauen Sie auf den Index, in dem die NVMe-Module ursprünglich lagen, und vergleichen Sie den Inhalt mit dem Ziel-BIOS).

Aktivieren der NVMe-Unterstützung auf älteren Mainboards am Beispiel des Asus P9X79 WS

Klicken Sie dann auf Browse und finden Sie unsere extrahierten Module:

Aktivieren der NVMe-Unterstützung auf älteren Mainboards am Beispiel des Asus P9X79 WS

Klicken Sie auf Insert (Option „As is“) und wiederholen Sie den Vorgang für die anderen Module, wobei Sie die Reihenfolge einhalten, wie im BIOS mit NVMe-Unterstützung (ich habe NvmeInt13, Nvme, NvmeSmm). Finden Sie dann unsere neuen Module in der Liste, um sicherzustellen, dass sie alle vorhanden und in der richtigen Reihenfolge sind:

Aktivieren der NVMe-Unterstützung auf älteren Mainboards am Beispiel des Asus P9X79 WS

Klicken Sie auf Save Image As und speichern Sie das modifizierte BIOS im Ordner AFUWINx64. In denselben Ordner legen Sie das originale BIOS unseres Motherboards und beginnen mit dem Flashen. Zuerst flashen wir das originale BIOS, 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 setzen wir eigene Dateinamen ein. Nach dem Neustart wird unser BIOS in der Lage sein, von NVMe zu booten.

ALLES, WAS SIE TUN, GESCHIEHT AUF EIGENES RISIKO, DER AUTOR DES MATERIALS ÜBERNIMMT KEINE
HAFTUNG!

HIER können Sie herunterladen das von mir erstellte funktionsfähige BIOS für das Asus P9X79 WS in Version 4901 mit NVMe-Unterstützung.

Quelle: habr.com

Zuverlässiges Webhosting mit DDoS-Schutz, VPS- und VDS-Server kaufen 🔥 Zuverlässiges Webhosting mit DDoS-Schutz, VPS- und VDS-Server kaufen | ProHoster