Wir aktivieren die NVMe-Unterstützung auf alten Mainboards am Beispiel des Asus P9X79 WS

Hallo Habr! Ein Gedanke schlich sich in meinen Kopf und ich denke es. Und ich habe es mir ausgedacht. Es geht um die schreckliche Ungerechtigkeit des Herstellers, der absolut nichts kostet, Module zum UEFI-BIOS hinzuzufügen, um das Booten von NVMe über Adapter auf Motherboards ohne m.2-Steckplatz zu unterstützen (was übrigens von den Chinesen auf HuananZhi-Motherboards implementiert wurde). ohne Frage). Ist das wirklich nicht möglich?, dachte ich und begann zu graben. Ich habe ein paar nicht funktionierende Tipps ausgegraben, das Motherboard ein paar Mal kaputt gemacht, aber ich habe mein Ziel erreicht. IN Dieser Artikel Ich habe den Löwenanteil an nützlichen Informationen erfahren. Aber auch hier lauern einige Fallstricke. Es ist beispielsweise überhaupt nicht klar, in welchen Index Module geschrieben werden sollen. Beginnen wir also mit der Änderung unseres BIOS. Aufmerksamkeit! Dieses Material gilt NUR für AMI Aptio Bios und nicht für andere. Wenn Sie es also nicht haben, können Sie gerne vorbeischauen.

Zunächst einmal herunterladen Werkzeuge. Nachdem Sie es in einen praktischen Ordner entpackt haben, laden Sie das BIOS vom nächstgelegenen Modell mit NVMe-Unterstützung (für P9X79 ist dies Sabertooth X99) und das Original-BIOS für unser Motherboard herunter. Platzieren Sie das heruntergeladene BIOS im Tools-Ordner, starten Sie MMTool und öffnen Sie das BIOS mit NVMe-Unterstützung:

Wir aktivieren die NVMe-Unterstützung auf alten Mainboards am Beispiel des Asus P9X79 WS

Dann gehen wir zur Registerkarte „Extrahieren“, suchen und extrahieren die Module, die wir benötigen (NvmeInt13, Nvme, NvmeSmm), geben identische Namen mit der Erweiterung .ffs ein und klicken auf „Extrahieren“. Lassen Sie die Optionen „wie sie sind“:

Wir aktivieren die NVMe-Unterstützung auf alten Mainboards am Beispiel des Asus P9X79 WS

Wenn alle Module extrahiert sind, öffnen Sie die Befehlszeile als Administrator und gehen Sie in den Ordner mit toolsAFUWINx64

Da machen wir eine Müllkippe:

afuwinx64.exe Extracted.rom /O

Gehen wir zu MMtool und öffnen unseren Dump.

Wir aktivieren die NVMe-Unterstützung auf alten Mainboards am Beispiel des Asus P9X79 WS
Gehen Sie zur Registerkarte „Einfügen“ und klicken Sie IMMER auf Index 02 im Feld (Indizes können für verschiedene Motherboards unterschiedlich sein, schauen Sie sich den Index an, in dem sich die NVMe-Module ursprünglich befanden, und vergleichen Sie den Inhalt mit dem Ziel-BIOS).

Wir aktivieren die NVMe-Unterstützung auf alten Mainboards am Beispiel des Asus P9X79 WS

Klicken Sie anschließend auf Durchsuchen und suchen Sie nach unseren extrahierten Modulen:

Wir aktivieren die NVMe-Unterstützung auf alten Mainboards am Beispiel des Asus P9X79 WS

Klicken Sie auf Einfügen (Option „As is“) und wiederholen Sie den Vorgang für die verbleibenden Module. Beachten Sie dabei die Reihenfolge wie im BIOS mit NVMe-Unterstützung (ich habe NvmeInt13, Nvme, NvmeSmm). Dann suchen wir unsere neuen Module in der Liste, um sicherzustellen, dass sie alle vorhanden und in der richtigen Reihenfolge sind:

Wir aktivieren die NVMe-Unterstützung auf alten Mainboards am Beispiel des Asus P9X79 WS

Klicken Sie auf „Bild speichern unter“ und speichern Sie das geänderte BIOS im Ordner „AFUWINx64“. Wir legen das Original-BIOS unseres Motherboards im selben Ordner ab und fahren mit dem Flashen der Firmware fort. Zuerst flashen wir das Original-BIOS, um den Schutz zu umgehen:

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

Dann nähen wir unser modifiziertes:

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

Dementsprechend ersetzen wir unsere eigenen Dateinamen. Nach dem Neustart kann unser BIOS von NVMe booten.

SIE FÜHREN ALLE HANDLUNGEN AUF EIGENE GEFAHR DURCH, DER AUTOR IST NICHT DER AUTOR DES MATERIALS
KEINE VERANTWORTUNG!

Sie können es HIER herunterladen ein funktionierendes BIOS, das ich für Asus P9X79 WS Version 4901 mit NVMe-Unterstützung zusammengestellt habe.

Source: habr.com