By ROMby Unknown , 4 January 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 скачал что-то, но я, честно говоря, еще не разбирался, похоже ли это на правду. Какие еще есть способы добыть установленный БИОС?
The content of this field is kept private and will not be shown publicly.

BBCode

  • No HTML tags allowed.
  • 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]
  • Web page addresses and email addresses turn into links automatically.

savely

18 years 9 months ago

Так а в чем там проблема? Не знаю, что значит "прикрутить", но сборку на дискету я делал 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-ёх разрядный, то и шел такой-же, а имя всегда одинаковое. Преимущество работы с шел я понял когда попалась прошивка с защитой от перепрошивки, но в шел защита не действует. Конечно ещё и спец-директивы - тоже удобно.
Где-то слышал, что пишут командер для шел, прикольно было бы посмотреть...

Чуть не забыл добавить ссылку на инструмент правки интел биоса: http://support.intel.com/design/motherbd/software/itk/download.htm
У меня такая ситуация интеловский 8 метровый биос чип подбит читается через раз , то есть материнка что бы стартанула надо дергать кнопкой несколько раз наблюдал по посткарте , каждый раз на новом коде стает, потом проходит, снял флешку посадил на программатор и не смог из нее вычитать нормальный образ, с ошибками, проигнорировал их и зачитал то что удалось вытащить, в итоге на этом дампе и новой микросхеме,ничего не запустилось, а интел бинарники не дает , у них какой то странный образ .BIO но он мне сейчас не помошник
не знаю что и делать , мать интел D925xcv
Подкиньте бинарничек очень огромная просьба и огромнейшая благодарность :roll:
Или помогите вытащить его отсюда , готов взаимно чем нибудь помочь

XVilka

15 years 9 months ago

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

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