Перепрошивка BIOS’а материнской платы под NVMe M.2 (ASUS)
Встала задача апгрейда пк сервера, из за жалоб пользователей что 1С тормозит, все плохо, все висит, работать немозможно (1С отраслевая). Покупка нового сервера выходило в кругленьку сумму (процессор, память, SSD улучшать было уже не куда, установлено максимиальное поддерживаемое), решили попробовать диски SSD.M2, как бюджетное решение проблем нежели новый сервак, но в материнской плате нет разъема под M2, да и BIOS’ом он не поддерживается.
- Описание
- Подробнее
Описание
Постановка задачи.
Требуется прошивка 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 (именно этой версии)
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, можно все превратить в кусок ненужного железа.