Jump to content

Расширенное управление питанием

Расширенное управление питанием
Аббревиатура АПМ
Статус Устарело
Впервые опубликовано 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 (в том числе драйверы устройств), взаимодействуют с драйвером 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 и спецификация SATA определяют условия APM для жестких дисков, которые определяют компромисс между частотой замедления вращения и постоянной производительностью. В отличие от APM на стороне BIOS, ATA APM и SATA APM никогда не устарели. [2]

Агрессивные частоты замедления вращения могут сократить срок службы привода из-за ненужного накопления циклов нагрузки; Большинство современных приводов рассчитаны на 300 000 циклов и обычно служат не менее 600 000. С другой стороны, если диск не выключается, это приведет к дополнительному энергопотреблению и выделению тепла; высокие температуры также сокращают срок службы жестких дисков. [3]

См. также

[ редактировать ]
  1. ^ Перейти обратно: а б с д «Спецификация интерфейса Advanced Power Management (APM) BIOS, редакция 1.2, февраль 1996 г., Intel/Microsoft» . Архивировано из оригинала 6 февраля 2012 года . Проверено 27 декабря 2006 г. 090429
  2. ^ «Linux – На что влияют различные значения функции расширенного управления питанием жесткого диска (hdparm -B), кроме замедления?» . Супер пользователь . В спецификации ATA есть такая интересная информация: код подкоманды 05h позволяет хосту включить расширенное управление питанием. Чтобы включить расширенное управление питанием, хост записывает в регистр счетчика секторов желаемый уровень расширенного управления питанием, а затем выполняет команду SET FEATURES с кодом подкоманды 05h.
  3. ^ чбДрако. «Linux – Сколько «Load_cycle_count» гипотетически выдержит мой жесткий диск?» . Супер пользователь .
[ редактировать ]
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: 0d147364e6ef3418b253c03d7990d1f7__1684615440
URL1:https://arc.ask3.ru/arc/aa/0d/f7/0d147364e6ef3418b253c03d7990d1f7.html
Заголовок, (Title) документа по адресу, URL1:
Advanced Power Management - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)