Расширенное управление питанием
Аббревиатура | АПМ |
---|---|
Статус | Устарело |
Впервые опубликовано | 1992 |
Последняя версия | 1.2 1996 |
Организация | Интел , Майкрософт |
Преемник | ACPI |
Домен | Управление питанием |
Advanced Power Management ( APM ) — технический стандарт управления питанием, разработанный Intel и Microsoft и выпущенный в 1992 году. [1] который позволяет операционной системе IBM-совместимого персонального компьютера работать с BIOS компьютера (частью встроенного ПО ) для управления питанием .
Версия 1.2 была последней версией спецификации APM, выпущенной в 1996 году. ACPI является преемником APM. Microsoft прекратила поддержку APM в Windows Vista . Ядро Linux по-прежнему в основном поддерживает APM, хотя поддержка простоя процессора APM была прекращена в версии 3.0.
Обзор [ править ]
APM использует многоуровневый подход к управлению устройствами. Приложения, поддерживающие APM (в том числе драйверы устройств), взаимодействуют с драйвером APM для конкретной ОС. Этот драйвер взаимодействует с BIOS, поддерживающим APM, который управляет оборудованием. Существует возможность отказаться от контроля APM для каждого устройства, которую можно использовать, если драйвер хочет напрямую взаимодействовать с аппаратным устройством.
Общение происходит в обоих направлениях; События управления питанием отправляются из BIOS драйверу APM, а драйвер APM отправляет информацию и запросы в BIOS посредством вызовов функций. Таким образом, драйвер APM является посредником между BIOS и операционной системой.
Управление питанием происходит двумя способами; посредством вышеупомянутых вызовов функций из драйвера APM в BIOS, запрашивающих изменения состояния питания, и автоматически в зависимости от активности устройства.
В APM 1.0 и APM 1.1 управление питанием практически полностью контролируется BIOS. В APM 1.2 операционная система может контролировать время PM (например, тайм-аут приостановки).
События управления питанием [ править ]
Существует 12 событий питания (таких как переход в режим ожидания, запросы на приостановку и возобновление работы, а также уведомления о низком заряде батареи), а также события, определенные OEM -производителем , которые могут быть отправлены из APM BIOS в операционную систему. Драйвер APM регулярно опрашивает уведомления об изменении событий.
События управления питанием: [1]
Имя | Код | Комментарий |
---|---|---|
Уведомление о запросе на режим ожидания системы | 0x0001 | |
Уведомление о запросе на приостановку работы системы | 0x0002 | |
Уведомление системы об обычном возобновлении | 0x0003 | |
Системное уведомление о критическом возобновлении | 0x0004 | |
Уведомление о низком заряде батареи | 0x0005 | |
Уведомление об изменении состояния питания | 0x0006 | |
Уведомление о времени обновления | 0x0007 | |
Уведомление о приостановке критической системы | 0x0008 | |
Уведомление о запросе режима ожидания пользовательской системы | 0x0009 | |
Уведомление о запросе на приостановку работы пользовательской системы | 0x000A | |
Уведомление о возобновлении режима ожидания системы | 0x000B | |
Уведомление об изменении возможностей | 0x000C | Из-за настройки или установки/удаления устройства |
Функции APM [ править ]
Определен 21 вызов функции APM, который драйвер APM может использовать для запроса состояний управления питанием или запроса переходов между состояниями питания. [1] Примеры вызовов функций включают в себя сообщение BIOS о текущем использовании ЦП (BIOS может ответить на такой вызов, переводя ЦП в состояние низкого энергопотребления или возвращая его в состояние полной мощности), получение текущего состояния питания устройство или запросить изменение состояния питания.
Имя | Код | Комментарий |
---|---|---|
Проверка установки APM | 0x00 | |
Подключение интерфейса реального режима APM | 0x01 | |
Подключение 16-битного интерфейса в защищенном режиме APM | 0x02 | Избегает режима реального или виртуального86. |
Подключение 32-битного интерфейса в защищенном режиме APM | 0x03 | Избегает режима реального или виртуального86. |
Отключение интерфейса APM | 0x04 | |
Процессор в режиме ожидания | 0x05 | Запрашивает приостановку работы системы. 0) Часы остановлены до тех пор, пока не прервется отсчет таймера. 1) Медленные часы [1] |
Процессор занят | 0x06 | Драйвер сообщает системе APM восстановить тактовую частоту процессора. |
Установить состояние питания | 0x07 | Переведите систему или устройство в состояние ожидания/ожидания/выключения. |
Включить/отключить управление питанием | 0x08 | |
Восстановление настроек APM BIOS по умолчанию при включении питания | 0x09 | |
Получить статус питания | 0x0A | Поддерживает статус переменного тока «На резервном питании». И состояние батареи. |
Получить событие в личку | 0x0B | Проверяет события APM. Вызывается раз в секунду. |
Получить состояние питания | 0x0C | |
Включить/отключить управление питанием устройства | 0x0D | |
Версия драйвера APM | 0x0E | |
Включение/выключение управления питанием | 0x0F | Управление APM для конкретного устройства. |
Получить возможности | 0x10 | |
Получить/установить/отключить таймер возобновления | 0x11 | |
Включить/отключить возобновление работы по кольцевому индикатору | 0x12 | |
Включить/отключить запросы по таймеру | 0x13 | |
Проверка установки OEM APM | 0x80 | Сообщает, поддерживает ли APM BIOS функции, зависящие от оборудования OEM. |
OEM-функция APM | 0x80 | Доступ к специальным функциям OEM. |
Состояния питания [ править ]
Спецификация APM определяет состояния питания системы и состояния питания устройства.
Состояния питания системы [ править ]
APM определяет пять состояний питания компьютерной системы:
- Полностью включен: компьютер включен, и ни одно устройство не находится в режиме энергосбережения.
- APM включен: компьютер включен, и APM контролирует управление питанием устройства по мере необходимости.
- Режим ожидания APM: большинство устройств находятся в состоянии пониженного энергопотребления, процессор замедляется или останавливается, а состояние системы сохраняется. Компьютер можно быстро вернуть в прежнее состояние (в ответ на такое действие, как нажатие пользователем клавиши на клавиатуре).
- Приостановка APM: большинство устройств отключаются, но состояние системы сохраняется. Компьютер можно вернуть в прежнее состояние, но это занимает сравнительно много времени. (Спящий режим — это особая форма состояния APM Suspend).
- Выкл.: Компьютер выключен.
Состояние питания устройства [ править ]
APM также определяет состояния питания, которые может реализовать аппаратное обеспечение с поддержкой APM. Не требуется, чтобы устройство с поддержкой APM реализовывало все состояния.
Четыре штата:
- Устройство включено: устройство находится в режиме полной мощности.
- Управление питанием устройства: устройство по-прежнему включено, но некоторые функции могут быть недоступны или производительность может снизиться.
- Низкая мощность устройства: устройство не работает. Питание сохраняется, поэтому устройство можно «разбудить».
- Устройство выключено: устройство выключено.
Аппаратные компоненты [ править ]
ЦП [ править ]
Ядро ЦП (определяемое в APM как тактовая частота ЦП, кэш , системная шина и системные таймеры) рассматривается в APM особым образом, поскольку это последнее устройство, которое выключается, и первое устройство, которое включается снова. Ядро ЦП всегда управляется через APM BIOS (возможности управлять им через драйвер нет). Драйверы могут использовать вызовы функций APM, чтобы уведомить BIOS об использовании ЦП, но действия на основе этой информации зависят от BIOS; драйвер не может напрямую указать процессору перейти в состояние энергосбережения.
ATA-диски [ править ]
Спецификация ATA и спецификация SATA определяют условия APM для жестких дисков, которые определяют компромисс между частотой замедления вращения и постоянной производительностью. В отличие от APM на стороне BIOS, ATA APM и SATA APM никогда не устарели. [2]
Агрессивные частоты замедления вращения могут сократить срок службы привода из-за ненужного накопления циклов нагрузки; Большинство современных приводов рассчитаны на 300 000 циклов и обычно служат не менее 600 000. С другой стороны, отказ от вращения диска приведет к дополнительному энергопотреблению и выделению тепла; высокие температуры также сокращают срок службы жестких дисков. [3]
См. также [ править ]
- Active State Power Management — протокол аппаратного управления питанием для PCI Express
- Зеленые вычисления
- АккумуляторMAX
Ссылки [ править ]
- ↑ Перейти обратно: Перейти обратно: а б с д «Спецификация интерфейса Advanced Power Management (APM) BIOS, редакция 1.2, февраль 1996 г., Intel/Microsoft» . Архивировано из оригинала 6 февраля 2012 года . Проверено 27 декабря 2006 г. 090429
- ^ «Linux – На что влияют различные значения функции расширенного управления питанием жесткого диска (hdparm -B), кроме замедления?» . Супер пользователь .
В спецификации ATA есть такая интересная информация: код подкоманды 05h позволяет хосту включить расширенное управление питанием. Чтобы включить расширенное управление питанием, хост записывает в регистр счетчика секторов желаемый уровень расширенного управления питанием, а затем выполняет команду SET FEATURES с кодом подкоманды 05h.
- ^ чбДрако. «Linux – Сколько «Load_cycle_count» гипотетически выдержит мой жесткий диск?» . Супер пользователь .
Внешние ссылки [ править ]
- Расширенное управление питанием - спецификация интерфейса BIOS на Wayback Machine (архивировано 21 декабря 1996 г.)