Автор: ROMby Unknown , 4 января 2007
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 скачал что-то, но я, честно говоря, еще не разбирался, похоже ли это на правду. Какие еще есть способы добыть установленный БИОС?
Содержимое данного поля является приватным и не предназначено для показа.

BBCode

  • HTML-теги не обрабатываются и показываются как обычный текст
  • You may use the following BBCode tags:
    • [align]
    • [b]
    • [code]
    • [color]
    • [font]
    • [hr]
    • [i]
    • [img]
    • [list]
    • [quote]
    • [s]
    • [size]
    • [spoiler]
    • [sub]
    • [sup]
    • [table]
    • [u]
    • [url]
  • Адреса веб-страниц и email-адреса преобразовываются в ссылки автоматически.

savely

19 лет 2 месяца назад

То, что AMIBCP модулей не видит совсем не значит, что BIOS собран неправильно. Это Intel, хоть у него ноги и растут из AMI, но быть совместимым с AMI по формату он не обязан.

Unknown BIOS (не проверено)

19 лет 2 месяца назад

Если не AMI, то какми утилитами его можно рассмотреть помодульно, или даже поправить?

ivp

19 лет 2 месяца назад

Никакими - ассемблер Вам в руки...

Unknown BIOS (не проверено)

19 лет 2 месяца назад

Мда... Я с самого начала подозревал, что так и будет. Тогда может кто подскажет инфу, литеретурку по поводу устройства и функционирования БИОСа (а не только настройки и разгона, как ето принято в больширстве изданий посвященных БИОСу)

ivp

19 лет 2 месяца назад

2 Orc
Поиск по конфе работает пока не до конца, а вручную рыться на несколько лет назад, честно говоря, в лом...
Есть ссылки на сорцы Аварда, для понимания вопроса - попробуйте покопаться (если неохота "врукопашную", то примерно через пару недель можно будет полноценно пользоваться поиском)...
Или, может кто из наших "старичков" вспомнит, где оные ссылки лежат...

Unknown BIOS (не проверено)

19 лет назад

Если не AMI, то какми утилитами его можно рассмотреть помодульно, или даже поправить?

По модульной структуре это все-таки AMI (по крайней мере та прошивка, которую я попробовал скачать с сайта Intel'а для платы VC820).
Вот простенькая утилита, которая позволяет правильно склеить отдельные интеловские бинарники в общую прошивку:
http://babin.ru/files/iglue.zip
Использование - из командной строки нужно указать имя выходной прошивки и имя первого из отдельных файлов с расширением *.BIO. Если бут-блок лежит в отдельном файле (как, например, в данной прошивке), то его имя надо указать третьим параметром. Т.е. примерно такая командная строка:
...> iglue.exe OUT.ROM P18-0041.BIO P18-0041.BBO
В результате работы появится отдельный файл прошивки, который нормально понимается утилитой AMIBCP.
Кстати, вопрос - смотрел кто BIOS AMI-Intel по технологии EFI который ((с) AMI 2006)?

Как пример мать 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
[quote="savely"]Кстати, вопрос - смотрел кто BIOS AMI-Intel по технологии EFI который ((с) AMI 2006)?
Всё-таки АМИ и Интел не одно и тоже, хотя много кода общего:)
Встречный вопрос:
А кто-нибудь пробовал EFI Tollkit к Visual Studio прикрутить?

apple_rom

18 лет 8 месяцев назад

Я пробовал.