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

Дим M
Автор темы, Администратор
Администратор
Аватара
Дим M
Автор темы, Администратор
Администратор
Сообщения: 1608
Зарегистрирован: 5 апреля 2013
С нами: 10 лет 11 месяцев

#1 Дим » 18 июля 2020, 13:57

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

Успешно модифицирован 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
S2600CW.zip
(7.86 МБ) 381 скачивание

Вступление

Понадобилось мне установить 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 КБ) 42138 просмотров

Установив диск, установленный на адаптер, в 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 " (гораздо меньшего размера, но с полной функциональностью): тут и тут
Или с нашего форума:
NvmExpressDxe_Small.rar
ИМЯ ФАЙЛА КОММЕНТАРИЙ К ФАЙЛУ NvmExpressDxe_Small
(3.72 КБ) 1176 скачиваний

NvmExpressDxe_4.rar
NvmExpressDxe_4.rar
(10.42 КБ) 1225 скачиваний


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


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


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


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

поиск программы UEFITool.png
поиск программы UEFITool
поиск программы UEFITool.png (22.99 КБ) 42138 просмотров


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

вводим слово DXE.png
вводим слово DXE
вводим слово DXE.png (28.72 КБ) 42138 просмотров


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

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

сжатый раздел драйвера  DXE.png
сжатый раздел драйвера DXE
сжатый раздел драйвера DXE.png (53.66 КБ) 42138 просмотров

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

идентификаторы GUID.png
идентификаторы GUID
идентификаторы GUID.png (47.21 КБ) 42138 просмотров

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

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

модуль с именем CSMCORE.png
модуль с именем CSMCORE
модуль с именем CSMCORE.png (50.53 КБ) 42138 просмотров

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

объем DXE.png
объем DXE
объем DXE.png (53.06 КБ) 42138 просмотров

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

Щелкните правой кнопкой мыши на DXE driver.png
Щелкните правой кнопкой мыши на DXE driver
Щелкните правой кнопкой мыши на DXE driver.png (56.79 КБ) 42138 просмотров

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

файл модуля EFI NVMe.png
файл модуля EFI NVMe
файл модуля EFI NVMe.png (8.68 КБ) 42138 просмотров

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

NvmExpressDxe_4.png
NvmExpressDxe_4
NvmExpressDxe_4.png (54.18 КБ) 42138 просмотров

Примечание: Если в объеме 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 КБ) 42138 просмотров

Предупреждение: чтобы избежать дальнейших проблем после прошивки модифицированного 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
[center]i love you [s]mxIni[/s] Mysql[/center]


Дим M
Автор темы, Администратор
Администратор
Аватара
Дим M
Автор темы, Администратор
Администратор
Сообщения: 1608
Зарегистрирован: 5 апреля 2013
С нами: 10 лет 11 месяцев

Прошивка программатором CH341A

#2 Дим » 18 декабря 2020, 2:15

Устанавливаем драйвера и программу для прошивки.

Интерфейс программы на русском, интуитивно понятный. Нажимаем кнопку «Детект» программа определяет наш тип флеш:
Изображение

Стираем микросхему флеш памяти и проверяем на пустоту. Открываем модифицированную прошивку в программе:
Изображение

Прошиваем:
Изображение

Проверяем после прошивки как записалось — содержимое флеш совпадает с тем чем прошивали:
Изображение
[center]i love you [s]mxIni[/s] Mysql[/center]

Дим M
Автор темы, Администратор
Администратор
Аватара
Дим M
Автор темы, Администратор
Администратор
Сообщения: 1608
Зарегистрирован: 5 апреля 2013
С нами: 10 лет 11 месяцев

#3 Дим » 8 января 2021, 19:22

Уже забыл как устанавливал операционку и столкнулся с проблемой - не видит БИОС диск. Что бы не забыть в RUFUS надо - "«Схема раздела» - «GPT». Тип системы - UEFI и файловая система FAT32, (будет установлены автоматически)"
[center]i love you [s]mxIni[/s] Mysql[/center]

yblcw1991
Рядовой
Рядовой
Аватара
yblcw1991
Рядовой
Рядовой
Сообщения: 7
Зарегистрирован: 11 января 2021
С нами: 3 года 2 месяца

#4 yblcw1991 » 11 января 2021, 0:08

Прошил биос с этим драйвером, биос теперь видит SSD как PATA, windows 7 после установки драйвера для nvme определил SSD как "Локальный диск" (кому надо, могу драйвером поделиться, сам полдня его искал). Работает хорошо, но не могу никак установить винду на этот SSD, уже все перепробовал - и в биос перековырял все, и форматировал SSD под GPT, все одно - при установке винды выкидывает ошибку. Есть у кого решение, может кто сталкивался с этой бедой?

Дим M
Автор темы, Администратор
Администратор
Аватара
Дим M
Автор темы, Администратор
Администратор
Сообщения: 1608
Зарегистрирован: 5 апреля 2013
С нами: 10 лет 11 месяцев

#5 Дим » 11 января 2021, 0:16

yblcw1991 писал(а):при установке винды выкидывает ошибку
Что за ошибка? Какую винду ставите? С флешки?
[center]i love you [s]mxIni[/s] Mysql[/center]

yblcw1991
Рядовой
Рядовой
Аватара
yblcw1991
Рядовой
Рядовой
Сообщения: 7
Зарегистрирован: 11 января 2021
С нами: 3 года 2 месяца

#6 yblcw1991 » 11 января 2021, 0:50

Несколько сборок Windows 10 попробовал. С загрузочной флешки устанавливать пытался.
Вложения
IMG_20210111_003854.jpg
IMG_20210111_003854.jpg (325.24 КБ) 38119 просмотров

Дим M
Автор темы, Администратор
Администратор
Аватара
Дим M
Автор темы, Администратор
Администратор
Сообщения: 1608
Зарегистрирован: 5 апреля 2013
С нами: 10 лет 11 месяцев

#7 Дим » 11 января 2021, 0:54

флешку какой прогой делали? RUFUS? Можно ещё при установке попробовать отформатировать диск (при появлении ошибки)
[center]i love you [s]mxIni[/s] Mysql[/center]

yblcw1991
Рядовой
Рядовой
Аватара
yblcw1991
Рядовой
Рядовой
Сообщения: 7
Зарегистрирован: 11 января 2021
С нами: 3 года 2 месяца

#8 yblcw1991 » 11 января 2021, 1:00

Форматировал и при установке, и через систему, тоже думал, что поможет. Флешку через Rufus делал. Мне кажется, BIOS этот диск видит как внешнее устройство, поэтому не пускает винду, хотя я в настройках все перепробовал, ничего так и не помогло. Думаю нестандартное решение попробовать - установить винду на старый HDD, а потом попробовать её через прогу перенести на SSD.

Дим M
Автор темы, Администратор
Администратор
Аватара
Дим M
Автор темы, Администратор
Администратор
Сообщения: 1608
Зарегистрирован: 5 апреля 2013
С нами: 10 лет 11 месяцев

#9 Дим » 11 января 2021, 1:03

yblcw1991 писал(а):попробовать её через прогу перенести на SSD
Я делал так - не пошло. Пока не сделал флешку с такими настройками:

Изображение
[center]i love you [s]mxIni[/s] Mysql[/center]

yblcw1991
Рядовой
Рядовой
Аватара
yblcw1991
Рядовой
Рядовой
Сообщения: 7
Зарегистрирован: 11 января 2021
С нами: 3 года 2 месяца

#10 yblcw1991 » 11 января 2021, 1:08

Сборку винды, которая у вас встала в сети есть, или вы лицензию устанавливали? Если сборка, может поделитесь?


  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Прочая электроника»

Кто сейчас на форуме (по активности за 5 минут)

Сейчас этот раздел просматривают: 5 гостей