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


Устройства, определяемые ACPI

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

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

Устройство с крышкой

Это устройство описывает и сообщает о состоянии крышки устройства с раскладкой. Дополнительные сведения см. в разделе 9.4 , "Устройство крышки метода управления" в спецификации 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.4 и 5.5.2.4.5 спецификации ACPI 5.0.

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

Метод Device-Specific батареи (_DSM)

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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