Недавно при обновлении BIOS на материнской плате Gigabyte H510M H (v1; rev1.0) столкнулся с ошибкой «OEM ID Mismatch». Корни ошибки лежат в том, что производитель сборки/ПК может намеренно зашить в плату модифицированный BIOS (например, свои предустановленные настройки или логотип на загрузочном экране). Это обычно делается для того, чтобы обычный пользователь не смог обновить версию BIOS.
Но такая «блокировка» от производителя может вызвать ряд проблем. Например, плата без обновления не будет поддерживает процессоры из более новых линеек или даже видеокарты более свежих моделей.
Как ни странно, в большей части тем на форумах по этой проблеме «эксперты» отвечают, что единственный путь для обновления — только прошивка чипа на плате напрямую через программатор с «прищепкой». Однако, на самом деле, можно решить проблему программно, не обращаясь в сервисный центр или покупая себе дорогостоящее оборудование, которое понадобится лишь единожды.
В этой статье мы разберемся, как же обновить BIOS программно, самостоятельно, не прибегая к покупке специализированных устройств. Предполагаю, что инструкция универсальна для большей части современных плат производителя Gigabyte, установленных в готовые сборки от производителей персональных компьютеров.
Внимание!
Дальнейшие действия рекомендуется производить с большой осторожностью, так как они могут привести к неработоспособности вашего оборудования. Автор статьи не несет никакой ответственности за любые действия, которые привели к неработоспособности вашего оборудования. Вы выполняете указанные действия на свой страх и риск.
Итак, мы имеем плату Gigabyte, которая при попытке обновления «родным» BIOS с официального сайта производителя в Q-Flash выдает ошибку «OEM ID Mismatch».
Нам понадобится:
- USB-накопитель до 32 ГБайт с файловой системой FAT32 (можно сразу записать на него FreeDOS с помощью программы Rufus, но, возможно, он не понадобится).
- Родной BIOS для материнской платы с официального сайта производителя (я использовал ту же версию BIOS, которая была установлена на материнской плате до прошивки — во избежание конфликтов).
- HEX-редактор (использовал HxD).
Далее делаем подготовительные действия. Первым этапом, распаковываем архив с BIOS в корневой каталог нашего USB-накопителя.
В HEX-редакторе открываем файл Efiflash.efi. В файле нам нужно найти вот такой участок:
На скриншоте мы видим, что часть «ключей» имеют обратный слэш вместо обычного:
\NoId ... \NoOemId
Главный для нас ключ NoOemId, поэтому нужно исправить обратный слэш на обычный. Участок файла после исправления будет выглядеть так:
Сохраняем файл Efiflash.efi (перезаписываем) и закрываем HEX-редактор.
Теперь нам нужно подготовить USB-накопитель для загрузки в UEFI Shell. При распаковке архива с BIOS у вас в корневом каталоге накопителя должна быть папка BOOT, в которой находятся два файла — BOOTX64.EFI и startup.nsh. Делаем два действия:
- Создаем в корневом каталоге USB-накопителя папку с названием EFI.
- Копируем в эту папку упоминавшуюся выше папку BOOT со всем содержимым.
На этом подготовка завершена. Перезагружаем ПК! После перезагрузки:
- На всякий случай убеждаемся, что у нас отключен Secure Boot. Отключаем его, если включен и сохраняем настройки BIOS (после прошивки можно будет включить обратно).
- Вызываем загрузочное меню (на загрузочном экране или в BIOS).
- Загружаемся с нашего USB-накопителя в режиме UEFI.
У нас должна загрузиться оболочка UEFI Shell. Однако, это еще не все. Нужно выполнить пару команд:
- Вывести список накопителей командой map.
- Ввести идентификатор накопителя, к которому следует подключиться. Допустим, если мы видим, что наш накопитель идентифицируется как FS0, то вводим FS0:
- Ввести команду для старта прошивки через efiflash с ключом для отключения проверки OemID и именем файла прошивки BIOS.
Список команд будет примерно следующим:
map
fs0:
efiflash.nsh H510MH.F8 /NoOemId
Отлично! Мы все сделали, а далее стартует процесс прошивки, по завершении которого наша система несколько раз перезагрузится, прежде чем появится загрузочный экран.
Теперь:
- Загрузить в BIOS стандартные настройки (пункт Load Optimized Defaults).
- Не забудьте включить Secure Boot обратно, если вы его отключали.
- Можете уже беспрепятственно обновляться до более новых версий BIOS через встроенный Q-Flash.
Привет..
Когда загружаюсь с флэшки в Uefi shell, показывает логотип dexp и все.
Как решить?
Может быть:
Может, конечно, еще чего-то не хватает. Информации мало.
У меня выбрасывало на DEXP, когда я пытался загрузиться с флешки с CSM, а не с UEFI, а еще файлы нужно было положить в нужную папку (см. пункт 3 выше).