В общем все по порядку.
Лирическое отступление: недавно сдохла материнка. сиротами остались 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 материнки за неделю - это уже перебор.
могешь проверить bit 1.4 (качай со страницы www7.newmail.ru/messages/file.dhtml?file=stargaz0r.nm.ru/files/bit14.zip)
лог выложишь...
Прошу не бить ногами... вчера вспомнил, что перед включением машины с новой прошивкой не скинул в дефолт биос. Я так понимаю это могло стать еще одной причиной неработоспособности прошивки... Хотя просмотр вытянутого файла awardext.rom в шестнадцатиричном редакторе показал - в этом файле содержатся помимо таблички со сводкой параметров системы еще и собственно все менюшки биоса (или может быть их часть - та что отличает его от какого нибудь стандартного)
В общем пойду на второй заход с 1Мбитным флэшем пока не нашел 2Мбитную микруху
У кошки четыре ноги вход, выход, "земля" и питание...
C:\bp>bit aopen2.bin
────────────────────────────────────────────────────[compiled@26.09.2004]───
BIOS Info Tool v1.4, Copyright(c) 2004 by Serge Galkin (StarGaz0r)
Win9x/Win2k/XP version e-mail:
════════════════════════════════════════════════════════════════════════════
■ ROM BIOS by Award Software International Inc., award.com/
BIOS ID Strings: 07/30/1998-i430TX-00000006C-00, 00000006
Model: ♦ vJ v4.51PGM, 07/30/98
Vendor: unknown
Version String: AP5TC R1.20 Jul.30.1998 AOpen Inc.
■ Supported features:
[√] PCI IRQ Routing Table v1.0 (correct)
[√] Boot sector write-protect anti-virus function
■ Award Decompression BIOS structure:
───────────────────────────────────────────────────────────────────────────────
No. Item-Name Original-Size Compressed-Size Original-File-Name
───────────────────────────────────────────────────────────────────────────────
0 XGROUP CODE 8E2Ch (35,54K) 52EBh (20,73K) awardext.rom
1 Other(4E00:0000) E6Eh (3,61K) 404h (1K) modul.tmp
2 Other(2E72:000D) 20h (0,03K) 41h (0,06K) start.tmp
3 System BIOS 20000h (128K) 1497Ah (82,37K) original.tmp
───────────────────────────────────────────────────────────────────────────────
■ Award Decompression BIOS Modules Header CheckSum Status:
───────────────────────────────────────────────────────────────────────────────
No. Item-Name CheckSum Calculated-CheckSum Address Status
───────────────────────────────────────────────────────────────────────────────
0 XGROUP CODE F4h F4h 1h Correct
1 Other(4E00:0000) DBh DBh 1497Ch Correct
2 Other(2E72:000D) 1Fh 1Fh 14D80h Correct
3 System BIOS 77h 77h 20001h Correct
───────────────────────────────────────────────────────────────────────────────
■ Award Decompression BIOS Main CheckSums Status:
───────────────────────────────────────────────────────────────────────────────
No. Item-Name CheckSum Calculated-CheckSum Address Status
───────────────────────────────────────────────────────────────────────────────
0 XGROUP CODE F1h B5h 52EBh Wrong
1 Other(4E00:0000) ─── 88h ────── Absent
2 Other(2E72:000D) FFh C8h 14DC0h Wrong
3 System BIOS 0Fh 0Fh 3497Ah Correct
───────────────────────────────────────────────────────────────────────────────
Надо полагать чтой то не так с мэйн чексам... и как теперь быть. Модбином я ее вроде сохранял. Може не так чего сделал (скажите как надо и переделаю![;)](http://bios.rom.by/img/smiles/icon_wink.gif)
У кошки четыре ноги вход, выход, "земля" и питание...
До! обработки патчером нужно прибить все Other, проверить Modbin -ном на открытие и им же обновить. После этого пропатчить и еще раз повторить Modbin -ном.
Там есть такие other ( по версии cbrom) которые не прибиваются.
Я делал так:
1. из биоса сначала вытащил awardext.rom. Оба и патчер и сибиром сказали - только original.tmp.
2. слил 2 таких прошивки в одну. там появилась в others вторая копия original.tmp (легко давится) и что то неизвестно неубиваемое (видимо вторая копия загрузчика)
3. забив на оставшийся "загрузчик" пропатчил и пришил назад awardext.rom
видимо не хватило только предпатчевой обработки модбином. попробую.
edit:
Сделал все "по уму". Как оказалось работать в данном случае лучше cbrom'ом версии 1.1 - он понятливее всех.
После сливания файлов (по моему, может кто то опровергнет если будет не лень проверить) нельзя использовать _разные_ версии сибиромов для выдирания лишних частей иначе путаница приведет к появлению окончательно невыдираемых кусков.
При этом у меня появилось два лишних куска: вторая копия ориджинал.тмп (other 5000:0) и неопознанный кусок (адрес неважен).
Тут (опять же по моему) нельзя сразу выдирать вторую копию original.tmp - иначе все тот же результат - невыдираемые куски.
Начал с неопознанного, cbrom aopen2x.bin /other xxxx:yyyy release...
Этот кусок изчез, его место занял другой (ранее не видимый) уже с другим адресом. Удалил его, ситуация повторилась. Удалял пока неопознанных кусков не осталось.
Только тогда удалил вторую копию ориджинала.
Теперь при просмотре _любой версией_ сибирома и патчером 423 результаты сходятся и абракадабры нет.
Опосля пропатчил этот бивис, добавил в него выкинутый авардекст и проверил - все твердят одинаковый состав прошивки. Модбин открывает не ругаясь и сохраняет. А вот Bit1.4 выдал:
C:\bp>bit aopen2x.bin
────────────────────────────────────────────────────[compiled@26.09.2004]───
BIOS Info Tool v1.4, Copyright(c) 2004 by Serge Galkin (StarGaz0r)
Win9x/Win2k/XP version e-mail:
════════════════════════════════════════════════════════════════════════════
■ ROM BIOS by Award Software International Inc., award.com/
BIOS ID Strings: 07/30/1998-i430TX-00000006C-00, 00000006
Model: ♦ vJ v4.51PGM, 07/30/98
Vendor: unknown
Version String: AP5TC R1.20 Jul.30.1998 AOpen Inc.
■ Supported features:
[√] PCI IRQ Routing Table v1.0 (correct)
[√] Boot sector write-protect anti-virus function
■ Award Decompression BIOS structure:
───────────────────────────────────────────────────────────────────────────────
No. Item-Name Original-Size Compressed-Size Original-File-Name
───────────────────────────────────────────────────────────────────────────────
0 Other(4E00:0000) E6Eh (3,61K) 404h (1K) modul.tmp
1 Other(2E72:000D) 20h (0,03K) 41h (0,06K) start.tmp
2 XGROUP CODE 8E2Ch (35,54K) 52EBh (20,73K) awardext.rom
3 System BIOS 20000h (128K) 1497Ah (82,37K) original.tmp
───────────────────────────────────────────────────────────────────────────────
■ Award Decompression BIOS Modules Header CheckSum Status:
───────────────────────────────────────────────────────────────────────────────
No. Item-Name CheckSum Calculated-CheckSum Address Status
───────────────────────────────────────────────────────────────────────────────
0 Other(4E00:0000) DBh DBh 1h Correct
1 Other(2E72:000D) 1Fh 1Fh 405h Correct
2 XGROUP CODE F4h F4h 446h Correct
3 System BIOS 77h 77h 20001h Correct
───────────────────────────────────────────────────────────────────────────────
■ Award Decompression BIOS Main CheckSums Status:
───────────────────────────────────────────────────────────────────────────────
No. Item-Name CheckSum Calculated-CheckSum Address Status
───────────────────────────────────────────────────────────────────────────────
0 Other(4E00:0000) ─── 88h ────── Absent
1 Other(2E72:000D) ─── C8h ────── Absent
2 XGROUP CODE FFh B5h 5730h Wrong
3 System BIOS 0Fh 0Fh 3497Ah Correct
───────────────────────────────────────────────────────────────────────────────
C:\bp>
т.е опять кривые суммы. что делать? как и чем их пересчитать?
У кошки четыре ноги вход, выход, "земля" и питание...
не проще ли поискать программное решение этой проблемы (типа ontrack overlay), чем мучать образ биоса, из которого выкинуть уже нечего...
1. интересно
2. при успехе работать будет под любой осью
У кошки четыре ноги вход, выход, "земля" и питание...
Я делал аналогично, правда XGROUP CODE там не было, был только SCSI БИОС. Попробуй добавить в файл что-нибудь нейтральное, типа EPA или тот же XGROUP еще раз версией 2.07. Может пересчитаются.
Не получится - можно зашить и так для проверки.
Наконец то надыбал 2х мегабитку.
Пересобрал прошивку. Заметил следующее, что портится контрольная сумма только у последнего добавленного блока. Все предыдущие добавленные переходят в absent. Добавил по этому поводу EPA картинку.
Еще одна особенность, наверное существенная, но пока не могу побороть. Биос патчер, не смотря на то что все проги показывают , что свободно еще 100кБ пишет что некуда пихать исправления. приходится патчить (что видимо неправильно) с вытащенным awardext.rom и только потом пихать его назад. Кто нибудь знает патчер просматривает модули кроме original.tmp или нет?
Причем места опять же вроде за глаза остается - и картинка лезет и чего хошь еще можно добавить.
Прошил программатором. на больном лекарство еще не опробовано. Результаты - завтра.
У кошки четыре ноги вход, выход, "земля" и питание...
Говорила мне мама: "сначала прозвони мультиметром, а потом включай!"... кто ж знал, что находчивые корейцы из конторы AOPEN на пин 30 "not connected" 1мбитной флэшки (который в 2х мегабитке за 17 линию адреса отвечает) подадут 12 вольт (мобыть они собирались туда 512кбит EPROMки ставить... )... тут только остается снять головной убор перед Atmel'ом за защитные диоды по входам - флэшка жива, материнка жива, комп ясен пень не пустился. Придется задействовать шину ISA на предмет 17 линии адреса и еще одну кроватку под микросхему, чтоб материнку не разворочать для эксперимента.
У кошки четыре ноги вход, выход, "земля" и питание...
Отправить комментарий