Поделиться через


Определяемые ACPI устройства

Спецификация ACPI 5.0 определяет множество типов устройств для представления и управления типичными функциями платформы. Например, ACPI определяет кнопку питания, кнопку спящего режима и системные индикаторы. Для платформ на основе SoC Windows предоставляет встроенные драйверы для поддержки определенных ACPI устройств, описанных в этой статье.

Дополнительные сведения см. в разделе 9 "Определяемые ACPI устройства и объекты, относящиеся к устройству", в спецификации ACPI 5.0.

Устройство Lid

Это устройство описывает и сообщает о состоянии крышки устройства clamshell. Дополнительные сведения см. в разделе 9.4", "Управление методом Lid Device" в спецификации ACPI 5.0. Реализации устройств Lid используют механизм событий ACPI с сигналом GPIO, описанный в разделе 5.6.5 , "События ACPI с сигналом GPIO", в спецификации ACPI 5.0.

Устройство батареи метода управления

Это устройство описывает, настраивает и сообщает о состоянии батареи платформы. Дополнительные сведения см. в разделе 10.2, "Батареи метода управления" в спецификации ACPI 5.0. Реализация батареи метода управления на платформах SoC использует механизм событий ACPI с сигналом GPIO, который описан в разделе 5.6.5, "События ACPI с сигналом GPIO", в спецификации ACPI 5.0. Доступ к оборудованию батареи и зарядки осуществляется методами, которые работают с помощью GPIO или SPB OpRegions, которые описаны в разделах 5.5.2.4 и 5.5.2.4.5 спецификации ACPI 5.0.

Дополнительные сведения об управлении батареей в Windows см. в разделе "Требования к подсистеме питания и батареи Windows".

Метод, зависящий от устройства батареи (_DSM)

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

Управление временем метода и устройством сигнализации

ACPI 5.0 определяет операцию и определение дополнительного устройства управления на основе времени и сигнализации, которое обеспечивает аппаратно-независимую абстракцию и более надежную альтернативу часов реального времени (RTC). Дополнительные сведения см. в разделе 9.15, "PC/AT RTC/CMOS Устройства", а также в разделе 9.18", "Устройство времени и сигнализации" в спецификации ACPI 5.0. Если стандартный RTC пк либо не реализован, либо используется в качестве оборудования RTC, поддерживаемого устройством Time и Alarm, необходимо задать бит "CMOS RTC Not Present" поля флагов архитектуры загрузки FADT.

Возможности времени устройства Time и Alarm необходимы для платформ, поддерживающих функцию InstantGo (и режим подключенной резервной мощности). Эти возможности поддерживают сведения о времени суток в системных переходах питания и отслеживают время даже при отключении платформы. Ожидается, что время на платформе согласовано, когда для запроса времени платформы используются различные интерфейсы встроенного ПО. Например, вызов UEFI для получения времени должен возвращать то же время, что операционная система будет получать с помощью устройства Time и Alarm.

Устройство времени и сигнализации должно управляться из того же источника времени, что и службы времени UEFI.

Тепловые зоны

Для поддержки управления тепловой скоростью ACPI системный конструктор логически секционирует аппаратную платформу в один или несколько физических регионов, называемых тепловыми зонами. Устройства датчика отслеживают температуру в каждой тепловой зоне. Когда тепловая зона начинает перегреваться, операционная система может предпринять действия, чтобы охладить устройства в зоне. Эти действия можно классифицировать как пассивное охлаждение или активное охлаждение.

Управление теплом в Windows

Модель управления теплом Windows основана на концепции тепловых зон ACPI. Это совместная модель встроенного ПО/OS/driver, которая абстрагирует датчики и устройства охлаждения от центрального компонента управления теплом через четко определенные интерфейсы. Дополнительные сведения см. в разделе "Управление теплом" в Windows.

Тепловые зоны ACPI

Тепловая зона определяется для включения дочерних объектов, которые выполняют следующие действия:

  • Определите устройства, содержащиеся в тепловой зоне:

    • _TZD для перечисления непроцессорных устройств в тепловой зоне.

    • _PSL перечислить процессоры в тепловой зоне.

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

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

    • _HOT, чтобы указать температуру, с которой работает операционная система.

    • _CRT, чтобы указать температуру, с которой операционная система завершает работу.

  • Описание пассивного охлаждения тепловой зоны:

    • _TC1, _TC2 для тепловой реакции.

    • _TSP для соответствующего интервала выборки температуры для пассивного охлаждения тепловой зоны.

  • Сообщите о температуре тепловой зоны:

    • _TMP для температуры, сообщаемой по встроенному ПО, или

    • _HID и _CRS для загрузки драйвера датчика температуры и выделения аппаратных ресурсов.

  • При необходимости получите уведомления о превышении пороговых значений температуры:

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

    • _DTI для получения уведомлений о большем превышении пороговых значений.

  • При необходимости опишите активное охлаждение тепловой зоны:

    • _AL x для перечисления вентиляторов в тепловой зоне.

    • _AC x температура, с которой должен быть включен вентилятор x.

Дополнительные сведения о тепловых зонах ACPI см. в главе 11 "Управление теплом" в спецификации ACPI 5.0.

Простой логического процессора в качестве теплового устранения

Платформа может указать операционной системе, что ядра процессора в тепловой зоне должны быть бездействующими (вместо регулирования). Это делается путем включения устройства агрегатора процессора (ACPI000C) в одну или несколько тепловых зон. Windows будет парковать много ядер, когда _PSV тепловой зоны пересекается. Число равно (1 - <пассивное ограничение> зоны) * <количество ядер в тепловой зоне> или число ядер, сообщаемых в _PUR, в зависимости от того, что больше. Дополнительные сведения см. в разделе 8.5.1,1, "Логическая идентификация обработчика" в спецификации ACPI 5.0.

Изготовители оборудования могут включать метод для конкретного устройства (_DSM) для поддержки тепловых расширений Майкрософт для Windows. Дополнительные сведения см. в разделе "Метод для конкретного устройства" для расширений температуры Майкрософт.