Все манипуляции вы делаете на свой страх и риск. Автор не несёт ответственности за испорченное вами оборудование.
Успешно модифицирован BIOS плат:
GA-B75M-D3V ver - 1.0 - Intel
P8Z77-V LX - Intel
H61M-VG3 - Intel
970A-DS3P ver - 2.1 - AMD
GIGABYTE GA-970A-UD3P, ver.1 - AMD
S2600CW - Intel модифицированный BIOS от пользователя форума egor500
Вступление
Понадобилось мне установить m.2 ssd диск на материнскую плату P8Z77-V LX. Так как разъёма на не ней нет, то был куплен переходник - адаптер, M.2 NVMe SSD для PCIE 3,0X16
- переходник - адаптер, M.2 NVMe SSD для PCIE 3,0X16
Установив диск, установленный на адаптер, в 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.
Теперь нужно расширить "область BIOS", нажав на стрелки (подчёркнуты красными линиями) вы увидите подобное изображение:
Что бы долго не ковыряться в структуре BIOS и быстро найти DXE драйвера, будем пользоваться поиском самой программы UEFITool.
Переходим на вкладку " Текст "и вводим слово "DXE" в текстовое поле (опция "Unicode " будет отмечена по умолчанию)
Жмём "OK" И дважды щелкните на любой строке "сообщения", которую вы можете увидеть в нижней части графического интерфейса UEFITool.
В результате получается картина, подобная этой:
Как вы можете видеть, теперь вы находитесь в "сжатом разделе" драйвера "DXE" (любой, не имеет значения).
Это подтверждает, что вы теперь находитесь в пределах Тома DXE BIOS (место, где хранятся модули EFI ).
Если вы закроете подпапки соответствующего идентификатора драйвера DXE, нажав на стрелку перед ним, вы получите изображение, подобное этому, где перечислены все идентификаторы GUID, которые находятся внутри Тома DXE:Убедитесь, что целевой том DXE содержит модуль с именем "CSMCORE".
Причина: некоторые биосы содержат более 1 объема DXE, но только один с модулем CSMCORE подходит для вставки изначально не присутствующего модуля EFI.
Примечание: в очень редких случаях, когда модуль с именем CSMCORE отсутствует в списке, вы должны искать самый верхний том, который содержит модули с буквами "DXE" в их имени.
- Вставка модуля NVMe
- После того, как вы расширили объем DXE, прокрутите его до самого низа.
Вот соответствующая картинка ( в данном примере это файл DXE с именем "ProjectDXE", но - в зависимости от конкретного BIOS - он может иметь любое другое или даже не иметь имени):
Щелкните правой кнопкой мыши на "DXE driver", выберите опцию "Вставить после..."
перейдите к файлу модуля EFI NVMe, который вы хотите вставить (он должен иметь суффикс *.ffs), и дважды щелкните на нем.
Сделав это, вы увидите такую картину:
Примечание: Если в объеме DXE не достаточно места для вставки дополнительного модуля, вы получите сообщение "размер файла превышает размер тома". В этом случае может потребоваться удалить другой "драйвер DXE", чтобы получить необходимое свободное пространство в объеме DXE. Вы можете безопасно удалить все сетевые драйверы из DpcDxe в Udp6Dxe, если не используете сетевую загрузку UEFI.
Не забудьте сохранить модифицированный BIOS в качестве заключительного шага процедуры моддинга - "Файл" > " Сохранить файл изображения..."или нажав CTRL+S.
- Проверка успешной вставки
- Сразу же после того, как вы сохранили модифицированный BIOS, UEFITool предложит вам открыть восстановленный файл. Нажмите на кнопку "Да".
Если вы уже закрыли UEFITool, вам придется повторно запустить инструмент, как написано выше.
Разверните содержимое "региона BIOS" и его идентификаторов GUID, пока вы не найдете конкретный идентификатор GUID , который содержит модули подтипа "драйвер DXE".
Прокрутите вниз и найдите "драйвер DXE "с текстом " NvmExpressDxE_4 resp " resp. "NvmExpressDxe_small" (в зависимости от того, что вы вставили).
Разверните подразделы недавно вставленного модуля NVMe, щелкнув по стрелкам вниз.
Это то, что вы должны увидеть:
Предупреждение: чтобы избежать дальнейших проблем после прошивки модифицированного 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