Но я думаю, что проще самому написать соответствующе приложение, если с программированием нормально.
Про структуру кмоса достаточно много материалов в инете.
Обращение, вроде, идет через порты 70h (индексный)/71h (данные).
Для доступа к ним под винду потребуются драйвер прямого доступа к портам. Например, GiveIO (достаточно).
Надо лишь помнить, что содержимое кмоса защищено контрольной суммой и изменяя какой-либо байт кмоса, надо соответственно изменять и байт контрольной суммы.
Чтобы вычислить, в каком байте кмоса хранится значение нужного параметра (например, "On Power Loss") из сетапа биоса (а заодно и контрольный байт), надо
* сохранить значение всего кмоса (из под ДОСа);
* изменить значение параметра (в сетапе БИОСа);
* снова сохранить содержимое кмоса в другой файл;
* сравнить два полученных файла ("до" и "после").
Для выявления байта контрольной суммы придется повторить вышеописанную процедуру еще несколько раз.
ЗЫ: Старгазор, помнится, говорил, что программа с подобной функциональностью (вроде, только под ДОС) уже написана то ли им самим, то ли его знакомым. Я ни разу с этой прогой не сталкивался. Если кто ссылку подкинет, то с удовольствием с такой прожкой поиграюсь.
HW Direct ( eprotek.com/hwdirect/hwd_inst.exe ) умеет работать с кмосом из под винды.
Но я думаю, что проще самому написать соответствующе приложение, если с программированием нормально.
Про структуру кмоса достаточно много материалов в инете.
Обращение, вроде, идет через порты 70h (индексный)/71h (данные).
Для доступа к ним под винду потребуются драйвер прямого доступа к портам. Например, GiveIO (достаточно).
Надо лишь помнить, что содержимое кмоса защищено контрольной суммой и изменяя какой-либо байт кмоса, надо соответственно изменять и байт контрольной суммы.
Чтобы вычислить, в каком байте кмоса хранится значение нужного параметра (например, "On Power Loss") из сетапа биоса (а заодно и контрольный байт), надо
* сохранить значение всего кмоса (из под ДОСа);
* изменить значение параметра (в сетапе БИОСа);
* снова сохранить содержимое кмоса в другой файл;
* сравнить два полученных файла ("до" и "после").
Для выявления байта контрольной суммы придется повторить вышеописанную процедуру еще несколько раз.
ЗЫ: Старгазор, помнится, говорил, что программа с подобной функциональностью (вроде, только под ДОС) уже написана то ли им самим, то ли его знакомым. Я ни разу с этой прогой не сталкивался. Если кто ссылку подкинет, то с удовольствием с такой прожкой поиграюсь.