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. 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 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:
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”:
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 /OPrzechodzimy do MMTool i otwieramy nasz zrzut.
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).
Następnie klikamy Browse i odnajdujemy nasze wyodrębnione moduły:
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:
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.CAPNastępnie wgrywamy nasz zmodyfikowany:
afuwinx64.exe P9X79-WS-ASUS-4901-NVME.rom /GANOdpowiednio 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!
stworzone przeze mnie działające BIOS dla Asus P9X79 WS wersji 4901 z obsługą NVMe.
Źródło: habr.com
