Неспеша ковыряю биос от IBM ThinkCentre M50 (на i865G, биос в 4Мбит хабе)
ftp://ftp.software.ibm.com/pc/pccbbs/thinkcentre_bios/2ajt51a.exe
в нем встречаются строки "Phoenix FirstBios(tm) Desktop Pro Version 2.0"
похоже что Phoenix Phlash16 собирает биос для прошивки прямо на лету - добавляя к ядру микрокоды/языковые модули/лого
очень вероятно. Более того - в PBE возникают странности: собранный ручками БИОС от похожих машинок собирается, а вот слитый из флешки - нет. Или наоборот. В общем, маразм какой-то :roll:
LOGO.scr - понятно и так :)
PBN.scr - микрокод (это и так понятно)
CDA.scr - таблица CMOS по умолчанию
Два последних не пакуются, т.е. их можно менять прямо в теле BIOS. Есть мнение, что они даже контрольной суммой не защищены...
P.S. Только мне непоянтно, в чем проблема?
Добавлено спустя 4 минуты 11 секунд:
Извините, соврамши!
CDA - Current Data Area...
да, и в PBE он есть, только версии 2.07. Только он по-хитрому запакован в EXEшник. Как его оттуда извлечь предлагаю догадаться самим :)
там же есть утилита catenate (2.96), которая тоже отвечает за процесс сборки БИОСа.
:)
Ругается на PREPARE (попросту - упаковщик в LZINT, LZSS и LZARJ) и не знает ряд новых идентификаторов модулей, в частности - секьюрных модулей FirstBIOS...
Да дурной он, зараза - даже если его из "демо" превратить в "не-демо", все равно уму не прибавляется... :cry:
а проблема в том, что готовых скриптов в архиве с биосом нет. И для сборки образа флэшер использует информацию из текущего биоса, что естественно не годиться для сборки образа на другой системе.
Logo, PBN, CDA - чем не скрипты?
По чем это видно? Если у $image2A.usf отрезать platform.bin, то он превращается в обыкновенный Phoenix BIOS. А мысль о том, что флэшер работает как сборщик - ошибочная (я так думаю).
Добавлено спустя 5 минут 57 секунд:
Во-первых, он от рождения такой :)
Во-вторых, а что подразумевается под волшебным превращением? Я знаю два пути - заменить prepare & catenate на более новые, и заменить тело невинно обвиненного эдитора...
Это вопрос к StarGaz0r'у - тряхнул стариной ныне законопослушный программер, да и отучил сию утиль от глупостей (по многочисленным просьбам "трудящихся-железячников")... :wink:
А уж что именно он там сделал - это у мэтра спрашивать как-то неудобно было... :roll:
это уж скорее процедура прибавления уму :wink:
а регится (т.е. становится pro) заменой одного байта (уже забыл какого) :)
зы: ivp кучно ответили :)
Нет, тут одним байтом не обойдешься. Ума ему прибавить нужно, чтобы рептильность свою позабыл :) Правда, сей процесс упирается в клаустрофобию одной упрямой птицы :)
И все же - как завершить "Страдания молодого Вертера"?