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

Так а в чем там проблема? Не знаю, что значит "прикрутить", но сборку на дискету я делал VC 6.0 (там надо-то всего (n)make, cl и линкер)...

А в вышеупомянутом BIOS я первый раз увидел настоящий EFI Shell (как один из вариантов загрузки, но вперед выдвинуть нельзя), выглядит - точь в точь, как сборка из EFI SDK.
Особенность данного BIOS:


1. AddonBIOS платы с Class Code FF - в последнюю очередь. Пришлось сказать, что я - сетевуха. Надо было появиться в списке Boot Devices в Setup, а ЭТО(BIOS) позволяет входить в Setup ДО инициализации ВСЕХ Addon (точно знаю, что Storage и Network - до входа в Setup, остальные - хз)...
2. Кажись, они забили на вызов INT18/19 - все идет по Boot Connection Vector (нужны доисследования, но вряд ли займусь - моя личная проблема решена на данный момент)

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

Я помучился с VS 2005 и забросил это дело, хотя может быть стОит попробовать с VC 6.0 ? Ну, а как впечатления от работы с ToolKit?

А разве EFI Shell не удаляют в релизе?

Ок, может быть и забыли удалить EFI Shell из релиза...
Кстати, его можно запускать также как ОС. Для этого нужно пропатчить прошивку (опция такая есть) и тогда БИОС будет искать файл shell.efi


Только нужно учитывать, если БИОС 64-ёх разрядный, то и шел такой-же, а имя всегда одинаковое. Преимущество работы с шел я понял когда попалась прошивка с защитой от перепрошивки, но в шел защита не действует. Конечно ещё и спец-директивы - тоже удобно.
Где-то слышал, что пишут командер для шел, прикольно было бы посмотреть...

Чуть не забыл добавить ссылку на инструмент правки интел биоса: support.intel.com/design/motherbd/software/itk/download.htm

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

У меня такая ситуация интеловский 8 метровый биос чип подбит читается через раз , то есть материнка что бы стартанула надо дергать кнопкой несколько раз наблюдал по посткарте , каждый раз на новом коде стает, потом проходит, снял флешку посадил на программатор и не смог из нее вычитать нормальный образ, с ошибками, проигнорировал их и зачитал то что удалось вытащить, в итоге на этом дампе и новой микросхеме,ничего не запустилось, а интел бинарники не дает , у них какой то странный образ .BIO но он мне сейчас не помошник
не знаю что и делать , мать интел D925xcv
Подкиньте бинарничек очень огромная просьба и огромнейшая благодарность roll
Или помогите вытащить его отсюда , готов взаимно чем нибудь помочь

ВложениеРазмер
cv0504p.zip 602.42 КБ
Аватар пользователя XVilka

sourceforge.net/apps/mediawiki/tianocore/index.php?title=EFI_Toolkit

вон сколько проектов сверху EFI

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

Содержание этого поля является приватным и не предназначено к показу.
  • Разрешённые 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.

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

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