Задача сравнить два BIOS возникает в трёх типичных ситуациях: нужно понять, чем отличается новая версия прошивки от установленной, проверить, совпадает ли скачанный дамп с тем, что записан в микросхему, или выяснить, какой из двух флеш-чипов на плате содержит рабочий образ. Каждый из этих сценариев требует своего подхода: где-то достаточно посмотреть номера версий в настройках, а где-то понадобится побайтовое сравнение файлов через hex-редактор или программатор.
В этой статье разберём все три сценария: сравнение версий прошивки, сравнение бинарных файлов дампов и сравнение физических микросхем BIOS на материнской плате. Отдельно разберём, какие инструменты безопасны, а какие действия стоит доверить только опытному мастеру.
Что именно вы сравниваете: три разные задачи
Прежде чем открывать hex-редактор, определите, что является объектом сравнения. Смешение этих задач — частая причина ошибок: например, пользователь пытается сравнить файл обновления с сайта производителя с дампом, считанным программатором, и удивляется, что они не совпадают, хотя это нормально.
- 🔢 Сравнение версий прошивки — установленной на ПК и новой с сайта производителя. Решает вопрос «стоит ли обновляться».
- 📄 Сравнение файлов — двух дампов, дампа и оригинального образа, бэкапа до и после прошивки. Решает вопрос «записалось ли корректно».
- 🔧 Сравнение микросхем — двух физических чипов BIOS на плате (основной и резервный) или содержимого чипа с эталонным файлом.
Файл обновления с сайта производителя почти никогда не совпадает побайтово с дампом, считанным с рабочей платы. В дампе хранятся уникальные данные конкретной машины: серийный номер, MAC-адрес сетевого контроллера, ключи, настройки. Поэтому «файлы разные» — ещё не признак проблемы.
Побайтовое несовпадение дампа с файлом обновления — норма: в дампе содержатся уникальные данные конкретной платы. Сравнивать нужно с пониманием структуры образа.
Как сравнить версии BIOS: установленную и новую
Самый простой сценарий — проверить, какая версия прошивки стоит сейчас, и сопоставить её с той, что предлагает производитель. Текущую версию видно на начальном экране загрузки, в самом интерфейсе BIOS/UEFI (обычно на главной странице или в разделе с информацией о системе) либо из операционной системы.
В Windows версию можно посмотреть без перезагрузки. Нажмите Win + R, введите msinfo32 и найдите строку «Версия BIOS». Альтернатива — команда в командной строке:
wmic bios get smbiosbiosversion
Дальше откройте страницу вашей модели на сайте производителя материнской платы или ноутбука и сверьте номера. Обращайте внимание не только на сам номер, но и на описание изменений: производители обычно указывают, что исправлено — поддержка новых процессоров, устранение уязвимостей, стабильность памяти.
⚠️ Внимание: скачивайте прошивку строго под точную модель и ревизию платы. У одной модели материнской платы могут существовать аппаратные ревизии, и прошивка от другой ревизии способна вывести плату из строя. Ревизия обычно указана на самой плате.
Сравнение файлов дампов: контрольные суммы
Если у вас есть два бинарных файла — например, дамп до прошивки и дамп после — первый шаг это сравнение по хеш-суммам. Это быстрый способ ответить на вопрос «файлы идентичны или нет», не вникая в содержимое.
В Windows хеш можно получить встроенной утилитой без установки сторонних программ:
certutil -hashfile dump1.bin SHA256
Выполните команду для обоих файлов и сравните строки. Если хеши совпали — файлы идентичны побайтово. Если различаются, это ещё не говорит о масштабе различий: может отличаться один байт, а может — половина образа.
- ✅ Совпадающие хеши = файлы одинаковые, дальнейшее сравнение не нужно.
- 🔍 Разные хеши = нужен анализ, где именно и насколько файлы расходятся.
- 💾 Всегда сохраняйте исходный дамп до любых экспериментов с прошивкой.
Храните дампы с понятными именами: модель платы, версия, дата снятия. Через полгода по имени backup.bin вы уже не вспомните, что это за файл.
Побайтовое сравнение в hex-редакторе
Когда хеши различаются и нужно понять, где именно, используется функция сравнения файлов в hex-редакторах. Популярные инструменты с такой возможностью — HxD, 010 Editor, WinHex, а также консольная утилита fc /b, встроенная в Windows:
fc /b dump1.bin dump2.bin
Команда покажет адреса несовпадающих байт и их значения в обоих файлах. В HxD аналогичная функция находится в меню «Анализ» → «Сравнение файлов»: различия подсвечиваются, и можно перемещаться между ними.
Как интерпретировать результат? Небольшие расхождения в отдельных областях — обычно норма: там живут переменные настроек (NVRAM), серийники, счётчики. Массовые различия по всему файлу или области, заполненные однотипными байтами FF или 00 в одном из файлов, — признак повреждённого или неполного дампа.
| Инструмент | Тип | Что умеет | Подходит для |
|---|---|---|---|
| fc /b (Windows) | Консольная утилита | Показывает адреса различающихся байт | Быстрая проверка без установки ПО |
| certutil | Консольная утилита | Хеш-суммы файлов | Проверка идентичности |
| HxD | Hex-редактор | Визуальное сравнение, подсветка различий | Анализ структуры различий |
| UEFITool | Специализированный | Разбор структуры UEFI-образа по модулям | Сравнение содержимого прошивок |
| Программатор (ПО) | Прошивальщик | Верификация записанного чипа | Контроль после прошивки |
Что такое UEFITool и зачем он нужен
UEFITool разбирает образ UEFI BIOS на составные модули (драйверы, микрокоды, настройки) и показывает их в виде дерева. С его помощью можно сравнить две прошивки не «в лоб» по байтам, а по содержимому: какие модули добавлены, удалены или изменены. Это инструмент для опытных пользователей — ошибочная модификация образа может сделать плату незагружаемой.
Сравнение содержимого микросхемы с файлом
Когда нужно проверить, что именно записано в флеш-чип, применяется программатор — например, популярный CH341A с соответствующим ПО. Порядок безопасной работы такой: сначала чип считывается, дамп сохраняется, затем можно сравнить его с эталонным файлом теми же средствами — хешами или hex-редактором.
Многие программы для программаторов имеют встроенную функцию верификации (Verify): после записи прошивки программа считывает чип заново и сравнивает с исходным файлом автоматически. Если верификация не проходит — возможные причины: плохой контакт прищепки, неверно выбранная модель чипа в программе, неисправность самой микросхемы.
☑️ Безопасная работа с программатором
⚠️ Внимание: некоторые флеш-чипы работают на напряжении 1,8 В, тогда как распространённые версии CH341A по умолчанию выдают другие уровни. Подключение без учёта напряжения может повредить микросхему. Уточняйте рабочее напряжение по datasheet конкретного чипа и используйте соответствующий адаптер.
Если чип впаян в плату, считывание прищепкой не всегда проходит корректно — питание может уходить на другие компоненты платы. В таких случаях чип выпаивают или подают на плату питание по инструкции для конкретной модели. Это работа для сервисного центра, если у вас нет опыта пайки.
Две микросхемы BIOS на одной плате
На части материнских плат встречаются решения с двумя чипами BIOS — основным и резервным (у Gigabyte эта технология известна как DualBIOS, у других производителей есть свои аналоги). Здесь «сравнение двух BIOS» означает выяснение, какой чип сейчас активен и совпадают ли их версии.
Резервный чип обычно содержит заводскую версию прошивки и используется для автоматического восстановления, если основной повреждён. Сравнить их содержимое без программатора штатными средствами, как правило, нельзя — плата сама решает, с какого чипа грузиться. Практический вывод: после успешного восстановления с резервного чипа обновите прошивку штатным способом, чтобы версии не расходились.
Типичные ошибки при сравнении BIOS
Напоследок — о том, что чаще всего вводит в заблуждение. Первая ошибка: ожидание, что дамп с рабочей платы совпадёт с файлом обновления. Как уже говорилось, это разные сущности. Вторая — сравнение файлов разного размера: если один дамп 8 МБ, а другой 16 МБ, уточните, не считан ли один из них с неверно выбранной моделью чипа.
⚠️ Внимание: не прошивайте чужой дамп «для проверки», даже если плата той же модели. В чужом дампе — чужие серийные номера, MAC-адрес и, возможно, привязка к другой комплектации. Восстанавливайтесь только из собственного бэкапа или подготовленного под вашу плату образа.
Третья ошибка — игнорирование результата верификации. Если программатор сообщает о несовпадении после записи, «и так сойдёт» не работает: плата может не стартовать или вести себя непредсказуемо. Добивайтесь чистой верификации: переподключите прищепку, проверьте выбор чипа, попробуйте другой USB-порт.
Часто задаваемые вопросы
Можно ли сравнить две версии BIOS без программатора?
Да, если речь о версиях прошивки: текущая видна в настройках BIOS/UEFI или через msinfo32 в Windows, а новая — на сайте производителя. Программатор нужен только для работы с содержимым самой микросхемы.
Хеши двух дампов одной платы различаются — это нормально?
Да. Два считывания одной платы в разное время могут отличаться: в образе есть область переменных, которая меняется при каждом запуске. Тревожный признак — массовые различия или области из однотипных байт FF/00.
Чем открыть файл дампа BIOS?
Для просмотра и побайтового сравнения подойдёт hex-редактор (HxD, 010 Editor). Для анализа структуры UEFI-прошивки — UEFITool. Обычные текстовые редакторы для этого не подходят.
Программатор не проходит верификацию после записи. Что делать?
Проверьте контакт прищепки, убедитесь, что в программе выбрана точная модель чипа, попробуйте снизить скорость работы, если такая настройка есть. Если ошибка повторяется — возможна неисправность самой микросхемы или несоответствие напряжения питания чипа.
Можно ли прошить дамп с другой платы той же модели?
Не рекомендуется: в дампе хранятся уникальные данные конкретного экземпляра — серийный номер, MAC-адрес, иногда ключи. Используйте собственный бэкап или образ, корректно подготовленный под вашу плату.