Włącz obsługę NVMe na starych płytach głównych na przykładzie Asus P9X79 WS

Cześć Habr! Wpadła mi do głowy pewna myśl i pomyślałem o niej. I wymyślił. Chodzi o straszliwą niesprawiedliwość producenta, który nie miał absolutnie nic do dodania do UEFI Bios modułów wspierających bootowanie z NVMe przez adaptery na płytach głównych bez gniazda m.2 (co notabene zostało zaimplementowane przez Chińczyków na płytach głównych HuananZhi bez pytania). Czy to naprawdę nie jest możliwe – pomyślałem i zacząłem kopać. Wykopałem kilka niedziałających wskazówek, kilka razy zepsułem płytę główną, ale postawiłem na swoim. W ten artykuł Mam lwią część przydatnych informacji. Ale nawet tutaj jest wiele pułapek. Na przykład nie jest wcale jasne, w którym indeksie pisać moduły. Zacznijmy więc modyfikować nasz BIOS. Uwaga! Ten materiał ma zastosowanie TYLKO do AMI Aptio Bios, a nie do żadnego innego, więc jeśli go nie masz, możesz przejść obok.

Na początek pobieranie narzędzia. Po rozpakowaniu do wygodnego folderu pobieramy BIOS z najbliższego modelu z obsługą NVMe (dla P9X79 jest to Sabertooth X99) oraz oryginalny BIOS dla naszej płyty głównej. Pobrany bios umieszczamy w folderze tools, uruchamiamy MMTool i otwieramy bios z obsługą NVMe:

Włącz obsługę NVMe na starych płytach głównych na przykładzie Asus P9X79 WS

Następnie przechodzimy do zakładki Extract, znajdujemy i rozpakowujemy potrzebne nam moduły (NvmeInt13, Nvme, NvmeSmm), wpisujemy nazwy identyczne z rozszerzeniem .ffs i klikamy Extract, zostawiamy opcje „As is”:

Włącz obsługę NVMe na starych płytach głównych na przykładzie Asus P9X79 WS

Po rozpakowaniu wszystkich modułów otwórz wiersz poleceń jako administrator i przejdź do folderu narzędzi AFUWINx64

Robimy tam wysypisko:

afuwinx64.exe Extracted.rom /O

Przejdź do MMtool i otwórz nasz zrzut.

Włącz obsługę NVMe na starych płytach głównych na przykładzie Asus P9X79 WS
Przejdź do zakładki Wstaw i MUSISZ kliknąć indeks 02 w polu (indeksy mogą się różnić dla różnych płyt głównych, spójrz na indeks, w którym pierwotnie znajdowały się moduły NVMe i porównaj zawartość z docelowym Biosem).

Włącz obsługę NVMe na starych płytach głównych na przykładzie Asus P9X79 WS

Następnie kliknij Przeglądaj i znajdź nasze wyodrębnione moduły:

Włącz obsługę NVMe na starych płytach głównych na przykładzie Asus P9X79 WS

Naciśnij Insert (opcja „As is”) i powtórz czynność dla pozostałych modułów, zgodnie z kolejnością, jak w BIOS-ie z obsługą NVMe (mam NvmeInt13, Nvme, NvmeSmm). Następnie znajdujemy nasze nowe moduły na liście, aby upewnić się, że wszystkie są tam i we właściwej kolejności:

Włącz obsługę NVMe na starych płytach głównych na przykładzie Asus P9X79 WS

Kliknij Zapisz obraz jako i zapisz zmodyfikowany BIOS w folderze AFUWINx64. W tym samym folderze umieszczamy oryginalny BIOS naszej płyty głównej i przechodzimy do oprogramowania układowego. Najpierw szyjemy oryginalny BIOS, aby ominąć ochronę:

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

Następnie szyjemy nasz zmodyfikowany:

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

W związku z tym zastępujemy własne nazwy plików. Po ponownym uruchomieniu nasz BIOS będzie mógł uruchomić się z NVMe.

WSZYSTKIE DZIAŁANIA WYKONUJESZ NA WŁASNE RYZYKO AUTORA MATERIAŁU
BRAK ODPOWIEDZIALNOŚCI!

TUTAJ możesz pobrać działający bios, który skompilowałem dla Asus P9X79 WS w wersji 4901 z obsługą NVMe.

Źródło: www.habr.com