Włączamy wsparcie dla NVMe na starych płytach głównych na przykładzie Asus P9X79 WS

Cześć Habr! Wpadła mi do głowy myśl, nad którą myślę. I wymyśliłem. Wszystko sprowadza się do przerażającej niesprawiedliwości producenta, któremu zupełnie nic nie kosztowało dodanie modułów do UEFI Bios, aby wspierać bootowanie z NVMe przez adaptery na płytach głównych bez slotu m.2 (co, nawiasem mówiąc, bez pytań zrealizowali Chińczycy na płytach HuananZhi). Czy to naprawdę niemożliwe – pomyślałem i zacząłem grzebać. Narzuciłem sobie sporo nieudanych porad, kilka razy zbrickowałem płytę główną, ale osiągnąłem swoje. w tym artykule Odzyskałem ogromną ilość przydatnych informacji. Jednak również tutaj jest wiele pułapek. Na przykład zupełnie nie jest jasne, do którego indeksu zapisywać moduły. No więc, zaczniemy modyfikować nasz bios. Uwaga! Ten materiał stosuje się TYLKO do AMI Aptio Bios i żadnego innego, więc jeśli go nie masz — śmiało przejdź obok.

Na początek ściągniemy narzędzia. Rozpakowując do wygodnego folderu ściągniemy bios z najbliższego modelu, który obsługuje NVMe (dla P9X79 jest to Sabertooth X99) oraz oryginalny bios dla naszej płyty głównej. Wkładamy ściągnięty bios do folderu z narzędziami, uruchamiamy MMTool i otwieramy bios obsługujący NVMe:

Włączamy wsparcie dla NVMe na starych płytach głównych na przykładzie Asus P9X79 WS

Następnie przechodzimy na zakładkę Extract, odnajdujemy i ekstraktujemy potrzebne nam moduły (NvmeInt13, Nvme, NvmeSmm), nadamy im identyczne nazwy z rozszerzeniem .ffs i klikamy Extract, opcje pozostawiamy „As is”:

Włączamy wsparcie dla NVMe na starych płytach głównych na przykładzie Asus P9X79 WS

Kiedy wszystkie moduły zostaną wyodrębnione, otwieramy wiersz poleceń jako administrator i przechodzimy do folderu z narzędziami AFUWINx64

Tam wykonujemy zrzut:

afuwinx64.exe Extracted.rom /O

Przechodzimy do MMTool i otwieramy nasz zrzut.

Włączamy wsparcie dla NVMe na starych płytach głównych na przykładzie Asus P9X79 WS
Przechodzimy na zakładkę Insert i KONIECZNIE klikamy w pole na indeks 02 (w przypadku różnych płyt głównych indeksy mogą się różnić, patrz na indeks, w którym pierwotnie znajdowały się moduły NVMe i porównuj zawartość z docelowym Bios).

Włączamy wsparcie dla NVMe na starych płytach głównych na przykładzie Asus P9X79 WS

Następnie klikamy Browse i odnajdujemy nasze wyodrębnione moduły:

Włączamy wsparcie dla NVMe na starych płytach głównych na przykładzie Asus P9X79 WS

Klikamy Insert (opcja „As is”) i powtarzamy działanie dla pozostałych modułów, zachowując kolejność, jak w biosie obsługującym NVMe (U mnie to NvmeInt13, Nvme, NvmeSmm). Następnie znajdujemy nasze nowe moduły na liście, aby upewnić się, że wszystkie są na miejscu i w odpowiedniej kolejności:

Włączamy wsparcie dla NVMe na starych płytach głównych na przykładzie Asus P9X79 WS

Klikamy Save Image As i zapisujemy zmodyfikowany bios w folderze AFUWINx64. Do tego samego folderu wkładamy oryginalny bios naszej płyty głównej i przystępujemy do programowania. Najpierw wgrywamy oryginalny bios, aby obejść zabezpieczenia:

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

Następnie wgrywamy nasz zmodyfikowany:

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

Odpowiednio wstawiamy swoje nazwy plików. Po ponownym uruchomieniu nasz BIOS będzie potrafił uruchamiać się z NVMe.

WSZYSTKIE DZIAŁANIA WYKONUJESZ NA SWOJE RYZYKO, AUTOR MATERIAŁU NIE PONOSI ŻADNEJ
ODPOWIEDZIALNOŚCI NIE PONOSI!

TU można pobrać stworzone przeze mnie działające BIOS dla Asus P9X79 WS wersji 4901 z obsługą NVMe.

Źródło: habr.com

Kup solidny hosting stron z ochroną przed DDoS, serwery VPS VDS 🔥 Kup solidny hosting stron z ochroną przed DDoS, serwery VPS VDS | ProHoster