Недавно при обновлении 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.
Здравствуйте.
Имеется материнка gigabyte H410M S2H V2 (rev 1.4) с лого DEPO на экране при старте.
Версия BIOS FF DE.
При попытке прошивки любой версии биос с оф сайта через q-flash выдаёт «OEM ID Mismatch»
Сделал попытку перепрошивки по Вашей инструкции флэшка 8Gb fat32 и т.д. (версией FF с оф сайта)
прошивка прошла успешно, перезагрузка и ничего не меняется, всё тотже DEPO и тажа версия bios FF DE.
Подскажите пжл как избавиться от этого depo…
Этими прошивками шились? https://www.gigabyte.com/Motherboard/H410M-S2H-V2-rev-11-12-13-14-16/support#support-dl-bios
Может быть, имеет смысл сразу попробовать FG или FH. К сожалению, мне не на чем поэкспериментировать. 🙁
Не, качал с RU https://www.gigabyte.ru/products/page/mb/H410M-S2H-V2-rev-11/support#support-dl
но для чистоты эксперимента, скачал по Вашей ссылке с COM
и с начала проделал все действия — без изменений.
Немного подробностей, точнее изменений, относительно Вашей инструкции, при загрузке UEFI Shell сразу выводится список дисков, т.е. команда MAP — не требуется, далее выбираю fs0: и далее так: Efiflash.efi H410MS2HV211.FF /NoOemId (изменение в .efi и само собой в названии файла)
так же попробовал и FG и FH версии, так же пробовал (где-то вычитал) изменить в Efiflash.efi и второй слэш перед \NoId, так же без изменений после прошивки…
Понимаю, что у Вас не на чем поэкспериментировать, но подскажите мне варианты для экспериментов ))
и что у вас тут ответить нельзя чтоль?
написал длинное сообщение со ссылкой и разъяснениями и оно не прошло модерацию — здорово…
Прошу прощения. Не сразу отреагировал. Сообщение со ссылкой не прошло модерацию.
Попытка вторая.
Шил прошивками c https://www.gigabyte.ru/products/page/mb/H410M-S2H-V2-rev-11/support#support-dl
для чистоты эксперимента скачал и заново попробовал с Вашей ссылки — без изменений
При прошивке по Вашей инструкции были изменения: сразу при загрузке оболочки UEFI Shell выдаётся список дисков, т.е. команда «map» — не требуется, далее fs0: и далее Efiflash.efi H410MS2HV211.FF /NoOemId — тут само собой имя файла другое и не .nsh, а .efi
Так же дополнительно корректировал \NoId (где-то вычитал) — то же безрезультатно.
Т.е. всегда прошивка проходит успешно, ребут и всё остаётся без изменений.
Да пробовал шить и другие версии — без результатов, FF DE на месте…
Я так понимаю, больше от Вас никаких вариантов не ждать?
Пока что других идей, как решить вашу проблему, нет.
У меня в файле с биосом уже есть:
папка EFI: содержимое BOOT-BOOTX64.EFI и startup.nsh
Efiflash.efi
flash.nsh
H510MH.F12
Я так понял, мне писать команду.
map
fs0:
flash.nsh H510MH.F12 /NoOemId
Да. Команды по очереди.
1) Сначала map, чтобы вывести список накопителей
2) Затем, если увидишь, что твоя флешка соответствует fs0, то вводишь fs0:
3) Да, в твоем случае вместо «efiflash.nsh H510MH.F8 /NoOemId» вводишь «flash.nsh H510MH.F12 /NoOemId», потому что у тебя файлы называются по-другому
Первый раз прошил, но ничего не изменилось, а через freedos так не выходит, пишет: «Bad command or filename».
Предыдущее сообщение не то написал)
В общем, после команд:
map
fs0:
flash.nsh H510MH.F12 /NoOemId
Он открывает Q-Flash, доходит до 75% и пишет ошибку)
Версия платы H510M H V1, не V2? Какую ошибку пишет на 75 процентах?
Через freedos будет логично писать ошибку, так как flash.nsh не запускается в dos, его можно запустить только в uefi shell.
Привет..
Когда загружаюсь с флэшки в Uefi shell, показывает логотип dexp и все.
Как решить?
Может быть:
Может, конечно, еще чего-то не хватает. Информации мало.
У меня выбрасывало на DEXP, когда я пытался загрузиться с флешки с CSM, а не с UEFI, а еще файлы нужно было положить в нужную папку (см. пункт 3 выше).