В общем все по порядку.
Лирическое отступление: недавно сдохла материнка. сиротами остались 2 винта (WD JB800 80Gb и Seagate Barraсuda 7200.7 120Gb)...
По делу: есть материнка AOpen AP5TC, на ней AWARD BIOS v4.51PGM, rev.1.20, чипсет i430TX, процик P200MMX (из имеющихся в распоряжении винтов максимальным объемом который материнка видит был 20гиговый фуджик из тех кто страдает медленной смертью от перегрева микросхемы и ативного флюса разъедающего контакт дорожек платы с чипсетом)
Хотел приспособить ее для работы хотя бы с 80 гиговым винтом, для этого по рекомендациям скачал BP 4.23, Cbrom2.07, awdflash v8.24f ну и другие проги, что указываются как обязательные.
Приволок домой, распаковал. АВДФЛЭШЕМ был выкорчеван биос из флэшки на матери (awdflash /pn/sy). Файлик получился 384кб.
Родного биоса на сайте производителя не нашел (не значит что там его нет, просто все ссылки выкидывают на мать AX5TC, что никуда мне не упало)
На получившийся файл был натравлен биоспатчер с таким вот результатом:
BIOS Patcher ver. 4.23.
Attention! Advanced qualification is required!
Found 4Mbit BIOS (3Mbit file)!
1. New CPU Support : not found.
2. P3-detect error : not found.
3. New Koeffs Support : not found.
4. 32Gb-problem : not found.
5. Some HDD detect-problem : not found.
6. "MB"/"GB" string search : not found.
9. Error display Freq>999MHz : not found.
10.Error display Koefs>9.5x : not found.
11.New Stepping Support : Warning! Not found "genu"!
12.Tualatin L2-init error : not found.
13.New Freq in Setup open : not found.
14.Set "Y" as default on exit: not found.
UDMA for "big"-HDD on UDMA33_only_MB fix: not found.
CBROM V2.07 (C)Award Software 2000 All Rights Reserved.
CBROM V2.07 (C)Award Software 2000 All Rights Reserved.
Adding modul.tmp 13.3%
CBROM V2.07 (C)Award Software 2000 All Rights Reserved.
Adding start.tmp 87.5%
CBROM V2.07 (C)Award Software 2000 All Rights Reserved.
Adding cpucode.bin 55.9%
error!
0002 File not found
error!
0008 Insufficient memory
error!
0008 Insufficient memory
error!
0008 Insufficient memory
Такая картинка повторялась несколько раз с вариациями... Вариацией в моем случае являтся вместо сообщения о file not found, сообщение типа "недостаточно места в файле для записи еще стольки то байт" (что то около 25 кБ в hex эквиваленте)
Вопросы:
1. После обработки файл бивиса становится размером 512кБ, может ли это повлиять на правильность его прошивки данной версией авдфлэшера?
2. Может ли исходный размер файла влиять на правильность работы биопатчера?
3. Сколько нужно свободной памяти биоспатчеру для успешного завершения процедуры.
4. Почему патчер пишет абсолютно про все not found. Действительно ли он в этом случае не вносит никаких корректив в биос по поводу распознавания больших винтов?
Ошибка insufficient memory вылетает как в досе, так и сеансе msdos из винды... свободной памяти в обоих случаях примерно 580кБ
Да... в заключение замечу - полученный биос пока не прошивал - потерять 2 материнки за неделю - это уже перебор.
Могу посоветовать следующее (если не дрожат руки и колени и оччень нужно):
1. воспользоваться старой (3.хх) версией патчера, про корректность и исправление ошибок не с кажу точно, но исправления вносились в сам главный модуль. Отката не будет, так что шить в запасную флешу.
2. Сделать 2-Мбит модуль - как уже писалось неоднократно, соответственно нужна такая же микросхема.
Честно говоря не совсем понял про изменения вносимые в "сам главный модуль". Если можно конкретней, пожалуйста.
Что до 2х мегабитной флэшки... киньте пожалуйста ссылку на нужную ветку - везде про это упоминается и нигде нет конкретного текста - сделал так и все запахало - где можно взять выжимку из рассуждений и споров?. (заранее прошу прощения за некоторую наглость, но пока не в моих силах перерыть весь форум).
2rgt: несу сегодня домой запасную флэшку с "тем, что получилось"... скрещиваю пальцы![;)](http://bios.rom.by/img/smiles/icon_wink.gif)
Если не выгорит - только приключения с двумя мегабитами...
У кошки четыре ноги вход, выход, "земля" и питание...
Боюсь вариант с двухмегабиткой Вам не светит. Это как правило с P2, где БИОС былл изначально двухмегабитный, просто кое-кто из производителей для экономии мегабитку ставил, удавалось.
А на первопневых платах IMHO просто не разведена старшая адресная линия, так что ей что 128 K что 256 K все равно адресуется только 128 и все тут
За несоответствие действительности Вашим о ней представлениям администрация форума ответственности не несет.
Самолично делал для платы GA-586DX (двухпроцессорная со SCSI) по той же нехватке места из-за SCSI БИОСа - все прекрасно работало
ссылка на тему:
rom.by/phpBB2/viewtopic.php?t=2767&highlight=&sid=f445d75fc0fe0086...
В общем попробовал - машина молчит - не пищит, ничего не просит, ни на какие пипки не реагирует...
В связи с этим и с прочитанной информацией напрашивается вопрос - есть ли необходимость после пропатчивания обрабатывать полученную прошивку модбином? могла ли слететь/неправильно посчитаться контрольная сумма? если да то какой версией лучше делать?
<...
Поможет переделка БИОСа в 2-х мегабайтный. По опыту для двухпроцессорной Гигабайты 5DX5:
1. Из нужного файла БИОСа извлекается все, что можно (пришлось делать разными верисями Cbrom, начиная с 1.1.)
2. Склеивается 2 файла
Copy /b Bios1M.bin + Bios1M.bin Bios2Mb.bin
3. С помощью того же Cbrom извлекается всякий мусор типа other
4. Возвращаются на место остальные модули
5. Биос патчится
5. Проверяется и сохраняется Modbin"ом
6. Горячей заменой прошивается в 2-мегабитную микросхему на плате (Awfl822a.exe с ключем /f)
ПС. последующие обновления БИОса стали возможны только с AWDFlash 7.12
.... >
Вопрос по 1 пункту: есть ли утилита (различные версии cbrom/ другая какая) которой original.tmp в прошивке можно разобрать по косточкам? или тот же злосчастный awardext.rom? Для чего было использовать много версий (вплоть до 1.1) Cbrom если как панацею от всего рекомендуют 2.07/08?
по п.6: F: Use Flash Routines in Original BIOS For Flash Programming, ключ /f играет какую то ключевую роль в процессе зашивки 2х мегабитки или это просто издержки хотсвопа? я буду шить программатором...
2rgt: что до линии адреса... лишь бы найти, где шина проходит... один проводок - не десять
поди где нибуть с буфера адреса можно ее раздобыть
надеюсь ![roll](http://bios.rom.by/img/smiles/icon_rolleyes.gif)
edit: попробовал слить 2 одинаковых файла в один - и cbrom и БП пишут, что в нем всего 2 составляющих - разве удвоение файла не должно привести к удвоению числа модулей (хотя он наверное ориентируется по сегменту и смещению размещения модуля в памяти...) или нужно из биоса вначале вырезать вообще все что вырезается? (т.е. кроме original.tmp) а потом вставлять по необходимости?
У кошки четыре ноги вход, выход, "земля" и питание...
Та же проблема: нет места в прошивке и у меня. Если будут какие-нибудь новости/идеи - поделитесь, пожалуйста.![;)](http://bios.rom.by/img/smiles/icon_wink.gif)
P.S. Я даже тему отдельную создал по данной проблеме - будем посмотреть, что из этого получится
По совместимости микросхем - плата на ТХ, от бренда, скорее всего поймет и 2-х-мегабитку.
По созданию 2-х мегабитного файла:
1. Cbrom-мом извлечь awardext.rom (что бы потом вставить). Версию Cbrom - опытным путем, ту, которая заработает. У меня есть 1.1 1.3 1.26 2.07, но каким пользовался, сейчас не упомню.
2. После соединения 2-х файлов Cbrom опять распознает структуру БИОСа, только двух original.tmp он не поймет и как-то обзовет ненужный. Для этого и нужно подобрать версию Cbrom, которая все ненужные блоки покажет как Other, и командой release их оттуда извлечь - у меня пришлось делать раз 5-6, удалялись разные Other, с прямым указанием смещений:
CBROM126.EXE 2a4ib000.bin /other 8000:0 YYY.ROM
3. После этого возвращается на место awardext.rom, файл проверяется Modbin-ом с его сохранением (для пересчета контрольной сумм)
4. Ключ /f нужен, чтобы awfl822a.exe не кричал, что файл не родной и размер не тот. Программатору все едино.
5. После подмены awfl822a.exe почему-то не работал, но нормально работал 7.12
А что если шаги со сливом двух копий биоса и потом судорожное выдирание лишней заменить на объединение биоса 128К и файла с FFh того же объема, причем именно в такой последовательности.
Тогда по идее нужно будет только пропатчить и проверить модбином...
Отвечаю себе тупому:
C:\bp>bp423 aopen2.bin /e
BIOS Patcher ver. 4.23.
Attention! Advanced qualification is required!
Found 2Mbit BIOS (6.x)!
===============================================BIOS-PartName Segm:Offs Compress/Real_Size "Official" name - what`s meanining
-------------------------------------------------------------------------------
original.tmp 5000:0000 0001:4952/0002:0000 "original.tmp" - MAIN part
awardext.rom 4100:0000 0000:52C3/0000:8E2C "awardext.rom" - ALT part
===============================================
if you can`t see all messages - choose 80x50 mode or run with ">report.txt".
(c)2002-2003 apple_rom, www.ROM.by
C:\bp>bp423 aopen2.bin
BIOS Patcher ver. 4.23.
Attention! Advanced qualification is required!
Found 2Mbit BIOS (6.x)!
Can`t find "*BBSS*"!
error - cant find start.modul!error!
if you can`t see all messages - choose 80x50 mode or run with ">report.txt".
(c)2002-2003 apple_rom, www.ROM.by
Так где можно взять волшебный патчер, который не знает про BBSS? или я просто чего то не так опять сделал? Если что CBROM 1.1, 1.3, 1.26b и 2.07 у меня есть
У кошки четыре ноги вход, выход, "земля" и питание...
Попробуй просто соеденить 2 одинаковых файла и обработать патчером. Порядок блоков в биосе обратный - последним стоит бут-блок, при соединении с пустым файлом его и не стало.
Воистину так и есть. Изыскания продолжаются. У меня получилось собрать двухмегабитный биос со всеми необходимыми блоками, но нет в мире совершенства - не уверен что она работоспособна даже по косвенным признакам. Вот что пишет bp4.23 на получившийся файл:
C:\bp>bp423 aopen2.bin /e
BIOS Patcher ver. 4.23.
Attention! Advanced qualification is required!
Found 2Mbit BIOS (4.5x)!
===============================================================================
BIOS-PartName Segm:Offs Compress/Real_Size "Official" name - what`s meanining
-------------------------------------------------------------------------------
awardext.rom 4100:0000 0000:52C3/0000:8E2C "awardext.rom" - ALT part
original.tmp 5000:0000 0001:4952/0002:0000 "original.tmp" - MAIN part
modul.tmp 4E00:0000 0000:03DF/0000:0E6E "modul.tmp" - BIOS Patcher file
start.tmp 2E72:000D 0000:001C/0000:0020
===============================================================================
if you can`t see all messages - choose 80x50 mode or run with ">report.txt".
(c)2002-2003 apple_rom, www.ROM.by
C:\bp>
Кажись все корректно.
Однако cbrom 1.1 (кстати именно он видит в слитых файлах две копии original.tmp) пишет:
C:\bp>cbrom110 aopen2.bin /D
CBROM v1.10
Copyright (c) Award Software, Inc. 1995-1997 All Rights Reserved.
******** aopen2.bin BIOS component ********
No. Item-Name Original-Size Compressed-Size Original-File-Name
================================================================================
0. System BIOS 20000h(128.00K)1497Bh(82.37K)original.tmp
1. Other(4100:0000) 08E2Ch(35.54K)052EBh(20.73K)awardext.rom
2. Other(C8A5:FB3A) 238F17C4h(582597.94K)3A127A37h(951454.56K)э╙°6O:▌-ЙТ♂dKфl
l8@O←йca─
╔НЫ∙)╞↨╞^Ъ┤г╢hТГй☺lФ`єА╬!Z|_TС¤MЬy2╜By┴_zЁ^!‼лрN▲I├яT╛Q╜┼ЕЁGГ ↑↨р]ю◄pуэбтёўд▐ЯиN
♣Ёв♠°зП*л
Total compress code space = 3497Bh(210.37K)
Total compressed code size = 3A14169Dh(951557.62K)
Remain compress code space = C5F032DEh(-951283.31K)
C:\bp>
(версии 1.26 и 1.3 кажут то же самое)
то есть что то видимо не так с расположением modul.tmp и start.tmp.
Имеет ли значение сегменты/смещения модулей патчера?
Или билиберда появляется изза второй копии загрузчика который скорее всего засел в конце первого файла...
Имеет ли смысл шить такую прошивку или надо чистить до полного совпадения показаний патчера и сибирома?
У кошки четыре ноги вход, выход, "земля" и питание...
Отправить комментарий