Модификация BIOS для поддержки NVMe m.2 ssd дисков

Avatar
Topic author
Дим M
Администратор
Администратор
Posts: 1316
With us: 7 years 4 months

Модификация BIOS для поддержки NVMe m.2 ssd дисков

Post #1by Дим » 18 Jul 2020, 13:57

Все манипуляции вы делаете на свой страх и риск. Автор не несёт ответственности за испорченное вами оборудование.

Вступление

Понадобилось мне установить m.2 ssd диск на материнскую плату P8Z77-V LX. Так как разъёма на не ней нет, то был куплен переходник - адаптер, M.2 NVMe SSD для PCIE 3,0X16

переходник - адаптер, M.2 NVMe SSD для PCIE 3,0X16
переходник - адаптер, M.2 NVMe SSD для PCIE 3,0X16.png
переходник - адаптер, M.2 NVMe SSD для PCIE 3,0X16
переходник - адаптер, M.2 NVMe SSD для PCIE 3,0X16.png (599.02 KiB) Viewed 131 times

Установив диск, установленный на адаптер, в PCIE 3,0X16 система почти без труда обнаружила его. А вот в BIOS он не захотел отображаться, следовательно и установить на него систему (Windows) я не смог. Для того чтобы BIOS смог инициализировать диск, нужно было добавить поддержку NVMe m.2 ssd дисков. В интернете нашёл инструкцию только на буржуйском языке. Вот и решил написать как я делал сам (по той инструкции).
Подходит для всех чипсетных систем Intel / AMD с BIOS AMI UEFI

Так написано на том сайте, но далее я пишу про плату P8Z77V_LX, на которую собственно и устанавливал диск.
Модификация BIOS

Что потребуется:
1. Оригинальный BIOS для вашей платы (можно скачать с сайта производителя)
2. UEFITool v0. 28. 0 - можно скачать тут или тут (ну или сами можете найти в интернете)
3. Модуль NVMe EFI
Ссылки и примечания для модуля NVMe EF
Скачать
a) модуль " NvmExpressDxe_4 "(большего размера, но полностью оптимизированный для этой темы): тут и тут
b) модуль" NvmExpressDxe_Small " (гораздо меньшего размера, но с полной функциональностью): тут и тут

Примечания:
Следует выбрать вариант "маленький", если инструмент BIOS выдает вам сообщение" размер файла превышает размер тома BIOS " при попытке вставить один из вышеупомянутых несжатых модулей.
После успешной вставки любого из предложенных выше модулей NVMe соответствующее имя "NvmExpressDxe_4" соотв. "NvmExpressDxe_Small" будет показан соответствующим инструментом BIOS.


Модификация
Открытие файла BIOS и поиск целевого Тома DXE
Открываем UEFITool и нажимаем на кнопку " Файл" далее "Открыть файл изображения..." - и перейдите в папку, где находится оригинальный BIOS.
Открыть файл изображения.png
Открыть файл изображения
Открыть файл изображения.png (14.3 KiB) Viewed 131 times


Теперь нужно расширить "область BIOS", нажав на стрелки (подчёркнуты красными линиями) вы увидите подобное изображение:
расширить область BIOS.png
расширить область BIOS
расширить область BIOS.png (28.82 KiB) Viewed 131 times


Что бы долго не ковыряться в структуре BIOS и быстро найти DXE драйвера, будем пользоваться поиском самой программы UEFITool.

поиск программы UEFITool.png
поиск программы UEFITool
поиск программы UEFITool.png (22.99 KiB) Viewed 131 times


Переходим на вкладку " Текст "и вводим слово "DXE" в текстовое поле (опция "Unicode " будет отмечена по умолчанию)

вводим слово DXE.png
вводим слово DXE
вводим слово DXE.png (28.72 KiB) Viewed 131 times


Жмём "OK" И дважды щелкните на любой строке "сообщения", которую вы можете увидеть в нижней части графического интерфейса UEFITool.
два щелчка на любую строку.png
два щелчка на любую строку
два щелчка на любую строку.png (37.67 KiB) Viewed 131 times

В результате получается картина, подобная этой:

сжатый раздел драйвера  DXE.png
сжатый раздел драйвера DXE
сжатый раздел драйвера DXE.png (53.66 KiB) Viewed 131 times

Как вы можете видеть, теперь вы находитесь в "сжатом разделе" драйвера "DXE" (любой, не имеет значения).
Это подтверждает, что вы теперь находитесь в пределах Тома DXE BIOS (место, где хранятся модули EFI ).
Если вы закроете подпапки соответствующего идентификатора драйвера DXE, нажав на стрелку перед ним, вы получите изображение, подобное этому, где перечислены все идентификаторы GUID, которые находятся внутри Тома DXE:

идентификаторы GUID.png
идентификаторы GUID
идентификаторы GUID.png (47.21 KiB) Viewed 131 times

Убедитесь, что целевой том DXE содержит модуль с именем "CSMCORE".

Причина: некоторые биосы содержат более 1 объема DXE, но только один с модулем CSMCORE подходит для вставки изначально не присутствующего модуля EFI.

модуль с именем CSMCORE.png
модуль с именем CSMCORE
модуль с именем CSMCORE.png (50.53 KiB) Viewed 131 times

Примечание: в очень редких случаях, когда модуль с именем CSMCORE отсутствует в списке, вы должны искать самый верхний том, который содержит модули с буквами "DXE" в их имени.
Вставка модуля NVMe
После того, как вы расширили объем DXE, прокрутите его до самого низа.
Вот соответствующая картинка ( в данном примере это файл DXE с именем "ProjectDXE", но - в зависимости от конкретного BIOS - он может иметь любое другое или даже не иметь имени):

объем DXE.png
объем DXE
объем DXE.png (53.06 KiB) Viewed 131 times

Щелкните правой кнопкой мыши на "DXE driver", выберите опцию "Вставить после..."

Щелкните правой кнопкой мыши на DXE driver.png
Щелкните правой кнопкой мыши на DXE driver
Щелкните правой кнопкой мыши на DXE driver.png (56.79 KiB) Viewed 131 times

перейдите к файлу модуля EFI NVMe, который вы хотите вставить (он должен иметь суффикс *.ffs), и дважды щелкните на нем.

файл модуля EFI NVMe.png
файл модуля EFI NVMe
файл модуля EFI NVMe.png (8.68 KiB) Viewed 131 times

Сделав это, вы увидите такую картину:

NvmExpressDxe_4.png
NvmExpressDxe_4
NvmExpressDxe_4.png (54.18 KiB) Viewed 131 times

Примечание: Если в объеме DXE не достаточно места для вставки дополнительного модуля, вы получите сообщение "размер файла превышает размер тома". В этом случае может потребоваться удалить другой "драйвер DXE", чтобы получить необходимое свободное пространство в объеме DXE. Вы можете безопасно удалить все сетевые драйверы из DpcDxe в Udp6Dxe, если не используете сетевую загрузку UEFI.
Не забудьте сохранить модифицированный BIOS в качестве заключительного шага процедуры моддинга - "Файл" > " Сохранить файл изображения..."или нажав CTRL+S.
Проверка успешной вставки
Сразу же после того, как вы сохранили модифицированный BIOS, UEFITool предложит вам открыть восстановленный файл. Нажмите на кнопку "Да".
Если вы уже закрыли UEFITool, вам придется повторно запустить инструмент, как написано выше.
Разверните содержимое "региона BIOS" и его идентификаторов GUID, пока вы не найдете конкретный идентификатор GUID , который содержит модули подтипа "драйвер DXE".
Прокрутите вниз и найдите "драйвер DXE "с текстом " NvmExpressDxE_4 resp " resp. "NvmExpressDxe_small" (в зависимости от того, что вы вставили).
Разверните подразделы недавно вставленного модуля NVMe, щелкнув по стрелкам вниз.
Это то, что вы должны увидеть:

вставленный NvmExpressDxe_4.png
вставленный NvmExpressDxe_4
вставленный NvmExpressDxe_4.png (50.74 KiB) Viewed 131 times

Предупреждение: чтобы избежать дальнейших проблем после прошивки модифицированного BIOS, я рекомендую срочно сравнить оригинальный и только что модифицированный BIOS относительно нижних перечисленных модулей "Тома DXE". Единственное отличие должно заключаться в том, что новый драйвер DXE называется "NvmExpressDxe_4" resp. "NvmExpressDxe_small". Все остальные перечисленные модули должны быть не затронуты модификацией BIOS.
Если все выглядит нормально, вы можете быть уверены, что соответствующий модуль был правильно вставлен в правильный раздел GUID, и вы можете закрыть UEFITool.
Источник _https://www.win-raid.com/t871f50-Guide-How-to-get-full-NVMe-support-for-all-Systems-with-an-AMI-UEFI-BIOS.html
i love you mxIni Mysql

! ! !


  • Similar Topics
    Replies
    Views
    Last post

Return to “Прочая электроника”

Who is online

Users browsing this forum: 1 guest