MB: Intel Vancouver (VC820) Slot1, AGP, 2xRIMM, 5xPSI, чипсет i820
Микросхема БИОСа: 82802AB BIOS Firmfare Hub (судя по спецификации на материнку, но своими глазами я ее (микросхему) пока не видел -- не искал на плате)
Решил пропатчить свой БИОС, дабы добавить поддержку новых процессоров (PIII Tualatin).
Первая проблема -- Intel предоставляет новый БИОСы в виде нескольких файлов (6 шт.) по 64KB каждый и хитрый прошивальщик к ним. Первый файл P18-0041.bbo явно представляет собой загрузочный блок (в Intelовском заголовке так и написано Boot Block, да и по адресу FFEF находится jmp на команды, которые Крис Касперски в статье "БИОС на блюдечке" считает началом загрузочного блока) и как это ни странно прошивается первым. Вот текст autoexec.bat
@ echo off
cls
echo.
echo Intel Desktop Board BIOS Update.
echo.
Echo This procedure will reset your CMOS settings.
Echo See the Readme.txt for more details.
Echo.
Echo Press Ctrl+Break to abort, press any key to continue.
Pause
cls
echo The BIOS Update is a two step process.
echo.
echo Please wait for step one to be completed.
echo.
echo off
rem enter boot block file name here
iflash /f /p P18-0041.bbo
cls
echo.
echo Step one completed. Please wait for step two to be completed.
echo.
echo off
rem enter bios file name here
iflash /f /p P18-0041.bio
cls
echo.
echo Step two completed. BIOS Update process completed.
echo.
echo Remove diskette and reboot your system to continue.
echo.
В Intelовском заголовке файла P18-0041.bio указывается, что это System BIOS и есть ссылка на следующий файл P18-0041.bi1 и тд до файла P18-0041.bi4.
Почитав на этом сайте по поводу Intelовских извращений с БИОСом, я поотбрасывал заголовки вплоть до размера файлов 64*1024 байт. Если собрать их по алгоритму x.bbo+x.bio+x.bi1+x.bi2+x.bi3+x.bi4+ff.ff+ff.ff (где ff.ff соответственно 64КВ заполненных 0xFF), то Check Summ естественно Error.
Если собрать их по алгоритму x.bio+x.bi1+x.bi2+x.bi3+x.bi4+ff.ff+ff.ff+x.bbo, то он спокойно открывается AMIBCP (ver 7.51.03), но модулей не видит кроме одного FF UserDefined FFFF(65535) 1000B(65547) f000:1fffef
БИОС патчер (ver 6.00.10alpha) естественно тоже не находит ни одного модуля -- мол
Error 10 - Module ID is not found.
!! Module Manipulation Failure !!
Есть ли у кого-нибудь предложение как это лечить?
Проблема вторая. Раз не получается пропатчить скачанный БИОС, стоит его выдрать из микросхемы в чистом виде. Iflash (поставляется вместе с обновлением БИОСа) естественно сказал, что данная машина не поддерживает сохранение БИОСа. AMIFlash сослался на защиту БИОСа от чтения, хотя в БИОСе возможности снять/поставить защиту от чтения нет. UniFlash скачал что-то, но я, честно говоря, еще не разбирался, похоже ли это на правду. Какие еще есть способы добыть установленный БИОС?
Поиск по конфе работает пока не до конца, а вручную рыться на несколько лет назад, честно говоря, в лом...
Есть ссылки на сорцы Аварда, для понимания вопроса - попробуйте покопаться (если неохота "врукопашную", то примерно через пару недель можно будет полноценно пользоваться поиском)...
Или, может кто из наших "старичков" вспомнит, где оные ссылки лежат...
По модульной структуре это все-таки AMI (по крайней мере та прошивка, которую я попробовал скачать с сайта Intel'а для платы VC820).
Вот простенькая утилита, которая позволяет правильно склеить отдельные интеловские бинарники в общую прошивку:
http://babin.ru/files/iglue.zip
Использование - из командной строки нужно указать имя выходной прошивки и имя первого из отдельных файлов с расширением *.BIO. Если бут-блок лежит в отдельном файле (как, например, в данной прошивке), то его имя надо указать третьим параметром. Т.е. примерно такая командная строка:
...> iglue.exe OUT.ROM P18-0041.BIO P18-0041.BBO
В результате работы появится отдельный файл прошивки, который нормально понимается утилитой AMIBCP.
Как пример мать S3000AH - http://downloadfinder.intel.com/scripts-df-external/Detail_Desc.aspx?agr=Y&Inst=Yes&ProductID=2569&DwnldID=12380&strOSs=All&OSFullName=All%20Operating%20Systems&lang=eng
Всё-таки АМИ и Интел не одно и тоже, хотя много кода общего:)
Встречный вопрос:
А кто-нибудь пробовал EFI Tollkit к Visual Studio прикрутить?