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.
В 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 скачал что-то, но я, честно говоря, еще не разбирался, похоже ли это на правду. Какие еще есть способы добыть установленный БИОС?
То, что AMIBCP модулей не видит совсем не значит, что BIOS собран неправильно. Это Intel, хоть у него ноги и растут из AMI, но быть совместимым с AMI по формату он не обязан.
А кому счас легко...
Если не AMI, то какми утилитами его можно рассмотреть помодульно, или даже поправить?
Никакими - ассемблер Вам в руки...
- Ситчик веселенький есть?..
- Приезжайте, обхохочетесь!..
Мда... Я с самого начала подозревал, что так и будет. Тогда может кто подскажет инфу, литеретурку по поводу устройства и функционирования БИОСа (а не только настройки и разгона, как ето принято в больширстве изданий посвященных БИОСу)
2 Orc
Поиск по конфе работает пока не до конца, а вручную рыться на несколько лет назад, честно говоря, в лом...
Есть ссылки на сорцы Аварда, для понимания вопроса - попробуйте покопаться (если неохота "врукопашную", то примерно через пару недель можно будет полноценно пользоваться поиском)...
Или, может кто из наших "старичков" вспомнит, где оные ссылки лежат...
- Ситчик веселенький есть?..
- Приезжайте, обхохочетесь!..
Настоящий джентльмен назовет кошку кошкой, даже наступив на нее в темноте.
Что-то ищем? Google в помощь
По модульной структуре это все-таки AMI (по крайней мере та прошивка, которую я попробовал скачать с сайта Intel'а для платы VC820).
Вот простенькая утилита, которая позволяет правильно склеить отдельные интеловские бинарники в общую прошивку:
babin.ru/files/iglue.zip
Использование - из командной строки нужно указать имя выходной прошивки и имя первого из отдельных файлов с расширением *.BIO. Если бут-блок лежит в отдельном файле (как, например, в данной прошивке), то его имя надо указать третьим параметром. Т.е. примерно такая командная строка:
...> iglue.exe OUT.ROM P18-0041.BIO P18-0041.BBO
В результате работы появится отдельный файл прошивки, который нормально понимается утилитой AMIBCP.
Кстати, вопрос - смотрел кто BIOS AMI-Intel по технологии EFI который ((с) AMI 2006)?
Как пример мать S3000AH - downloadfinder.intel.com/scripts-df-external/Detail_Desc.aspx?agr=Y&In...
А кому счас легко...
Я пробовал.
Отправить комментарий