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