Требования к реализации встроенного ПО ACPI

Контрольные списки в этой статье содержат требования, которым должно соответствовать встроенное ПО платформы ACPI для правильной поддержки подсистемы питания и батареи. Для каждого требования в контрольном списке столбец с пометкой "Применимо к S3/S4" указывает, применяется ли это требование к компьютерам, которые реализуют традиционные состояния питания ACPI S3 и S4. Столбец с пометкой "Применяется к CS" указывает, применяется ли требование к компьютерам, реализующим современную модель резервного питания, которая поддерживается начиная с Windows 8.

Контрольный список блоков питания

Требование Применимо к S3/S4 Применимо к CS

Объект устройства Power Source присутствует в пространстве имен ACPI.

  • Объект Device() для адаптера переменного тока или источника питания присутствует в пространстве имен ACPI.

Да

Да

Устройство источника питания предоставляет следующие методы и объекты управления:

  • Идентификатор оборудования (_HID) со значением ACPI0003.

Да

Да

  • Метод управления источником питания (_PSR), чтобы сообщить, находится ли источник питания в сети (питание переменного тока) или в автономном режиме (питание от батареи). Все источники питания для системы должны быть мультиплексированы с помощью этого метода _PSR. Например, _PSR должны указывать на то, что источник питания подключен к сети, если система питается через штекер постоянного тока или отдельный соединитель док-станции. Не используйте несколько устройств источника питания ACPI.

Да

Да

Контрольный список батареи

Разработчики систем должны убедиться, что они выполнили элементы в следующей таблице для каждого аккумулятора, присутствующего в системе. Для систем с несколькими батареями первая батарея в пространстве имен должна быть основной батареей для системы в целях отладки.

Требование Применимо к S3/S4 Применимо к CS

Объект Device() для каждого устройства батареи в пространстве имен ACPI.

  • Объект Device() для каждой батареи присутствует в пространстве имен ACPI.

Да

Да

Каждое устройство батареи предоставляет следующие методы и объекты управления:

  • _HID со значением "PNP0C0A".

Да

Да

  • Общее состояние (_STA) для передачи в Windows сведений о том, присутствует ли аккумулятор в системе, в которой аккумулятор можно удалить, или аккумулятор находится в портативной док-станции.

Да

Да

  • Сведения о батарее Расширены (_BIX) для передачи статических сведений о батарее, включая последнюю полную емкость заряда, проектную емкость и число циклов.

Да

Да

  • Состояние батареи (_BST), чтобы сообщить о текущем состоянии батареи, включая оставшуюся емкость, скорость стока и состояние зарядки.

Да

Да

  • Точка поездки батареи (_BTP) для включения модели состояния батареи, управляемой событиями, чтобы сократить периодическую работу при опросе. _BTP позволяет Windows указать пороговое значение оставшейся емкости заряда, при котором платформа должна выдать команду Notify(0x80) на устройстве батареи, чтобы уведомить Windows о том, что ей необходимо обновить сведения о состоянии батареи.

Да

Да

  • (Необязательно) Номер единицы измерения слота (_SUN), чтобы указать порядок, в котором аккумулятор должен отображаться в пользовательском интерфейсе.

Да

Да

Метод _BIX должен поддерживать следующие поля и ограничения, как описано в разделе статических сведений о батарее:

  • Поле Редакция должно иметь значение 0x0.

Да

Да

  • В поле Power Unit (Блок питания) должно быть задано значение 0x0.

Да

Да

  • Значения Design Capacity (Проектная емкость) и Last Full Charge Capacity (Емкость последней полной зарядки) должны иметь точные значения от аккумулятора и подсистемы зарядки, а не равные 0xFFFFFFFF или 0x00000000.

Да

Да

  • Для поля Технология батареи должно быть задано значение 0x1.

Да

Да

  • Поле Конструктор напряжения должно быть задано точно и не равно 0x00000000 или 0xFFFFFFFF.

Да

Да

  • Для параметра Design Capacity (Низкая) необходимо задать минимальное значение, необходимое для гибернации или завершения работы системы из полного состояния.

Да

Да

  • Полям Детализация емкости батареи 1 и Детализация емкости батареи 2 должно быть задано значение, не превышающее 1 процент от проектной емкости батареи.

Да

Да

  • Поле "Число циклов" должно быть точно заполнено из подсистемы батареи.

Да

Да

  • Для поля "Точность измерения" должно быть задано значение 80 000 или выше.

Да

Да

  • Поля Номер модели и Серийный номер не должны иметь значение NULL.

Да

Да

  • При изменении сведений в _BIX, включая последнюю полную емкость заряда, проектную емкость и число циклов, платформа выдает команду ACPI Notify(0x81) на устройстве батареи.

Да

Да

Метод _BST должен сообщать о состоянии батареи в режиме реального времени.

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

Да

Да

  • Точность данных должна находиться в пределах значения точности измерения , указанного в объекте _BIX.

Да

Да

Поддержка точек поездки батареи ACPI

  • Предоставляется метод _BTP, позволяющий Windows указать порог оставшейся емкости заряда, при котором платформа будет выдавать команду ACPI Notify(0x80) на устройстве батареи.

Да

Да

  • Устройство батареи выдает команду ACPI Notify, когда заряд батареи достигает критического уровня.

Да

Да

  • Когда уровень заряда батареи достигает значения, указанного в _BIX. DesignCapacityofLow платформа должна создать команду Notify(0x80) на устройстве Control Method Battery.

Да

Да

Реализуйте методы для конкретных устройств соответствующим образом

  • Реализуйте метод для конкретного устройства (_DSM) для каждого устройства батареи, чтобы указать, доступен ли аккумулятор для обслуживания пользователя.

Да

Да

  • Реализуйте метод _DSM, если во время зарядки требуется периодический сброс сторожевой системы, и Windows гарантирует выполнение метода _BST в окне опроса для каждого периода.

Да

Да

  • Реализуйте метод _DSM, если для тепловой модели платформы требуется контроль над скоростью зарядки батареи.

Да

Да