Ошибка BIOS ROM checksum error или систематические сбои при загрузке часто решаются перепрошивкой чипа, и делать это через командную строку быстрее, чем через BIOS-меню. Встроенный интерпретатор cmd.exe позволяет запустить флеш-утилиту напрямую из Windows или создать загрузочную флешку с DOS, не используя сторонние графические оболочки. Ниже разобраны три рабочих сценария: обновление из-под Windows, прошивка в среде DOS и проверка текущей версии через wmic.
Прежде чем вводить первую команду, определите производителя материнской платы и текущую версию BIOS. Без этих данных любая команда приведет к ошибке Unknown flash type или, хуже, к повреждению микросхемы. Для диагностики подойдет встроенная утилита msinfo32 — в строке «Версия BIOS» будет указан производитель и ревизия прошивки.
Подготовка к обновлению BIOS через командную строку
Скачайте файл прошивки и флеш-утилиту с официального сайта производителя материнской платы. Для ASUS это утилита BUPDATER.exe, для MSI — AFUWIN.exe, для Gigabyte — @BIOS или консольная FLASHSPI.exe. Универсального инструмента не существует: каждая команда привязана к чипсету и модели платы.
Проверьте, что файл BIOS скачан полностью и имеет расширение .rom, .bin или .cap. Сравните контрольную сумму файла с указанной на сайте производителя — для этого используйте команду certutil -hashfile имя_файла MD5. Расхождение хеша означает поврежденный архив, и запускать прошивку с таким файлом нельзя.
⚠️ Внимание: обновление BIOS через CMD не поддерживает откат на более старую версию. После прошивки вы не сможете вернуть прежнюю ревизию без программатора. Убедитесь, что новая версия решает вашу проблему, а не просто является свежей.
Проверка текущей версии BIOS через командную строку
Перед обновлением зафиксируйте текущую ревизию. Откройте cmd от имени администратора и выполните:
wmic bios get smbiosbiosversion, releasedate, manufacturer
Утилита выведет три поля: производителя, дату выпуска прошивки и ее номер. Сравните полученное значение с последней версией на сайте производителя. Если номера совпадают или ваша версия новее — обновление не требуется, и дальнейшие команды выполнять не нужно.
Альтернативный способ проверки — команда systeminfo | findstr /I "BIOS". Она показывает версию BIOS, но без даты выпуска, поэтому для точного сравнения лучше использовать wmic.
☑️ Чек-лист перед обновлением BIOS
Обновление BIOS из Windows через CMD
Самый простой способ — запустить флеш-утилиту прямо из командной строки Windows. Для этого поместите файл прошивки и утилиту в одну папку, например C:\BIOS, затем выполните команду в зависимости от производителя.
Для плат ASUS синтаксис выглядит так:
cd C:\BIOS
BUPDATER.exe -i имя_файла.cap
Для MSI используется утилита AFUWIN.exe, которая требует указать режим прошивки. Полная перезапись блока BIOS выполняется командой:
AFUWIN.exe имя_файла.rom /P /B /N /X
Ключ /P означает запись основного блока, /B — прошивку загрузочного блока, /N — не перезагружать систему после завершения, /X — не проверять идентификатор платы. Если вы не уверены в назначении ключей, используйте только /P — это обновит основную область BIOS без риска повредить загрузчик.
⚠️ Внимание: во время прошивки из Windows антивирус может заблокировать доступ утилиты к низкоуровневым портам. Временно отключите защиту Windows Defender и сторонние антивирусные продукты до завершения процесса.
Что делать при ошибке "BIOS ID check error"
Эта ошибка означает несоответствие идентификатора платы в файле прошивки и в самой материнской плате. Причина — скачан файл для другой ревизии или модели. Скачайте прошивку заново, указав точную модель платы и версию ревизии (например, Rev 1.0 или Rev 2.0). Для утилиты ASUS добавьте ключ /N, чтобы пропустить проверку ID, но только если вы уверены в совместимости файла.
Обновление BIOS в среде DOS через CMD
Для старых плат или при сбоях в Windows требуется загрузка в DOS. Создайте загрузочную флешку с FreeDOS, скопируйте на нее флеш-утилиту и файл прошивки, затем загрузитесь с флешки и выполните команду вручную.
Создание загрузочной флешки выполняется командой format F: /FS:FAT32 в CMD, но этого недостаточно — нужен загрузочный сектор. Используйте утилиту Rufus или выполните команду sys F: для копирования системных файлов DOS.
После загрузки в DOS введите команду для вашей утилиты. Для Award это awdflash имя_файла.bin /py /sn /cc, где /py — подтверждение прошивки, /sn — отказ от сохранения старой версии, /cc — очистка CMOS после перезагрузки. Для AMI используется amiflash имя_файла.rom /A.
⚠️ Внимание: в среде DOS не работают USB-накопители без драйверов. Если флешка не определяется, используйте порт USB 2.0 на задней панели или создайте загрузочный CD с DOS.
Особенности обновления UEFI через командную строку
Современные платы с UEFI требуют другого подхода. Вместо утилит DOS производители предлагают встроенную оболочку UEFI Shell, которая запускается из меню загрузки. В этой среде команды отличаются от DOS: файл прошивки запускается напрямую как исполняемый.
Для входа в UEFI Shell выполните в CMD команду shutdown /r /fw /t 0 — система перезагрузится и откроет меню прошивки. В оболочке перейдите на раздел с файлом командой fs0:, затем выполните загрузку прошивки:
fs0:
cd EFI\BIOS
flash.nsh имя_файла.efi
Скрипт flash.nsh обычно поставляется в архиве с прошивкой. Если его нет, используйте команду Файл_прошивки.efi напрямую — большинство UEFI-утилит работают без дополнительных ключей.
Автоматизация обновления BIOS с помощью скриптов
Для пакетного обновления нескольких компьютеров создайте .bat файл, который проверяет версию BIOS и запускает прошивку только при необходимости. Такой скрипт можно выполнить через CMD на каждом ПК без ручного ввода команд.
Пример скрипта для плат ASUS:
@echo off
for /f "tokens=2 delims==" %%i in ('wmic bios get smbiosbiosversion /value ^| find "="') do set current=%%i
if "%current%"=="3405" goto end
BUPDATER.exe -i new_bios.cap
:end
echo BIOS is up to date
Скрипт сравнивает текущую версию с целевой и пропускает прошивку, если обновление не требуется. Такой подход исключает риск повторной прошивки одинаковой версии и сокращает время обслуживания парка техники.
Восстановление BIOS после неудачной прошивки
Если после выполнения команды компьютер не загружается, а индикатор питания мигает — прошивка завершилась ошибкой. В большинстве случаев помогает функция CrashFree BIOS на платах ASUS или Dual BIOS на Gigabyte. Вставьте флешку с оригинальным файлом BIOS в USB-порт и перезагрузите систему — плата автоматически восстановит прошивку из файла.
Для плат без резервного чипа используйте режим восстановления Boot Block. Зажмите комбинацию Ctrl + Home при включении питания — система войдет в режим аварийного восстановления, где можно запустить флеш-утилиту с флешки в минимальной среде DOS.
Крайний случай — использование программатора CH341A для перепрошивки чипа напрямую. Для этого снимите микросхему BIOS с платы, подключите к программатору и запишите файл прошивки через специальное ПО. Этот метод требует навыков пайки и знаний в электронике, поэтому применяйте его только при отсутствии других вариантов.
Частые ошибки при обновлении BIOS через CMD
| Ошибка | Причина | Решение |
|---|---|---|
| BIOS ID check error | Несоответствие модели платы и файла прошивки | Скачайте файл для точной ревизии платы |
| Unknown flash type | Утилита не поддерживает чипсет | Используйте утилиту от производителя платы |
| Insufficient memory | Недостаточно памяти в среде DOS | Загрузитесь с минимальным набором драйверов |
| Write protection error | Включена защита записи BIOS | Отключите защиту в настройках BIOS или перемычкой на плате |
| File not found | Неправильный путь к файлу прошивки | Проверьте имя файла и текущий каталог командой dir |
Ошибка Insufficient memory возникает при загрузке в DOS с большим количеством драйверов в config.sys. Удалите лишние строки DEVICE= и REM из конфигурационного файла, оставив только FILES=30 и BUFFERS=20.
FAQ по обновлению BIOS через командную строку
Можно ли обновить BIOS через CMD на ноутбуке?
Да, но только с использованием утилиты от производителя ноутбука. Для Lenovo это WINUPTP.exe, для HP — BIOSUpdate.exe, для Dell — DellBIOSUpdate.exe. Перед прошивкой обязательно подключите ноутбук к зарядному устройству — при потере питания процесс прервется, и восстановление потребует программатора.
Что делать, если команда wmic не возвращает версию BIOS?
На некоторых системах служба WMI отключена или повреждена. Выполните winmgmt /verifyrepository для проверки целостности репозитория, затем winmgmt /salvagerepository для восстановления. Альтернативный способ — команда reg query "HKLM\HARDWARE\DESCRIPTION\System\BIOS" /v BIOSVersion, которая читает данные напрямую из реестра.
Обновление BIOS через CMD безопаснее, чем через графический интерфейс?
Безопасность зависит не от способа запуска, а от стабильности электропитания и корректности файла прошивки. Консольный метод имеет преимущество: вы видите все сообщения утилиты в реальном времени и можете контролировать процесс. Однако риск ошибки при ручном вводе команды выше, чем при использовании графической оболочки с предустановленными параметрами.
Как откатить BIOS после обновления через CMD?
Производители запрещают откат на более старую версию, но некоторые утилиты позволяют принудительно прошить другую ревизию. Для AMI используйте ключ /X для пропуска проверки версии, для AWARD — /py /sn. Помните, что принудительный откат может привести к нестабильной работе системы, если новая версия добавила изменения в структуру NVRAM.