BIOS от Intel. Как с ним сражаться?

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

Рекомендуется к прочтению по той же теме

Аватар пользователя savely

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

А кому счас легко...

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

Аватар пользователя ivp

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

- Ситчик веселенький есть?..
- Приезжайте, обхохочетесь!..

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

Аватар пользователя ivp

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

- Ситчик веселенький есть?..
- Приезжайте, обхохочетесь!..

Аватар пользователя DanZer

Цитата:
где оные ссылки лежат...
В этой же ветке, в прилепленной теме "Основополагающие материалы по БИОСоковырятельству"

Настоящий джентльмен назовет кошку кошкой, даже наступив на нее в темноте.
Что-то ищем? Google в помощь

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

По модульной структуре это все-таки AMI (по крайней мере та прошивка, которую я попробовал скачать с сайта Intel'а для платы VC820).
Вот простенькая утилита, которая позволяет правильно склеить отдельные интеловские бинарники в общую прошивку:

babin.ru/files/iglue.zip
Использование - из командной строки нужно указать имя выходной прошивки и имя первого из отдельных файлов с расширением *.BIO. Если бут-блок лежит в отдельном файле (как, например, в данной прошивке), то его имя надо указать третьим параметром. Т.е. примерно такая командная строка:
...> iglue.exe OUT.ROM P18-0041.BIO P18-0041.BBO
В результате работы появится отдельный файл прошивки, который нормально понимается утилитой AMIBCP.

Аватар пользователя savely

Кстати, вопрос - смотрел кто BIOS AMI-Intel по технологии EFI который ((с) AMI 2006)?

Как пример мать S3000AH - downloadfinder.intel.com/scripts-df-external/Detail_Desc.aspx?agr=Y&In...

А кому счас легко...

savely писал(-а):
Кстати, вопрос - смотрел кто BIOS AMI-Intel по технологии EFI который ((с) AMI 2006)?
Всё-таки АМИ и Интел не одно и тоже, хотя много кода общего:)
Встречный вопрос:
А кто-нибудь пробовал EFI Tollkit к Visual Studio прикрутить?

Аватар пользователя apple_rom

Я пробовал.

Отправить комментарий

Содержание этого поля является приватным и не предназначено к показу.
  • Разрешённые HTML-теги: <a> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd> <img>
  • You can use BBCode tags in the text. URLs will automatically be converted to links.

Подробнее о форматировании текста

Антибот - введите цифру.
Ленты новостей