Автор: ROMby Unknown , 3 сентября 2006
Приветствую всех
Возможно ли изменение параметров в БИОС из WindowsXP? Поиск по форуму курил весь предыдущий вечер, но вроде ничего похожего не нашел.
В общем, нужно изменить значение параметров действия "On power loss" с "off"(текущее и дефолтовое) на always on. А также возможность выставления запуска компьютера по таймеру. БИОС Award. Доступ к компьютеру только удаленный. Пароля на БИОС нет.
Чтото похожее умеет uniflash - restore CMOS settings to/from file fname. Т.е. можно сначала залить данные КМОС в файл, отредактировать его, прописать обратно в материнку и перегрузить компьютер. Но нужно делать все из-под WinXP.
Также, копался в Wpcredit - все это близко, но конкретно решения не нашел.
Может я изобретаю велосипед, и существуют простые способы изменения КМОС данных? Подскажите, пожалуйста.
Содержимое данного поля является приватным и не предназначено для показа.

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-адреса преобразовываются в ссылки автоматически.

xKVtor

19 лет 5 месяцев назад

HW Direct ( http://www.eprotek.com/hwdirect/hwd_inst.exe ) умеет работать с кмосом из под винды.

Но я думаю, что проще самому написать соответствующе приложение, если с программированием нормально.

Про структуру кмоса достаточно много материалов в инете.

Обращение, вроде, идет через порты 70h (индексный)/71h (данные).

Для доступа к ним под винду потребуются драйвер прямого доступа к портам. Например, GiveIO (достаточно).

Надо лишь помнить, что содержимое кмоса защищено контрольной суммой и изменяя какой-либо байт кмоса, надо соответственно изменять и байт контрольной суммы.

Чтобы вычислить, в каком байте кмоса хранится значение нужного параметра (например, "On Power Loss") из сетапа биоса (а заодно и контрольный байт), надо

* сохранить значение всего кмоса (из под ДОСа);
* изменить значение параметра (в сетапе БИОСа);
* снова сохранить содержимое кмоса в другой файл;
* сравнить два полученных файла ("до" и "после").

Для выявления байта контрольной суммы придется повторить вышеописанную процедуру еще несколько раз.

ЗЫ: Старгазор, помнится, говорил, что программа с подобной функциональностью (вроде, только под ДОС) уже написана то ли им самим, то ли его знакомым. Я ни разу с этой прогой не сталкивался. Если кто ссылку подкинет, то с удовольствием с такой прожкой поиграюсь. :)