Tomsk Sysadmins Forum

Windows => Разное => Topic started by: Goodman on December 11, 2005, 12:19:09

Title: flash crash (((
Post by: Goodman on December 11, 2005, 12:19:09
просьба сильно не пинать за то, что разместил это в Windows разделе

маcштаб проблемы:
 первый раз в жизни решил прошить BIOS,прочитав предварительно по этому полмегабайта доков
 решил не рисковать,записать сначала старый биос поверх старого, чтобы предварительно посмотреть как работает программа прошивки(awdflash v8.23J):

1.загружаюсь с загрузочной дискеты(msdos 7) без конфига(чтобы не загружались himem.sys и emm386.exe)
2.сохраняю биос(он у меня был award 4.51 :-(( )
     a:\awdflash /pn /sy в файл соответственно 6230С (262414 байт)
 он мне выдал инфу i440 BX-W977EF-ATC-6230C-0
3.загружаюсь в WIN98 и сохраняю этот файлик в двух местах винта
4.снова загружаюсь с загрузочной дискеты без конфига
     a:\awdflash 6230C /py /sn /Sb /cd /cc /cp /r

пока полет идет нормально, он мне показывает процесс прошивания(2 полоски) и рестартует компьютер
 НА ЭТОМ МОЯ СЧАСТЛИВАЯ ЖИЗНЬ ЗАКОНЧИЛАСЬ
допущенные мною ошибки:
1.не установил DEFAULT установки BIOSа перед прошивкой
2.не записал на бумажке (awdflash мне сообщал),как называлась микросхема флеш(пришлось вытаскивать микросхему, сдирать наклейку.
 микросхема W29C020C-90B(её я потом вставил обратно в соответствии с положением знака)

что работает:
пришлось поставить ISA видеокарту
поскольку я поставил опцию /Sb - Boot Block биоса сохранился,биос загружает msdos с дискеты,система может запускать autoexec и даже работать в DOSе(но без записи, INT 13 BIOSa реализован в Boot Block не полностью)
пытаюсь сделать a:\awdflash 6230C /py /sn /Sb
awdflash благополучно считывает файл прошивки 6230С и виснет, не сообщив маркировку микросхемы (похоже именно по этому)
были попытки разместить это в autoexec.bat - тот же результат

варианты решения:
1.дизассемблировать awdflash с помощью IDA и SoftICE(это у меня установленно) и запустить awdflash для этой микросхемы - путь долгий и тернистый
2.запустить awdflash без опции /Sb - опасное решение, можно вообще без загрузки остаться
3.попробовать вставить микросхему в другой комп - можно попалить обе микрухи, тем более близкого мне компа с AWARD BIOS нет
4.идти на поклон в фирму с программатором
5.спросить совета у гуру
Title: flash crash (((
Post by: Unit on December 11, 2005, 20:11:02
Вариант 4 - в комцентре мне за 100 р. перепрошили микросхему.
Title: flash crash (((
Post by: Goodman on December 22, 2005, 09:24:42
поскольку всё равно флешку в дальнейшем я собираюсь патчить, вариант с програматором не катит
 написал монитор на асме,дизасемблил awdflash и BIOS,обошел проблемму с неопределением микросхемы(всё оказалось банально - не те параметры ком строки),сча отлаживаю прогу подсчета контрольной суммы
 если у кого есть полезная инфа по структуре биоса и его портам(80h,CF8h-CFCh и тд), киньте ссылу плиз
Title: flash crash (((
Post by: Krueger on December 22, 2005, 11:30:20
бр.. ну ты намутил делов.
с авардом всё просто.
скачай самый новый флешер, хотя самый не обязательно, или просто другую версию.
и запускай её командой awdflash 6230C для восстановления старой прошивки.

авард флеш без всякий ключей сообщит тебе, если прошивка не совпадает с материнкой.
как вариант найди любую материнку с такой же (по типу корпуса) флешкой. загрузись с дискеты, замени микруху на свою. прошей.
чтобы проще было вытащить флешку на ходу, вытащи её на отключенном компе, а потом под неё 2 провода от витухи (или ещё что-нибудь) вылетит со свистом:-) сам так пару раз перешивал правда не от компа флешку, а от модема, за неимением программатора, но всё равно работет способ:-)

а по поводу ошибок это не ошибки. не надо выставлять дефолтные настройки биоса. они или останутся какие были или сами станут дефолтными в зависимости от флешера или прошивки.
и название микросхемы оно или определяется программатором или нет, во втором случае проще скачать более свежий флешер, чем вписывать название полностью.
Title: flash crash (((
Post by: Goodman on December 22, 2005, 23:22:08
1 у меня 6 версий awdflash
2 стирать boot block биоса командой awdflash 6230C я рискну только в самую-пресамую последнюю очередь(от отчаянья)
3 микросхему моей прошивки поддерживают все версии awdflash c 7.21 по 8.23J включительно
4 похожей матери нет и не предвидется
Title: flash crash (((
Post by: Wut on December 23, 2005, 15:02:57
Когда-то давно, года 2 назад я точно так же убил БИОС, то есть он пару пунктов показал и отсох и тоже только ДОС грузился. Проблема оказалась в кривой версии awdflash. Взял другую, перепрошил -- заработало.
Кстати, может на мамке есть какие-нибудь перемычки или в биос настройки (нипример VirusPritection: ON) которые не даю перешить БИОС?
Title: flash crash (((
Post by: Goodman on December 23, 2005, 19:43:28
после анализа кода проверки контрольной суммы выяснил что биос путает начальный адрес проверки, теряя первые 128 байт, после исправления этой ошибки(предварительно проверял на полном аналоге алгоритма проверки) комп сдох окончательно,только пищит - похоже либо есть проверка самого boot block, либо после проверки еще какой-то баг
 похоже придется искать любую прошивку с биосом и с неё "оживлять" комп
если у кого есть горелая мать с целой прошивкой готов купить за 50-100р
Title: flash crash (((
Post by: Krueger on December 23, 2005, 20:13:53
Quote
похоже придется искать любую прошивку с биосом и с неё "оживлять" комп
если у кого есть горелая мать с целой прошивкой готов купить за 50-100р
[snapback]6491[/snapback]
так ты же сохранил старую прошщивку. а вообще в инете поищи, на сайте оф. производителя например. там наверняка есть..
Title: flash crash (((
Post by: Goodman on December 23, 2005, 20:56:46
Quote
так ты же сохранил старую прошщивку.
[snapback]6492[/snapback]
а как её прикажешь прошивать на мертвом компе? камланить с бубном?  :)
Title: flash crash (((
Post by: Krueger on December 24, 2005, 12:41:21
идти в любую практически комп. фирму. перешьют:-)
Title: flash crash (((
Post by: Goodman on December 24, 2005, 16:39:24
Quote
идти в любую практически комп. фирму. перешьют:-)
[snapback]6513[/snapback]
я скорее программатор начну собирать, чем пойду в фирму
 ктому же собираюсь снова биос патчить, не бегать же каждый раз в фирму