Hi all, великий и ужасный! БИОС AWARD, MB Gigabyte 8I945P-G. Посткарта NM9221 МастерКит.
Проблема вот в чем. Пробую установить контрольную точку в бутблоке (это ради тренировки) путем замены кода своим:
[code:1] mov al, 0EEh
Label1: mov dx,80h
out dx,al
jmp Label1
[/code:1]
Но после прошивки МВ просто не стартует. Пробовал и длинные переходы и короткие, вывод в 80-й порт и вывод в dx - разницы никакой. Просто не заводится - на посткарте начальное состояние (спецсимволы). Причем можно ЭТО вставить хоть в самое начало, хоть в середину, хоть в конец - результат один.
Если же без внедрения кода просто изменить ход выполнения бутблока, например занопить что-нибудь, пару переходов поставить - все работает.
Вопрос:
- виновата/глючит посткарта? Те точка остановки срабатывает, но не отображается?
- вывод кодов в 80h порт начинается со старта системы? (Идиотский вопрос, но все-же)
- все ли я делаю правильно?
Сейчас мне сложно судить, как будет реализован старт BIOS с PCI. Не вдаваясь в детали boot-strap опций ICH7, могу только предположить, что при наличии PCI System BIOS система атоматически(? - видимо, приоритет у PCI BIOS повыше будет, да и проверка в BIOS не зря выполняется. См. переход на метку SKIP) с него стартует. Поводом для такого оптимизма служат эксперименты 7-летней давности, когда такое было уже реализовано на LX/BX. Сие есть то ли случайное совпадение, то ли недокументированная возможность чипсета. Сейчас уже плохо помнится, но по-моему на VIA сей трюк не работал.
P.S. Насколько мне известно, у Giga-Byte давно уже в ходу pci-ная плата с BIOS для сервисных нужд (т.е. для восстановления). И некоторые центры ее имеют.
В даташите же на ICH5 вообще нету упоминаний о таких возможностях. Т.е. либо там их нет, либо они работают, но с отличиями. Большими или нет - вопрос.
Цитата была отсюда (стр. 289)
PS
Господа, у меня есть тост.
Да здравствует старт BIOS с PCI!:alc:
А как контрольную точку можно попробовать вставить гудки.
В общем случае на самом раннем этапе старта это тоже может вызвать затруднения.
Алаверды, что ли?...
У ITE по этому поводу на сайте где-то я читал сообщение, что если необходимо обслуживание BIOS, то - только по запросу к ним.
Неслучайные вопросы. Не будет работать на некоторых плтах, т.к. будет конфликтовать с ЮМ.