Уключаем падтрымку NVMe на старых мацярынках на прыкладзе Asus P9X79 WS

Прывітанне Хабр! У галаву мне закралася думка, і я яе думаю. І прыдумаў. Уся справа ў жудаснай несправядлівасці вытворцы, якому абсалютна нічога не каштавала дадаць модулі ў UEFI Bios для падтрымкі загрузкі з NVMe праз перахаднікі на мацярынках без слота m.2 (што, дарэчы, без пытанняў рэалізавана кітайцамі на мацярынках HuananZhi). Няўжо немагчыма - падумаў я і пачаў капаць. Накапаў кучу непрацоўных парадаў, пару разоў ацарпіў мацярынку, але я дамогся свайго. У гэтым артыкуле я запазычыў ільвіную долю карыснай інфармацыі. Але і тут дастаткова шмат падводных камянёў. Напрыклад зусім не зразумела ў які індэкс запісваць модулі. Такім чынам, пачнем мадыфікаваць наш биос. Увага! Дадзены матэрыял ужыем ТОЛЬКІ да AMI Aptio Bios і ні да аднаго іншага, так што калі ў вас не яно - адважна праходзьце міма.

Для пачатку спампоўваем інструменты. Распакаваўшы ў зручную тэчку спампаваны биос ад найблізкай мадэлі з падтрымкай NVMe (Для P9X79 гэта Sabertooth X99) і арыгінальны биос для нашай мацярынкі. Кладзём спампаваныя биос у тэчку з прыладамі, запускаем MMTool і адчыняны биос з падтрымкай NVMe:

Уключаем падтрымку NVMe на старых мацярынках на прыкладзе Asus P9X79 WS

Затым ідзем на ўкладку Extract, знаходзім і здабываем патрэбныя нам модулі (NvmeInt13, Nvme, NvmeSmm), імёны набіраем ідэнтычныя з пашырэннем .ffs і ціснем Extract, опцыі пакідаем «As is»:

Уключаем падтрымку NVMe на старых мацярынках на прыкладзе Asus P9X79 WS

Калі ўсе модулі вынятыя, адчыняем камандны радок ад адміністратара і ідзем у тэчку з прыладаміAFUWINx64

Там здымаем дамп:

afuwinx64.exe Extracted.rom /O

Пераходзім да MMtool і адчыняны наш дамп.

Уключаем падтрымку NVMe на старых мацярынках на прыкладзе Asus P9X79 WS
Пераходзім на ўкладку Insert і АБАВЯЗКОВА клікаем у поле на індэкс 02 (для розных мацярынак індэксы могуць адрознівацца, глядзіце на індэкс, у якім першапачаткова ляжалі модулі NVMe і параўноўвайце змесціва з мэтавым Bios).

Уключаем падтрымку NVMe на старых мацярынках на прыкладзе Asus P9X79 WS

Далей ціснем Browse і знаходзім нашы вынятыя модулі:

Уключаем падтрымку NVMe на старых мацярынках на прыкладзе Asus P9X79 WS

Націскаем Insert (опцыя "As is") і паўтараем дзеянне для астатніх модуляў, выконваючы парадак, як у биос з падтрымкай NVMe (У мяне NvmeInt13, Nvme, NvmeSmm). Затым знаходзім нашы новыя модулі ў спісе, каб пераканацца, што ўсе яны на месцы і ў правільным парадку:

Уключаем падтрымку NVMe на старых мацярынках на прыкладзе Asus P9X79 WS

Ціснем Save Image As і захоўваем мадыфікаваны биос у тэчку AFUWINx64. У тую ж тэчку змяшчаем арыгінальны биос нашай мацярынкі і прыступаем да прашыўкі. Спачатку шыем арыгінальны биос, каб абыйсці абарону:

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

Затым шыем наш мадыфікаваны:

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

Адпаведна імёны файлаў падстаўляем свае. Пасля перазагрузкі наш биос будзе ўмець загружацца з NVMe.

УСЕ ДЗЕЯННЯ ВЫ ПРАБЫВАЕЦЕ НА СВОЙ СТРАХ І РЫЗЫКА, АЎТАР МАТЭРЫЯЛУ НІЯКАЙ
АДКАЗНАСЦІ НЕ НЯСЕ!

ТУТ можна спампаваць сабраны мной працоўны биос для Asus P9X79 WS версіі 4901 з падтрымкай NVMe.

Крыніца: habr.com