Advanced Power Management (APM) (рус. Расширенное управление питанием) — набор функций (API), позволяющий программам управлять параметрами энергопотребления персонального компьютера, совместимого с IBM PC.
Разработан в 1992 году[1] компаниями Microsoft и Intel. Версия 1.2, принятая в 1996 году, была последней. Для замена APM в 1996 году принимается новый интерфейс ACPI. Microsoft прекратила поддержку APM, начиная с Windows Vista. Функции реализованы на уровне BIOS.
APM использует многоуровневый подход к управлению устройствами. Программы (а также драйверы) обращаются к операционной системе (драйверу APM). Далее ОС обращается к APM-совместимому BIOS, который управляет оборудованием.
Обмен сообщениями проходит в двух направлениях:
Для расширенного управления питанием жесткого диска существует множество программ, например, CrystalDiskInfo.
Существует 12 состояний/событий, связанных с управлением электропитанием (таких, как запросы standby, suspend или resume, а также уведомления о слабом заряде батареи), плюс события, добавленные производителями плат и периферии. Эти события посылаются от APM BIOS операционной системе, и драйвер регулярно проверяет наличие таких событий.
Существует 21 процедура, которые может использовать драйвер для получения информации об электропитании или запроса изменений. Например, оповестить BIOS об использовании центрального процессора, и, если он не нагружен, то BIOS может перевести процессор в режим пониженного энергопотребления или переключить обратно в нормальный режим. Также драйвер может узнать состояние электропитания устройства или же перевести его в другой режим.
Спецификация APM определяет состояния питания системы и устройств.
Устройства также могут поддерживать APM. Устройства могут поддерживать APM полностью или частично.
Технологии цифровых процессоров | |||||||||
---|---|---|---|---|---|---|---|---|---|
Архитектура | |||||||||
Архитектура набора команд | |||||||||
Машинное слово | |||||||||
Параллелизм |
| ||||||||
Реализации | |||||||||
Компоненты | |||||||||
Управление питанием |