Файл BIOS, скачанный с сайта производителя в формате ROM, отказывается открываться в программе программатора, которая требует именно BIN — типичная ситуация при восстановлении прошивки материнской платы или ноутбука. Причина чаще всего проста: расширение файла не определяет его реальное содержимое, а сами форматы ROM и BIN во многих случаях представляют собой один и тот же бинарный образ микросхемы памяти.
В этой статье разберём, чем на самом деле отличаются ROM и BIN, когда достаточно простого переименования файла, а когда нужна полноценная конвертация с извлечением тела прошивки из контейнера. Отдельно рассмотрим инструменты, проверку целостности результата и типичные ошибки, из-за которых плата после прошивки не стартует.
Чем отличаются форматы ROM и BIN
BIN — это «сырой» бинарный файл (binary), который содержит побайтовый образ данных без дополнительной структуры. Именно такой формат ожидает большинство программ для программаторов: данные из файла записываются в микросхему SPI Flash начиная с нулевого адреса без какой-либо обработки.
ROM — расширение-контейнер, которое исторически используют производители (например, ASUS для утилиты обновления или AMI в своих инструментах). Внутри ROM-файла может находиться как чистый бинарный образ, так и образ с заголовком, цифровой подписью или капсулой обновления. Именно поэтому один ROM-файл открывается программатором напрямую, а другой — нет.
Практический вывод: прежде чем искать конвертер, откройте файл в HEX-редакторе и посмотрите его начало. Если размер файла в точности равен степени двойки (например, 8 388 608 байт для микросхемы на 8 МБ) — скорее всего, это уже готовый бинарный образ, и конвертация сводится к смене расширения.
Когда достаточно простого переименования
Самый частый случай: файл с расширением .rom по содержимому уже является BIN-образом. Проверить это можно по двум признакам — размеру и структуре. Размер должен точно соответствовать объёму микросхемы памяти: 4, 8, 16 или 32 Мбит (то есть 512 КБ, 1, 2 или 4 МБ и так далее — важно не путать мегабиты и мегабайты).
Переименование выполняется штатными средствами системы: в проводнике Windows включите отображение расширений через Вид → Расширения имён файлов, затем смените .rom на .bin. После этого файл должен без ошибок загрузиться в программу программатора.
Если же размер файла «некруглый» — например, на несколько килобайт больше объёма микросхемы — в начале или конце файла присутствует служебный блок. Простое переименование здесь не поможет: программатор запишет лишние байты, и прошивка сместится по адресам.
Конвертация через извлечение тела прошивки
Когда ROM-файл содержит капсулу или заголовок, нужно извлечь чистое тело прошивки. Универсального конвертера «ROM в BIN» как отдельной программы обычно не требуется — задачу решают HEX-редакторы и специализированные утилиты.
- 🔧 HEX-редактор (HxD и аналоги) — позволяет вручную удалить заголовок: определить смещение начала образа, выделить лишние байты и обрезать файл до нужного размера.
- 🧰 UEFI Tool — открывает образы UEFI и показывает структуру томов; полезен, чтобы понять, где начинается тело прошивки, и извлечь отдельные модули.
- 📦 Фирменные утилиты производителя — некоторые платы распространяются с инструментами, которые сами извлекают образ из капсулы обновления.
- 💾 Программа программатора — ряд оболочек для программаторов типа CH341A позволяет загрузить файл большего размера и вручную указать смещение записи.
Работа в HEX-редакторе выглядит так: открываете ROM, изучаете первые байты. Капсула обычно содержит читаемые сигнатуры в начале файла, тогда как реальный образ начинается с характерных данных дескрипторного региона. Точное смещение зависит от конкретной прошивки, поэтому универсального числа здесь нет — сверяйтесь со структурой в UEFI Tool.
Пошаговая инструкция конвертации
Ниже — безопасный порядок действий, который не зависит от конкретной модели платы. Все операции выполняются над копией файла, оригинал остаётся нетронутым.
☑️ Подготовка BIOS ROM к конвертации в BIN
Первый шаг — определить объём целевой микросхемы. Маркировка чипа нанесена на его корпус; по ней в документации производителя памяти уточняется объём. Далее сравните размер файла с этим значением: совпадает — переименовывайте, больше — ищите заголовок.
Второй шаг — обрезка. В HxD выделите байты заголовка (от нулевого смещения до начала образа) и удалите их, затем сохраните результат с расширением .bin. Убедитесь, что итоговый размер стал равен объёму микросхемы в байтах — это главный критерий правильности операции.
⚠️ Внимание: обрезка файла «на глаз» без проверки структуры может удалить часть самой прошивки, а не заголовок. Если сомневаетесь, где заканчивается служебный блок, откройте файл в UEFI Tool — он покажет границы региона.
Проверка результата перед прошивкой
Конвертированный BIN нельзя записывать в микросхему вслепую. Минимальная проверка — контроль размера и визуальный осмотр содержимого в HEX-редакторе: файл не должен быть заполнен одними нулями или байтами FF в значительной части, это признак пустого или повреждённого образа.
Хорошая практика — сравнить полученный BIN с дампом, считанным программатором с исправной микросхемы аналогичной платы, если такой есть. Совпадение структуры регионов (дескриптор, регион BIOS, регион ME на платформах Intel) подтверждает, что извлечение прошло корректно.
| Признак | Чистый BIN-образ | ROM с капсулой/заголовком |
|---|---|---|
| Размер файла | Точно равен объёму микросхемы | Больше объёма микросхемы |
| Начало файла | Данные дескрипторного региона | Сигнатуры и служебные поля |
| Открытие в программе программатора | Без ошибок | Предупреждение о несоответствии размера |
| Способ получения BIN | Переименование расширения | Обрезка заголовка в HEX-редакторе |
⚠️ Внимание: прошивка, скачанная для другой ревизии платы, может быть совместима по формату, но не по содержимому. Перед записью убедитесь, что версия BIOS предназначена именно для вашей модели и ревизии — эта информация указывается производителем на странице загрузки.
Типичные ошибки и их последствия
Ошибка номер один — запись ROM-файла с заголовком напрямую в микросхему. Все данные смещаются на размер заголовка, дескриптор оказывается не на своём месте, и плата не подаёт признаков жизни. Лечится только повторной прошивкой корректным образом.
Вторая распространённая проблема — путаница мегабит и мегабайт при подборе файла. Микросхема маркируется в мегабитах, а размер файла система показывает в байтах. 64 Мбит — это 8 МБ; если не учесть перевод, можно ошибочно решить, что размеры не совпадают, и начать обрезать исправный файл.
Как перевести мегабиты в мегабайты
Разделите значение в мегабитах на 8. Например: 32 Мбит = 4 МБ = 4 194 304 байта; 64 Мбит = 8 МБ = 8 388 608 байт; 128 Мбит = 16 МБ = 16 777 216 байт. Размер файла прошивки в байтах должен совпадать с одним из таких значений.
Третья ошибка — использование «универсальных» дампов с форумов без проверки. Такие файлы могут содержать чужие серийные номера, MAC-адреса и настройки регионов. Для плат, где эти данные хранятся в той же микросхеме, последствия бывают неприятными.
Часто задаваемые вопросы
Можно ли конвертировать ROM в BIN онлайн?
Онлайн-конвертеры для этой задачи не имеют практического смысла: если форматы совпадают по содержимому, достаточно переименования локально, а если ROM содержит капсулу, нужна ручная обрезка в HEX-редакторе с анализом структуры. Загружать прошивку на сторонний сервис небезопасно и бесполезно.
Почему программатор выдаёт ошибку «файл больше размера чипа»?
Это прямой признак того, что файл содержит заголовок или капсулу обновления. Откройте его в HEX-редакторе, найдите смещение начала образа и удалите лишние байты, чтобы размер совпал с объёмом микросхемы.
Чем открыть ROM-файл, чтобы посмотреть содержимое?
Для низкоуровневого просмотра подойдёт любой HEX-редактор, например HxD. Для анализа структуры UEFI-прошивок используйте UEFI Tool — он показывает тома, модули и границы регионов.
Расширение CAP — это тот же ROM?
Нет. Файлы .cap (капсулы обновления, характерны для ряда плат ASUS) содержат служебный заголовок перед телом прошивки. Для записи программатором заголовок нужно удалить, получив чистый BIN.
Можно ли повредить плату неправильной конвертацией?
Сама конвертация файла на компьютере безопасна — вы работаете с копией. Риск возникает только при записи некорректного образа в микросхему: плата перестанет стартовать, но это обратимо повторной прошивкой правильным дампом через программатор.