Сказано уже многократно, а совет до сих пор не теряет актуальность: «Десять раз подумай, прежде чем обновлять BIOS». Но психология бессильна против жажды к новому. Особенно в тех ситуациях, когда требуется получить скрытый потенциал, заложенный производителем в компьютер.
Преграды и препятствия на пути к поставленной цели не помеха! Если не получается «по науке», на помощь придет выдумка. Так, в ситуации, когда AMIBCP не справляется с редактированием образа BIOS, с помощью обходных маневров можно достичь успешного результата.
Flash Images Tool
Существенный недостаток доморощенных технологий не только в сложном пути к познанию истины, но и в ограниченности кругозора. Каждому из нас хорошо известно, что в технике лучше пользоваться не грубой силой, а специальным инструментом. Именно такой подход позволяет понимать все детали исследуемого процесса и вникать во все его тонкости. Вопрос прост: каким должен быть современный инструментарий компьютерщика и где его взять?
На первую часть вопроса следует заранее приготовленный упреждающий ответ: сегодня мы поговорим о Flash Images Tool — программном продукте для работы с образом, хранящимся во Flash ROM системной платы. Здесь и далее мы будем пользоваться следующими терминами:
- Образ Flash ROM — бинарный файл, который может быть записан в или считан из запоминающего устройства (сегодня это, как правило, микросхемы SPI) на борту персональной платформы. Его содержимое гарантирует полноценную работу компьютера, в первую очередь потому что в составе образа флешки имеется регион, где хранится BIOS системной платы. Подробное описание регионов Flash Image доступно в документе «System Tools User Guide for Intel® Management Engine Firmware 6.0».
- Образ BIOS для микросхемы Flash ROM — бинарный код, входящий в состав образа Flash ROM. Будучи из него извлеченным, этот двоичный код может быть сохранен в файл, который следует называть файлом BIOS, с которым в свою очередь возможны манипуляции с помощью утилиты AMIBCP. Из этого следует, что утилита AMIBCP работу с образом флешки не поддерживает, а позволяет манипулировать только образом AMIBIOS, в чем можно убедиться прочитав статью «AMIBCP и современные версии AMIBIOS».
Теперь совершенно очевидно, что преимущество Flash Images Tool перед AMIBCP состоит в "умении" работать с образом флешки. Это — заслуга разработчика, компании Intel.
Запуск утилиты FTool
Рабочей директорией для утилиты Flash Images Tool, сокращенно и в дальнейшем — FTool, выберем каталог d:/amibcp. Запуская утилиту впервые без сопровождающего ее, как обычно, файла untitled.xml, пользователь предупреждается сообщением LoadXmlConfig: Fail to load the XML configuration file “untitled.xml”, а в протокол ftool.log вносится сообщение Loaded default configuration.
После установки конфигурационных параметров по умолчанию утилита готова к работе, и мы можем убедиться в этом, обратившись за справкой к опции About Flash Image Tool…
Прежде, чем приступать к редактированию образа BIOS для микросхемы Flash ROM, необходимо установить параметры окружения утилиты:
Если требуется разместить результаты работы утилиты FTtool не в директории d:\amibcp\Build, следует откорректировать поле $DestDir в меню Environment Variables надлежащим образом.
Загрузка образа Flash Image
Следующим шагом на пути к достижению результата должна быть загрузка файла с исходным образом BIOS. В нашем случае — это файл amibios.rom, размером в четыре мегабайта.
Попытка загрузить первый попавшийся файл (например, любимую мелодию в MP3-м формате) не увенчается успехом, потому что FTool анализирует структуру Flash-образа. В случае ошибки выполнение утилиты прекращается сообщением Unrecognized binary format!
Успешная загрузка приводит к тому, что утилита FTool создает директорию amibios (с тем же именем, что и образ для чипа флеш-памяти) и помещает туда результаты его декомпозиции:
Содержимое amibios.rom в виде отдельных файлов с расширением *.bin, одноименных регионам, хранящимся во Flash Images, помещается в директорию Decomp, расположенную внутри директории amibios.
Итоги декомпозиции образа BIOS для Flash ROM можно посмотреть в файле amibios_MAP.txt:
Доступ к содержимому, т.е. ко всем регионам и партициям (разделам) файла amibios.rom, перечисленным в столбце Area Name, предоставляет интерфейс FTool. Нас для дальнейшей работы с кодом BIOS будет интересовать его распакованный образ, который доступен по адресу d:\amibcp\amibios\Decomp\ в виде файла BIOS Region.bin. Именно этот файл требуется утилите AMIBCP для модификации параметров CMOS Setup и управления некоторыми другими функциями BIOS.