Делаю модуль для BIOS, который реализует Simple Boot Flag (опции загрузки ОС). Этот флаг один байт записываю в CMOS по адресу 50h. Записываю в CMOS один байт по адресу 50h. При загрузке Виста выдает сообщение об ошибке CMOS checksum. Видимо его нужно посчитать и записать. Всё что я знаю - это то, что в CMOS хранятся два checksum: standart и extended. Standart - это сумма с 10h по 2Dh, и хранится он в 2Eh 2Fh. А кто знает про extended?
lsvmo
DMI так и хранится во флешке (там же где и БИОС). А вот ESCD в CMOS'е наряду с настройками системы...
Аццкий ромбовод {:€
Я пока не волшебник - я только учусь! :-P
Насколько я понимаю, доступ к DMI возможен из операционной системы... Как же тогда осуществляется к нему доступ, если BIOS не доступен? Или DMI отображается на определенные адреса? А... Или хранится в незапакованной области BIOS, которая отображается на адреса совместимости в 1-ом мегабайте...
И все-таки остается вопрос.... изменения, как я уже писал, не видны даже после перезагрузки (хотя они реально есть)
lsvmo,
Да, та же микросхема памяти-флеш используется для хранения настроек БИОСа. А раньше, когда это сохранялось в CMOS, можно было вытащить батарейку, и тем самым сбросить настройки. Обычно для этого используют первый блок флеш.
Отправить комментарий