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

Дим M
Topic author, Администратор
Администратор
Avatar
Дим M
Topic author, Администратор
Администратор
Posts: 1613
Joined: 5 Apr 2013
With us: 11 years 8 months

#1by Дим » 18 Jul 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 MiB) Downloaded 528 times

Вступление

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

NvmExpressDxe_4.rar
NvmExpressDxe_4.rar
(10.42 KiB) Downloaded 1627 times


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


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


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


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

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


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

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


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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

NvmExpressDxe_4.png
NvmExpressDxe_4
NvmExpressDxe_4.png (54.18 KiB) Viewed 48645 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 48645 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
[center]i love you [s]mxIni[/s] Mysql[/center]


Дим M
Topic author, Администратор
Администратор
Avatar
Дим M
Topic author, Администратор
Администратор
Posts: 1613
Joined: 5 Apr 2013
With us: 11 years 8 months

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

#2by Дим » 18 Dec 2020, 2:15

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

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

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

Прошиваем:
Image

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

Дим M
Topic author, Администратор
Администратор
Avatar
Дим M
Topic author, Администратор
Администратор
Posts: 1613
Joined: 5 Apr 2013
With us: 11 years 8 months

#3by Дим » 8 Jan 2021, 19:22

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

yblcw1991
Рядовой
Рядовой
Avatar
yblcw1991
Рядовой
Рядовой
Posts: 7
Joined: 11 Jan 2021
With us: 3 years 10 months

#4by yblcw1991 » 11 Jan 2021, 0:08

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

Дим M
Topic author, Администратор
Администратор
Avatar
Дим M
Topic author, Администратор
Администратор
Posts: 1613
Joined: 5 Apr 2013
With us: 11 years 8 months

#5by Дим » 11 Jan 2021, 0:16

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

yblcw1991
Рядовой
Рядовой
Avatar
yblcw1991
Рядовой
Рядовой
Posts: 7
Joined: 11 Jan 2021
With us: 3 years 10 months

#6by yblcw1991 » 11 Jan 2021, 0:50

Несколько сборок Windows 10 попробовал. С загрузочной флешки устанавливать пытался.
Attachments
IMG_20210111_003854.jpg
IMG_20210111_003854.jpg (325.24 KiB) Viewed 44626 times

Дим M
Topic author, Администратор
Администратор
Avatar
Дим M
Topic author, Администратор
Администратор
Posts: 1613
Joined: 5 Apr 2013
With us: 11 years 8 months

#7by Дим » 11 Jan 2021, 0:54

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

yblcw1991
Рядовой
Рядовой
Avatar
yblcw1991
Рядовой
Рядовой
Posts: 7
Joined: 11 Jan 2021
With us: 3 years 10 months

#8by yblcw1991 » 11 Jan 2021, 1:00

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

Дим M
Topic author, Администратор
Администратор
Avatar
Дим M
Topic author, Администратор
Администратор
Posts: 1613
Joined: 5 Apr 2013
With us: 11 years 8 months

#9by Дим » 11 Jan 2021, 1:03

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

Image
[center]i love you [s]mxIni[/s] Mysql[/center]

yblcw1991
Рядовой
Рядовой
Avatar
yblcw1991
Рядовой
Рядовой
Posts: 7
Joined: 11 Jan 2021
With us: 3 years 10 months

#10by yblcw1991 » 11 Jan 2021, 1:08

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


  • Similar Topics
    Replies
    Views
    Last post

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

Who is online (over the past 5 minutes)

Users browsing this forum: 2 guests