Запись в CMOS и checksum

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

Аватар пользователя Root

lsvmo
DMI так и хранится во флешке (там же где и БИОС). А вот ESCD в CMOS'е наряду с настройками системы...

Аццкий ромбовод {:€
Я пока не волшебник - я только учусь! :-P

Насколько я понимаю, доступ к DMI возможен из операционной системы... Как же тогда осуществляется к нему доступ, если BIOS не доступен? Или DMI отображается на определенные адреса? А... Или хранится в  незапакованной области BIOS, которая отображается на адреса совместимости в 1-ом мегабайте...
И все-таки остается вопрос.... изменения, как я уже писал, не видны даже после перезагрузки  (хотя они реально есть)

lsvmo,
Да, та же микросхема памяти-флеш используется для хранения настроек БИОСа. А раньше, когда это сохранялось в CMOS, можно было вытащить батарейку, и тем самым сбросить настройки. Обычно для этого используют первый блок флеш.

Отправить комментарий

Содержание этого поля является приватным и не предназначено к показу.
  • Разрешённые HTML-теги: <a> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd> <img>
  • You can use BBCode tags in the text. URLs will automatically be converted to links.

Подробнее о форматировании текста

Антибот - введите цифру.
Ленты новостей