Перепрошивка BIOS'а материнской платы под NVMe M.2 (ASUS)

Публикация № 1315717

Администрирование - Системное администрирование

Прошивка BIOS NVMe M.2 Asus B85M-E samsung ssd m2 pci-e update

Встала задача апгрейда пк сервера, из за жалоб пользователей что 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, можно все превратить в кусок ненужного железа.

 

 

Специальные предложения

Комментарии
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
1. oldcopy 125 25.10.20 18:38 Сейчас в теме
Не стал бы я делать этого дома, особенно если под рукой нет программатора и исходного дампа BIOS. Ну и учить людей делать плохое тоже не стал бы, особенно здесь, где народ местами страшно далек от железа.
Arsen1986; FilimonVl; ITSolncev; +3 Ответить
2. ITSolncev 25.10.20 19:43 Сейчас в теме
Плюс за увеличение разнообразия контента на IS.
По-моему - это хорошо, особенно когда контент качественный и релевантный.
3. sergling 31 25.10.20 21:44 Сейчас в теме
А так ли важно было переносить на него систему? Может хватило бы просто положить базу?
zexpress; proninvs; +2 Ответить
4. user856012 13 25.10.20 22:05 Сейчас в теме
(3)
Может хватило бы просто положить базу?
Для 1С - не хватило бы: она активно работает с кэшем и временными файлами, все это по умолчанию располагается на системном диске.

И если временные файлы еще можно штатно перенести на другой диск, то кэш - только через танцы с бубном, по замороченности сопоставимые с проделанной автором работой.
5. sergling 31 25.10.20 22:56 Сейчас в теме
(4)о каком кэше идёт речь?
6. user856012 13 26.10.20 00:41 Сейчас в теме
(5)
о каком кэше идёт речь?
Как минимум о клиентском:
RDP из 10 пользователей работающих с БД.


Или где, по-вашему, создается кэш пользователей 1С, подключившихся к серверу по RDP?
8. webester 34 26.10.20 02:16 Сейчас в теме
(4)
И если временные файлы еще можно штатно перенести на другой диск, то кэш - только через танцы с бубном, по замороченности сопоставимые с проделанной автором работой.

Делается символическая ссылка на ССД с каталога с временными файлами. Одна строчка на пользователя в терминале.
10. 3vs 26.10.20 07:04 Сейчас в теме
(8)Да, всё можно было сделать проще.
Вот даже программка есть такая FreeMove.

Статья про работе с ней:
"Перемещение программы на другой диск без переустановки."
zen.yandex.ru
11. user856012 13 26.10.20 07:42 Сейчас в теме
(8)
Делается символическая ссылка на ССД с каталога с временными файлами. Одна строчка на пользователя в терминале.
Во-первых, кэш 1С - это не "временные файлы", RTFM.

Во-вторых, не одна строчка, а минимум две на каждого. В-третьих - на каждого нового пользователя, что исключает подход "один раз сделал и забыл".

Впрочем, это уже дело вкуса.
12. webester 34 26.10.20 08:12 Сейчас в теме
(11)
Во-первых, кэш 1С - это не "временные файлы", RTFM.
Ааа мы про эти временные файлы. Эти временные файлы почти не создают нагрузки на диск ими можно пренебречь как погрешностью(ун или не создавали когда я мерял, я правда смотрел с точки зрения программиста, обновление конфигурации и редактирование конфигурации, у пользователя ситуация может быть иной... наверное). Основная проблема это кеш пользователя. В котором как раз таки лежат данные к которым нужен доступ быстро и часто. На то он и кеш.
Во-вторых, не одна строчка, а минимум две на каждого
Ужас ужасный конечно же. Убивает всю идею на корню(давно было, не напомните почему две?).
В-третьих - на каждого нового пользователя, что исключает подход "один раз сделал и забыл"
что есть, то есть, но если регулярно добавляешь пользователей на терминальный сервер, то можно озадачиться каким ни будь скриптом, который это будет делать за тебя при первом логине юзера.
Впрочем, это уже дело вкуса.
Это возможность не оставлять базу на диске с системой, где помимо 1С очередь будет создавать еще и операционная система. А тут как я понял автор пытается сэкономить по максимуму.
7. coolseo 73 26.10.20 01:37 Сейчас в теме
А можно было не "танцевать", а купить ссд самсумг про сата и клонировать систему.
Разницы в работе сата и мд2 не заметите.

Рисковый шаги, принесли свои +
14. MAXXL 15 26.10.20 10:43 Сейчас в теме
(7) А можете уточнить - что за "ссд самсумг про сата"? За счет чего он обеспечивает скорость чтения/записи аналогичную PCIe?
15. user1166203 26.10.20 18:06 Сейчас в теме
(14) Покупаете 'Samsung 860 PRO SATA 2.5" SSD 256ГБ ', ставите ПО 'Samsung Magician', для диска в разделе 'Performance optimization' устанавливаете режим 'Rapid'
На выходе картинка из обзора
.
16. MAXXL 15 26.10.20 21:20 Сейчас в теме
(15) Интересно, попробую... как раз завалялся самсунг про, правда 850.
17. oldcopy 125 27.10.20 00:39 Сейчас в теме
(15) Угу, а данные при этом лежат в оперативной памяти и при резком отключении питания могут быть самые веселые последствия. На сервере такое включать - это крепко надо быть самому себе злобным Буратино.
9. ClickUp 328 26.10.20 04:04 Сейчас в теме
(3) В системе все настроено и работает ставить новую не вариант, переносить/переустанавливать все SQL, 1с, базы, кэши и прочее....
13. ClickUp 328 26.10.20 09:02 Сейчас в теме
(12) зачем что то изобретать, переносить, прописывать, держать это в голове что надо новому пользователю это делать, как по мне не практично и не удобно...
Потом поменялся сис админ или еще какие либо причины и все потом ломают голову а как это он так сделал, а зачем и т.д.
надо было чтобы работало универсально, для все и было понятно каждому.
а на городить можно такого что потом и сам через пол года не вспомнишь.
18. user1483640 27.10.20 02:02 Сейчас в теме
Жесткое налюбилово. Печально что есть недалёкие люди, верящие в эти сказки. Пропускная способность sata интерфейса 600 мегабит. Найдется гений, который расскажет мне как через 600 мегабитный интерфейс пролезет в 5 раз больше данных?
20. oldcopy 125 27.10.20 15:17 Сейчас в теме
(18) Ну почитайте в конце концов про режим Rapid в Самсунгах, такие скорости достигаются использованием кеша в оперативной памяти. Делать такое на сервере я бы не стал.
19. ClickUp 328 27.10.20 07:40 Сейчас в теме
(15) Только ПРО версии стоят в разы дороже тот же на 500 гб прошка стоит (12500), и я сомневаюсь что любая из SATA покажет такие же результаты как PCI....
инттерфейс SATA не может дать больше..... хоть там x3 PRO
21. zexpress 02.11.20 10:36 Сейчас в теме
Вообще то на СЕРВЕРЕ есть такая штука как политики, и ими относительно просто настраиваются все пути в том числе и для новых пользователей (перенос профилей на другой диск довольно частая задача). Перенести сервер 1С со всеми его файлами на другой диск тоже не вижу проблемы. Плюс есть рекомендации по не складыванию всех яиц в одну кастрюлю, то есть делим системный диск и данные на разные диски.
22. Lenar89 28.11.20 16:36 Сейчас в теме
Здравия, обязательно ли переносить систему? Хочу переустановить win10x64 после прошивки.
23. Lenar89 28.11.20 16:39 Сейчас в теме
Здравия, обязательно ли переносить систему? Хочу переустановить win10x64 после прошивки.
24. ClickUp 328 28.11.20 17:18 Сейчас в теме
Можете переустановить на чистую, у нас была задача сохранить без переустановки и настройки всего по новой.
25. Lenar89 28.11.20 17:20 Сейчас в теме
старая версия не запускает Flash.
Прикрепленные файлы:
28. B1tterman 24.12.20 23:06 Сейчас в теме
(25)
я использовал версию 3.09
26. ClickUp 328 28.11.20 17:22 Сейчас в теме
попробуйте другие версии по новее, у меня проблемы были с другими версиями, получилось только на этой, может у вас на другой все взлетит.
27. Lenar89 29.11.20 14:08 Сейчас в теме
Автор статьи, благодарю тебя, операция прошла успешно.
29. BackinSoda 17.01.21 16:25 Сейчас в теме
Есть еще момент, что программные лицензии после прошивки биоса могут слететь
Оставьте свое сообщение

См. также

Легкий способ регистрации библиотеки COMCNTR.DLL (для COM-соединения)

Системное администрирование v8 Бесплатно (free)

Устали от командных строк, нюансов с разрядностью 32х/64х или ручного создания V83COMConnector в службе компонентов? Предлагаю простой способ регистрации библиотеки COMCNTR.DLL.

22.12.2020    3222    vakrikun    18    

Использование полного DNS имени при обращении к серверу 1С через OpenVPN

Системное администрирование v8 Бесплатно (free)

В статье опишу настройки для работы клиента с сервером 1С по полному DNS имени. Приведу пример проброса доменной зоны используя OpenVPN.

03.11.2020    941    malikov_pro    14    

Борьба с перебором/брутом паролей по RDP (Cyberarms Intrusion Detection)

Удаленное управление 1cv8.cf Россия Бесплатно (free)

Одна из проблем Windows Server'ов с доступом по RDP их легкое обнаружение в сети интернет и постоянные атаки по бруту/перебору паролей роботами и прочими умельцами желающими попасть на ваш сервер и заработать на вас легких денег, либо просто добавить головной боли в виде шифровальщика, кодированных архивов, удаление информации, форматировании дисков и другие неприятные вещи. Чтобы этого избежать и снизить переборы до минимума, есть программный продукт бесплатный и простой в настройке и управлении, который будет еще одним надежным замком от вредителей.

10.09.2020    4993    ClickUp    32    

Разрешение экрана удаленного рабочего стола на windows server при подключении по протоколу RDP

Удаленное управление ИТ-компания Россия Бесплатно (free)

Способ управления разрешением экрана удаленного рабочего стола.

29.08.2020    9184    Alex10166    9    

Смена паролей всем локальным пользователям Windows с помощью OneScript

Windows OneScript Пароли Бесплатно (free)

Скрипт, который меняет пароли всем локальным пользователям Windows и сохраняет их в файле. Есть функция генерации пароля, можно задать длину пароля.

18.08.2020    643    info1i    7    

Инструкция по установке redmine, gogs на Ubuntu 18.04

Системное администрирование Бесплатно (free)

В статье опишу порядок настройки сервисов для групповой работы.

06.07.2020    1440    malikov_pro    0    

Организация удаленного доступа пользователей к серверу организации используя pfSense

Удаленное управление Бесплатно (free)

В статье по шагам опишу установку и настройку pfSense на арендованную виртуальную машину, организации OpenVPN для пользователей и подключению к серверу.

01.07.2020    2436    malikov_pro    1    

Мониторинг факта выполнения обмена с помощью сервиса healthchecks.io

Интеграция Системное администрирование v8 1cv8.cf Россия Бесплатно (free)

В статье опишу вариант простого мониторинга обработчиков, запускаемых по расписанию.

30.06.2020    1875    malikov_pro    5    

Вариант настройки сервисов для рабочей группы

Сервера Системное администрирование Россия Бесплатно (free)

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

24.06.2020    3340    malikov_pro    0    

Изучаем Linux. Настройка Ubuntu Server 18.04 для работы PostgreSQL

Linux Бесплатно (free)

После того, как в прошлой публикации меня закидали помидорами за использование Windows+PostgreSQL, решил установить Ubuntu Server 18.04 на тестовую машину и пощупать загадочный для меня мир Линукса. В процессе изучения решил написать все нюансы, что насобирал, для следующих целей: 1) Шпаргалка для себя, чтобы, когда понадобится, опять не собирать информацию по разным источникам. 2) Получить новую порцию помидоров и осознать, что сделал неверно, дабы не переносить это на боевой сервер, если соберусь.

16.06.2020    4960    D_astana    17    

Линукс как основной многофункциональный сервер небольшой компании. Наш опыт

Администрирование СУБД Linux Бесплатно (free)

Однажды, в порыве повышения лицензионности используемого софта, мы решили поставить на наш старенький сервер опен сорс линукс. Был совсем небольшой опыт работы на локальных машинах под линуксом (успешный). Продвинутого опыта работы с линуксом не было. Но в сети довольно много позитивного опыта развертки такой архитектуры, и мы решились. Данная статья точно НЕ является мануалом по установке линукс, но уверен, будет неплохим дополнением.

08.06.2020    4219    ogroup    22    

Готовый сервер 1С с Linux Centos 7 и PostgreSQL 10 на борту

Linux 1С:Франчайзи, автоматизация бизнеса Россия Бесплатно (free)

Сейчас все больше и больше возникает вопросов по развертке и настройке 1С на базе Linux и PostgreSQL, так как работать в файловой базе уже почти нереально из-за сложности типовых конфигураций и развитости платформы, а покупать платное ПО довольно дорого, особенно для небольших организаций.

03.04.2020    3225    aleksxx    19    

Ansible роли для 1С

Системное администрирование v8 Бесплатно (free)

Готовые роли для развертывания 1С через Ansible.

24.03.2020    2376    lopatrik    0    

Разворачиваем узлы CI через Vagrant, строим сеть из виртуальных машин. Цикл "Многопоточный CI для 1С c Packer, Vagrant и Jenkins", часть 3

DevOps CI/CD Linux Бесплатно (free)

Разворачиваем инфраструктуру для CI из образов виртуальных машин.

04.03.2020    5166    Vladimir Litvinenko    14    

Собираем образ виртуальной машины с PostgreSQL и платформой 1С. Цикл "Многопоточный CI для 1С c Packer, Vagrant и Jenkins", часть 2

DevOps CI/CD Linux Бесплатно (free)

Автоматизируем установку и конфигурирование Linux, PostgreSQL, 1C, Apache, Java с возможностью выбора версий дистрибутивов. Упаковываем результат в образ виртуальной машины.

28.02.2020    8805    Vladimir Litvinenko    11    

Рабочее место программиста на Linux. Серия лабораторных работ. Работа 1

Linux v8 Бесплатно (free)

В этой лабораторной работе мы сконфигурируем рабочее место программиста на платформе 1С:Предприятие 8. Воспользуемся подсистемой WSL и установим Linux в ОС Windows. Сервер 1С:Предприятие и сервер базы данных установим в Linux. Остальные компоненты установим в Windows.

17.02.2020    9483    infosoft-v    40    

​​​​​​​CorelDRAW Graphics Suite 2019

Программное обеспечение (software) Бесплатно (free)

CorelDRAW – пакет профессиональных инструментов для редактирования фотографий, разработки дизайна, создания макетов страниц и векторных иллюстраций. Давайте разберемся, в каких ситуациях и для каких задач этот софт подойдет лучше всего.

05.02.2020    6571    iivanov1    26    

Настройка SoftEther VPN Client на Linux Debian/Ubuntu/Mint (связка Linux-Windows)

Администрирование СУБД Windows Linux Россия Бесплатно (free)

На сервере установлен и настроен VPN через программное обеспечение SoftEter VPN Server, настроены клиенты с доступом по сертификату, встала задача настроить доступ клиента из Linux и подключиться по RDP (VNC) в Windows к серверу VPN.

04.02.2020    5505    ClickUp    7    

О программе Postman для тестирования API и для чего она нужна 1С-нику

Практика программирования Программное обеспечение (software) v8 Бесплатно (free)

Для чего нужна программа Postman для тестирования API и какая от него польза для 1С-программиста.

24.09.2019    13760    budidich    28    

Собственный виртуальный сервер для 1С на Linux Ubuntu

Администрирование данных 1С Linux v8 Бесплатно (free)

Статья для тех, кто хочет научиться разворачивать 1С на linux, и для тех, кто хочет получить недорогой виртуальный сервер для собственных нужд.

24.05.2015    19078    spezc    44    

Публикация базы 1С на веб-сервере Apache на сервере Linux

Администрирование данных 1С WEB Apache Linux v8 1cv8.cf Бесплатно (free)

В отличие от других подобных публикаций здесь будет описано как опубликовать базу (располагающуюся на сервере windows) на веб-сервере apache (расположенном на соседнем сервере под linux).

20.09.2014    151140    spezc    72