Подарили такую замечательную плату (Slot1, i440lx чипсет), и конечно возникло желание обновить
BIOS до последней BETA, в которй (в частности) решены проблемы с определением больших HDD,
причем максимально изящным ASUS способом, а не стандартным.
В старых темах неоднократно упоминалось, что прошивка последней beta размером 128KB 1010l.004
приводит к нерабочей системе, а 256KB BETA 1010b2.004 работает, но требует замены flash микросхемы.
rom.by/forum/Proshivka_Award_Bios_v_4_51PG_i440LX_-_P2L-B7
Не буду описывать все промежуточные действия, было много ошибок, но вот что выяснилось:
Оказалось, на моей плате Rev1.02 на pin30 flash, как и на pin1 заведено 12V, те 256KB flash
не будет работать в принципе! Плата явно рассчитана на классическую 12V flash от Intel, хотя
с завода поставили 5V от SST 29EE010. Я сперва этого не заметил, и пробовал ставить 256KB
W49F002 (с заранее прошитым 256KB BETA 1010b2.004) хорошо хоть он не испортился от 12V на A17.
Попытка записи 128KB beta 1010l.004 с помощью AFLASH V2.21 с ключом /BOOT привела к описанному
на форумах эффекту, нерабочему BIOS. Однако после прошивки того-же самого 1010l.004 на
программаторе, плата отлично заработала! Плату я проверял с KLAMATH 266 и PCI VGA, также
проверил с Deschutes 333MHz и AGP, все работало, HDD WD800BB определился правильно! Загрузил
OS FreeBSD 8.4 с WD800BB - работает ACPI, корректно перезагружается и нормально выключает
питание по "shutdown -p now".
Обнаружился только баг с автостартом, независимо от настроек BIOS, но он пропадает, если
перемычку KBDPWR поставить в положение disable. Хотя со старым BIOS автостарта не наблюдалось
и в положении enable (все так или иначе связанные с включением функции в SETUP стоят в disable).
Отмечу, что функция автостарта, с новым BIOS нормально работает и при положении перемычкм
KBDPWR disable, если активировать ее в SETUP.
Почему же штатная прошивка прводила к такому эффекту? У BIOS-ов есть отличие в boot-block-ах,
шить обязательно с ключом /BOOT (programming with boot-block and ESCD). Однако при использовании
AFLASH V2.21, даже с ключом /BOOT, по каким-то причинам некорректно прошиваются последние ~32KB
BIOS, и в результате имеем явление, описанное на форумах, неработающий BIOS!
С AFLASH 2.02 (у него по умолчанию programming with boot-block and ESCD), прошилось правильно,
но мне больше понравился UNIFLASH - он отлично работает на этой плате и прошивает корректно!
Таким образом, после прошивки BIOS на этой плате крайне желательно прочитать свежепрошитый
BIOS (обязательно выйти из утилиты и запустить ее заново!), сохранить BIOS в файл, и сравнить
прочитанное с тем, что требовалось записать, отличий быть не должно (DOS команда fc /b).
И только потом уже можно перезагрузить! Если используете UNIFLASH, можно прямо в его меню и
CMOS очистить (хотя особой надобности в этом на этой плате я не заметил).
Таким образом, на ASUS возвели напраслину! 128KB beta 1010l.004 BIOS рабочий. Но при прошивке
на этой плате надо быть особо внимательным, и проверять корректность записи после прошивки до
перезагрузки (обязательно выйдя из утилиты и запустив ее заново!), наиболее надежным мне
показался uniflash последней версии (1.40).
А 256KB beta видимо предназначена для плат, у которых на ножку 30 заведена A17, а не 12V.
В ней больше микрокодов для CPU, добавлен модуль антивируса (бесполезный), и еще один PCI ROM.
Ну и места свободного много.
Надеюсь, эта информация будет полезна любителям old HW. Разборки с этой платой начались в этой
теме: phantom.sannata.ru/forum/index.php?t=29576
Отправить комментарий