Файл прошивки BIOS с сайта ASUS имеет расширение .CAP, и при попытке прошить его программатором напрямую флешер либо не видит файл, либо записывает данные со смещением — после чего плата не стартует. Причина в том, что CAP-файл — это не чистый образ BIOS, а контейнер с фирменной капсулой ASUS: перед телом прошивки стоит служебный заголовок, который программатору не нужен и даже вреден.
Задача «asus bios cap to bin» сводится к тому, чтобы извлечь из капсулы «чистое» тело прошивки и сохранить его как обычный бинарный файл размером ровно под микросхему флеш-памяти (например, 8 или 16 МБ). Ниже разберём, чем форматы отличаются, какие инструменты подходят для извлечения и как проверить результат перед записью на чип.
Чем формат CAP отличается от BIN
BIN — это побайтовый образ содержимого микросхемы SPI-флеш: дескриптор, регион ME, регион BIOS и другие области в том виде, в каком они лежат на чипе. Именно такой файл ждёт программатор вроде CH341A или RT809F.
CAP — контейнер ASUS для штатного обновления через EZ Flash или USB BIOS Flashback. В начале файла размещён заголовок капсулы (исторически часто встречается смещение 0x800, то есть 2048 байт, но на разных платах и поколениях оно может отличаться). После заголовка идёт тело прошивки, которое само по себе может быть как полным образом, так и только регионом BIOS без дескриптора и ME.
⚠️ Внимание: если стереть заголовок не по тому смещению или записать CAP «как есть», образ окажется сдвинут, и плата не запустится. Восстановление тогда возможно только повторной прошивкой программатором корректного файла.
Когда вообще нужна конвертация
Извлекать BIN из CAP требуется не всегда. Определите свой сценарий:
- 🔧 Плата не стартует после неудачной прошивки — нужен полный образ для программатора, штатные средства уже недоступны.
- 💾 USB BIOS Flashback доступен — конвертация не нужна: ASUS сам принимает CAP, переименованный по инструкции для конкретной модели.
- 🧩 Слетел регион BIOS, но дескриптор и ME целы — иногда достаточно извлечь только тело прошивки и вшить его в существующий дамп.
- 🛠 Модификация BIOS (разблокировка меню, обновление микрокодов) — работа ведётся с извлечённым телом, затем образ собирается обратно.
Если плата жива и поддерживает Flashback или EZ Flash, безопаснее использовать штатный путь — он не требует ни конвертации, ни вскрытия корпуса.
Способ 1: извлечение через UEFITool
Наиболее контролируемый метод — открыть CAP в UEFITool (утилита для разбора UEFI-образов, распространяется бесплатно). Программа показывает структуру капсулы и позволяет извлечь тело прошивки без ручного смещения.
Порядок действий в общем виде:
- 📂 Откройте файл
.CAPчерез менюFile → Open image file. - 🔍 Дождитесь разбора структуры: в дереве появятся тома UEFI (FV) и капсульные элементы.
- 💾 Используйте
File → Save image fileили извлечение тела через контекстное меню корневого элемента, чтобы получить бинарный образ без заголовка капсулы. - 📏 Сравните размер результата с объёмом флеш-чипа вашей платы — они должны совпадать, если CAP содержит полный образ.
☑️ Проверка перед прошивкой BIN
Способ 2: ручное срезание заголовка в hex-редакторе
Если UEFITool недоступен, заголовок можно убрать вручную в любом hex-редакторе (HxD и подобных). Суть — удалить байты от начала файла до начала тела прошивки и сохранить остаток как .bin.
Классическая отправная точка для многих плат ASUS — смещение 0x800: в HxD выделяется диапазон от 0 до 7FF, удаляется, файл сохраняется под новым именем. Однако смещение заголовка не гарантировано для всех моделей и поколений плат — перед удалением убедитесь, что сразу за предполагаемой границей начинается осмысленная структура (характерные сигнатуры UEFI-тома, например _FVH в теле тома), а не случайные данные.
⚠️ Внимание: работайте только с копией исходного CAP. Ошибка на один байт при ручной обрезке делает образ непригодным, а вернуть исходник без копии невозможно.
Как распознать начало тела прошивки
Тела UEFI-томов обычно содержат сигнатуру _FVH в заголовке тома, а область перед ним часто заполнена байтами FF. Если после срезания заголовка файл начинается с FF или с узнаваемых структур — это хороший знак. Если виден «мусор» из разнородных байтов — смещение выбрано неверно.
Важный нюанс: полный образ или только регион BIOS
Даже корректно извлечённый BIN может не совпадать по размеру с чипом. Часть CAP-файлов содержит только регион BIOS, тогда как микросхема хранит ещё дескриптор и регион Intel ME. Записать такой файл «с нуля» на чистый чип нельзя — плата не получит служебные регионы.
В этом случае рабочий путь такой: снять дамп с родного чипа программатором, открыть его рядом с извлечённым телом прошивки и подменить только регион BIOS, сохранив родные дескриптор и ME. Так сохраняются уникальные данные платы — серийные номера, MAC-адрес, ключи.
Сравнение инструментов для конвертации
| Инструмент | Что делает | Кому подходит |
|---|---|---|
| UEFITool | Разбор капсулы и извлечение тела прошивки | Основной вариант для большинства |
| HxD и аналоги | Ручное удаление заголовка по смещению | Опытным, при известном смещении |
| Программатор (CH341A и др.) | Запись готового BIN на чип, чтение дампа | Этап после конвертации |
| USB BIOS Flashback | Штатная прошивка CAP без конвертации | Если функция есть на плате |
Проверка результата перед записью
Перед тем как записывать BIN на чип, убедитесь в трёх вещах. Первое — размер файла в байтах совпадает с объёмом микросхемы. Второе — файл повторно открывается в UEFITool, и дерево томов отображается без критических ошибок. Третье — версия прошивки соответствует точной модели и ревизии платы: файлы от «похожих» моделей несовместимы.
После записи программатором выполните верификацию (функция Verify есть во всех флешерах): она подтверждает, что содержимое чипа побайтово совпало с файлом. Только после этого имеет смысл пробовать запуск платы.
Частые вопросы
Можно ли просто переименовать CAP в BIN?
Нет. Переименование не удаляет заголовок капсулы — байты остаются на месте, и программатор запишет их со смещением. Нужно именно извлечь тело прошивки.
Почему извлечённый BIN меньше объёма чипа?
Вероятно, CAP содержит только регион BIOS без дескриптора и Intel ME. Такой файл нужно вшивать в полный дамп, снятый с родной микросхемы, а не записывать на чистый чип.
Какое смещение заголовка у моей платы ASUS?
Универсального значения нет: часто встречается 0x800, но оно зависит от модели и поколения. Надёжнее открыть файл в UEFITool — программа сама определит структуру капсулы.
Можно ли обойтись без программатора?
Да, если плата поддерживает USB BIOS Flashback или штатный EZ Flash — они работают с CAP напрямую. Программатор нужен, когда плата не подаёт признаков жизни или штатное восстановление не срабатывает.
Что делать, если после прошивки BIN плата не стартует?
Проверьте правильность смещения при извлечении, совпадение версии с моделью и ревизией платы, а также качество контакта прищепки с чипом. Крайний вариант — вернуть сохранённый родной дамп и восстанавливать от него.