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

BBCode

  • HTML-теги не обрабатываются и показываются как обычный текст
  • You may use the following BBCode tags:
    • [align]
    • [b]
    • [code]
    • [color]
    • [font]
    • [hr]
    • [i]
    • [img]
    • [list]
    • [quote]
    • [s]
    • [size]
    • [spoiler]
    • [sub]
    • [sup]
    • [table]
    • [u]
    • [url]
  • Адреса веб-страниц и email-адреса преобразовываются в ссылки автоматически.

Root

18 лет 3 месяца назад

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

lsvmo

18 лет 3 месяца назад

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

И все-таки остается вопрос.... изменения, как я уже писал, не видны даже после перезагрузки  (хотя они реально есть)

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