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. 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 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:
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“:
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 /OGehen Sie zu MMtool und öffnen Sie unser Dump.
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).
Klicken Sie dann auf Browse und finden Sie unsere extrahierten Module:
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:
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.CAPDann flashen wir unser modifiziertes:
afuwinx64.exe P9X79-WS-ASUS-4901-NVME.rom /GANEntsprechend 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!
das von mir erstellte funktionsfähige BIOS für das Asus P9X79 WS in Version 4901 mit NVMe-Unterstützung.
Quelle: habr.com
