Постановка задачи.
Требуется прошивка BIOS'а материнской платы под диски NVMe M.2.
Характеристики ПК:
Материнская плата: Asus B85M-E
Процессор: i5-4690K
ОЗУ: DDR3 32Гб
SSD: Intel 480Гб. (системный)
HDD: WD 1Тб (файловое хранилище)
ОС: Windows Server 2008R2
Доп.: 1С Предриятие 8.3 (конфигурация отраслевая) на SQL (размер БД ~15 Гб.) + RDP из 10 пользователей работающих с БД.
Подготовка к апгейду BIOS:
Был куплен SSD-накопитель Samsung 970 EVO NVMe M.2 (стоимость 7500 т.р.), его заявленые характеристики очень хорошие, в сравнение с установленным Intel'ом он быстрее примерно в 6 раз.
т.к. материнская плата не имеет встроенного разъема под M2, был приобретен переходник Адаптер PCI-E M.2 NGFF for SSD Bulk (стоимость 600 р.), который позволит подключить SSD.M2 диск через разъем PCI-E.
Характеристики SSD-накопитель Samsung 970 EVO NVMe M.2:
Максимальная скорость последовательного чтения (Мбайт/с) |
3500 Мбайт/сек |
Максимальная скорость последовательной записи (Мбайт/с) |
3200 Мбайт/сек |
После того как все было собрано и установлено началось самое интересное. Естественно BIOS не увидел SSD.M2 как диск (хотя в системе он определися и работал как обычный дополнительный диск). Так же не мало важным было перенести систему без переустановки всего.
И тут начались танцы с бубном и гуглом.
Отказ от ответственности!!! Всю ответственность за действия, описанные в статье, вы берёте на себя, я не гарантирую, что после выполненных действий и модифицированных биосов ваш накопитель будет работать через PCI-E. Не несу ответственности за любой ущерб, который может быть нанесен вашей материнской плате в результате выполнения этих действий. Все описанные действия были сделаны на энтузиазме, мы знали на что шли...
ПО для обновление BIOS:
Для того чтобы материнская плата увидела диск NVMe M2, в BIOS'е должен быть драйвер для этих устройст (естественно в самой последней прошивке для это материнской платы его тоже нет).
Следовательно мы должны в последний BIOS для платы вшить драйвер для NVMe, чтобы он увидел диск при загрузке системы.
Приступаем. Скачиваем последнию версию BIOS с официального сайта ASUS (https://www.asus.com/Motherboards/B85ME/HelpDesk_BIOS/), на данный момент это Version 3602 2018/05/25 (думаю актуальней уже не будет).
Скачиваем драйвер NVMe: тут, тут или тут.
Утилита для модификации BIOS (UEFITool): тут или тут.
Установка драйвера NVMe в файл прошивки BIOS:
1. Запускаем BIOS Mod Tool (UEFITool.exe.) Выбираем "File" - "Open image file…"
2. Выберите файл BIOS (расширение .CAP), который загрузили с официального сайта Asus, и нажмите "Open"
3. Выбираем "File" - "Search", переходим на вкладку "Text" и вводим "DXE" в поле поиска, нажимаем "ок". Выпадет большой список результата поиска нажимаем на последнюю запись поиска, нас перекинет к списку установленных драйверов в BIOS
4. Последней записью DXE в списке должна быть надпись "Free space" (Свободное пространство).
5. Нажимаем правой кнопкой мыши последнюю запись драйвера DXE, указанную выше, и выберите "Insert after" (Вставить после). Выберите файл NvmExpressDxe_4.ffs, и нажмите "Open". В конце должна появиться новая запись.
6. Выбираем меню "File" - "Save image file" и сохраняем его как BIOS NVMe (любое имя чтобы вы понимали что это обновленный BIOS)
7. Если открыть модифицированный BIOS повторно и найти DXE, то мы увидем что появилась запись "NvmExpressDxe_4", это означает что все сделано верно.
Модифицированный BIOS готов к установке на материнскую плату.
Это оказалось самым простым шагом...
Прошивка материнской платы:
Дальше началось самое интересное как обмануть BIOS модифицированным файлом прошивки т.к. проверка (check file BIOS) не пропускает наш подготовленный файл прошивки и вываливается в ошибку. ASUS Flashback на данной материнской плате нет, поэтому начались поиски сторонних утилит для прошивок BIOS.
Также рекомендую сделать полный образ системы через Acronis, в любом случае при успешной прошивке, он нам понадобится.
Программное обеспечение ASUS AI Suite 3 и его утилита EZ Update напрочь отказалось работать корректно, пробовали разные версии, было много ошибок, сбоев и в итоге ничего не вышло.
Было перепробованно много всяких программ и утилит, все получилось с помощью утилиты AFUWIN 5.12 (или 4.48) (именно этой версии)
Afuwingui — простая утилита, позволяющая снять или прошить дамп биоса из под Windows.
Прошивка с помощью утилиты AFUWINGUI:
1. Запускаем AFUWINGUI.EXE от имени администратора и заходим во вкладку Setup, тут ставим галочку на Main BIOS Image
2. Нажимаем Open и выбираем оригинальный биос и нажимаем Flash.
3. После того как биос запищится в память, заходим в Setup и устанавливаем ещё одну галочку Do Not Check ROM ID.
4. Затем нажимаем Open и выбираем модифицированный файл биос и нажимаем Flash.
5. Ждём окончания загрузки и перезагружаемся.
После этого в BIOS появилось новое устройство для загрузки, что означало успех.
После этого восстанавливаем образ системы (сделанный ранее) на NVMe диск, загружаемся в систему проверяем на работоспособность.
Все проведенные тесты прошли успешно, все работает как часы, все пользователи просто в восторге, 1С стала очень быстро работать, потраченные 8 тыс. на SSD.M2 сэкономили пару сотен на покупку нового сервера...
Результаты теста чтения/записи можете увидеть ниже SSD.M2 (Samsung) и SSD (Intel), разница более чем в 10 раз...
Будьте аккуратны с модификациями и прошивками BIOS, можно все превратить в кусок ненужного железа.
Вопросы заработает или получится ли на таком то железе, установится ли Windows 7, почему не работает какая то версия программы и прочие вопросы, у меня ответа на них нет, была конкретная задача она выполнена. Всё остальное пробуйте и тестируйте со своим железом и ПО сами на свой страх и риск. Данной прошивки BIOS не сохранилось, поделиться нет возможности.