Пытаюсь восстановить BIOS на древней материнской плате Biostar P4M80-M4
http://www.biostar.com.tw/app/en/mb/introduction.php?S_ID=246#dl
PLCC32 AMIC A29040
Нашел материнку с подобной микросхемой. На ней загрузился в DOS и через awdflash сделал дамп остатков старого BIOS. Смотрю что по заголовку это нечто совсем другое. Прошил (с ключиком /f) единственный найденный файл с официального сайта 4m80m609.bs - теперь материнка совсем не стартует. Вернул старый дамп - снова загружается и пишет ошибку контрольной суммы (изначальная проблема). Я так понимаю что утилиты для прошивки через Windows шьют файл не как дамп, а отдельными блоками с другим порядком относительно файла. Но на второй материнке ни один LiveCD (втч с флешки) не загружается. Так что остается только DOS. Есть ли шанс поднять плату?
После -надцатой попытки хотсвапа, перестал определяться chip id. Прошивка читается нормально, а запись не идет. Вижу в описаниях утилиты что есть ключик /device:xxxxx Пытался подставлять 29040 А29040 и всевозможные части буквенно-цифровой добавки к названию (сейчас по памяти не скажу) - просто выдается список ключей без всяких сообщений об ошибках.
Странное понятие о древности, однако...
Заголовок (-lh5) у них начинается с адреса 0x10000.
Ничего подобного. Но прошивать под windows не стоит, только DOS.
Какую утилиту используете, uniflash? Если не изменяет память, на этих платах
он работал нормально.
Я так понимаю, что вторая материнка тоже с проблемой, может из-за этого и не
получается прошить. В любом случае, делайте все под DOS. Chip ID должен
определиться обязательно, иначе ничего хорошего не получится. Может быть, сама
микросжема BIOS неисправна. Кстати прошить BIOS можно и на платах с 256Kb
parallel flash chip, но придется шить в два приема, вручную коммутируя старший
адресный разряд.
Awdflash 8.xx иногда портит BIOS при простом сохранениии в файл, имейте
ввиду(при сохранении запускайте с ключом /pn).
Прилагаю BIOS снятый с рабочей материнки и BIOS с удаленным Biostar logo.
Из этой же статьи: device:XXXX - (от Force xxxx-device FlashType) - Принудительно шить как хххх-тип флэшки.
Прошивался нормально, но прошивал не то что нужно :) Потом считывал, сравнивал - 100%. Вот ваши файлы (с адреса 0x0h) выглядят как родной дамп.
Вечером попробую еще, но не исключаю что мог коротнуть контакты, когда ставил-снимал ее. Или статика. Родная микросхема второй платы опознается и сейчас без проблем.
Нашел SST MPF 39SF040 Интересно что из нее awdflash тоже вычитывает 393216, хотя, определяет ее верно. При попытке записи все капитально зависает. Где-то в инете нашел тему о подобной проблеме именно с этой флешкой.
Скачал uniflash 1.40 Он подвисает (CAPS и NumLock переключаются) даже при попытке чтения родной флешки Winbond W29C020. Повторное определение типа флешки после запуска программы - подвисает. Запись - подвисает. 39SF040 - подвисает.
Материнка-прощивальщик Soltec SL-85ERV4-RL VIA VT8237
Буду искать A29040 или аналог.
Но, как оказалось, он шьет только FWH/LPC, а под параллельные нужен отдельный адаптер, схемы которого нет. Если подкинете ссылку на схему/софт для параллельного - с удовольствием соберу. Хотя, необходимость прошивки PLCC32 у меня возникает второй раз за 10 лет. Нет у меня потока пациентов. Это знакомые попросили.
Тему про программатор из CD/DVD привода я видел, но среди моих завалов подходящих нет.
1. Turbo V6. Уже наверное не актуален.
2. BidiPro - "народный" проект, можно было собрать полностью самому, а можно было купить плату программатора + переходников у разработчиков или полностью в сборе. Софт застрял на версии 1.8.0 много лет назад.
3. Как ни странно - TL866, как готовое решение. Не настолько дорог, чтоб совсем не смог окупиться.
К примеру - 2-3 ремонта ноутбуков полностью отбивают его цену, даже если демпинговать цены.
Нашел подходящий CD-привод, успешно прошил флешку, установил и... Получил то же сообщение об ошибке CRC. Прозвонил пустую панельку - оказалось что вывод A18 имеет сопротивление относительно земли ~50 (в диодном режиме), другие вывод ~800. Вычислил вывод IT8705AF, к которому он подключен. Отпаял его от платы - показывает ~500. Припаял - снова ~500. Похоже что проблема изначально была в мультиконтроллере. Только сейчас придал значение надписи об ошибке клавиатуры, она тоже была раньше.