Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Asm для Windows/Dos > Управление электропитанием компьютера/ноута


Автор: Dreamuchiy 6.1.2014, 19:44
Подскажите где какие порты управляют питанием компьютера ? Выключение, а так же уровень заряда аккумулятора (у меня ms-dos на нетбуке) Очень нужно ! Если можно подробное описание управляющих регистров. Заранее спасибо !

Автор: tzirechnoy 6.1.2014, 21:04
Питанием сейчас управляют через ACPI. Ссылка на спецыфикацыю есть у них на сайте.
(никаких конкретных портов в ACPI нет. Есть некоторые таблицы, корневую из которых можно получить через int15, которые описывают либо адреса соответствующих регистров, либо содержат код описанной там жэ виртуальной машыны, который надо проинтэрпретировать чтобы получить соответствующий результат.

Конкретные регистры зависят от производителья чипсета и контроллера батарйки, зачастую они тожэ опубликованы, но, бывает, что половинчато: например, производитель чипсета опубликовал регистры доступа к i2c(smbus), и метод работы с контроллерами вентиляторов через smbus -- а висящий на ней жэ контроллер батарейки особо не описан, идите в ACPI и через него дёргайте.

Автор: shgurbanov 6.1.2014, 21:46
Если линукс, Вам сюда

ice@ice:~> ls /proc/acpi/battery/BAT0/
alarm  info  state
ice@ice:~> 

Этот ответ добавлен с нового Винграда - http://ru.vingrad.com/Управление-электропитанием-компьютера-ноута-id52cadd8fae2015e2558b4567#findElement_E7045_52caf9fcae2015223b5637b9_0

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)