ACPI 정의 장치

ACPI 5.0 사양은 일반적인 플랫폼 기능을 나타내고 제어하기 위한 다양한 장치 유형을 정의합니다. 예를 들어 ACPI는 전원 단추, 절전 단추 및 시스템 표시기를 정의합니다. SoC 기반 플랫폼의 경우 Windows는 이 문서에 설명된 ACPI 정의 장치를 지원 하기 위한 기본 제공 드라이버를 제공합니다.

자세한 내용은 ACPI 5.0 사양의 섹션 9 "ACPI-Defined Devices and Device-Specific Objects(ACPI 정의 장치 및 장치별 개체)"를 참조하세요.

덮개 장치

이 장치는 클램셸 장치의 덮개 상태를 설명하고 보고합니다. 자세한 내용은 ACPI 5.0 사양의 섹션 9.4 "Control Method Lid Device(컨트롤 메서드 덮개 장치)"를 참조하세요. 덮개 장치 구현에서는 ACPI 5.0 사양의 섹션 5.6.5 "GPIO-Signaled ACPI Events(GPIO 신호 ACPI 이벤트)"에 설명된 GPIO 신호 ACPI 이벤트 메커니즘을 사용합니다.

컨트롤 메서드 배터리 장치

이 장치는 플랫폼 배터리의 상태를 설명, 구성 및 보고합니다. 자세한 내용은 ACPI 5.0 사양의 섹션 10.2 "Control Method Batteries(컨트롤 메서드 배터리)"를 참조하세요. SoC 플랫폼의 컨트롤 메서드 배터리 구현에서는 ACPI 5.0 사양의 섹션 5.6.5 "GPIO-Signaled ACPI Events(GPIO 신호 ACPI 이벤트)"에 설명된 GPIO 신호 ACPI 이벤트 메커니즘을 사용합니다. 배터리 및 충전 하드웨어에 대한 액세스는 ACPI 5.0 사양의 섹션 5.5.2.4.4 및 5.5.2.4.5에 설명된 GPIO 또는 SPB OpRegions를 통해 작동하는 메서드에 의해 수행됩니다.

Windows의 배터리 관리에 대한 자세한 내용은 Windows 전원 및 배터리 하위 시스템 요구 사항을 참조하세요.

Battery Device-Specific Method (_DSM)

플랫폼에 의한 배터리의 수동 열 관리를 지원하기 위해 Microsoft에서는 배터리의 열 영역에 의해 설정된 열 스로틀 제한에 대해 플랫폼 펌웨어와 통신하기 위한 _DSM 메서드를 정의합니다. 자세한 내용은 다음을 참조하세요.

컨트롤 메서드 시간 및 알람 장치

ACPI 5.0은 선택적 컨트롤 메서드 기반 시간 및 알람 장치의 작동 및 정의를 정의하며, 이는 하드웨어 독립적 추상화와 RTC(실시간 시계)에 대한 보다 강력한 대안을 제공합니다. 자세한 내용은 ACPI 5.0 사양의 섹션 9.15 "PC/AT RTC/CMOS Devices(PC/AT RTC/CMOS 장치)" 및 섹션 9.18 "Time and Alarm Device(시간 및 알람 장치)"를 참조하세요. 표준 PC RTC가 구현되지 않았거나 시간 및 알람 장치를 지원하는 RTC 하드웨어로 사용되는 경우 FADT의 Boot Architecture Flags 필드의 "CMOS RTC Not Present" 비트를 설정해야 합니다.

시간 및 알람 장치의 시간 기능은 InstantGo 기능(및 연결된 대기 상태 전원 모드)을 지원하는 플랫폼에 필요합니다. 이러한 기능은 시스템 전원 전환에서 사용 시간 정보를 유지 관리하고 플랫폼이 꺼진 경우에도 시간을 추적합니다. 서로 다른 펌웨어 인터페이스가 플랫폼 시간을 쿼리하는 데 사용되는 경우에도 플랫폼의 시간이 일관되어야 합니다. 예를 들어 시간을 가져오는 UEFI 호출은 운영 체제가 시간 및 알람 장치를 사용하여 가져오는 시간과 같은 시간을 반환해야 합니다.

시간 및 알람 장치는 UEFI 시간 서비스와 같은 시간 원본에서 구동되어야 합니다.

열 영역

ACPI 열 관리를 지원하기 위해 시스템 디자이너는 하드웨어 플랫폼을 하나 이상의 물리적 영역(열 영역이라고 함)으로 논리적으로 분할합니다. 센서 장치는 각 열 영역에서 온도를 추적합니다. 열 영역이 과열되기 시작하면 운영 체제가 해당 영역의 장치를 냉각하기 위한 조치를 취할 수 있습니다. 이러한 작업은 수동 냉각 또는 능동 냉각으로 분류할 수 있습니다.

Windows의 열 관리

Windows 열 관리 모델은 ACPI의 열 영역 개념을 기반으로 합니다. 이 모델은 잘 정의된 인터페이스를 통해 중앙 열 관리 구성 요소에서 센서 및 냉각 장치를 추상화하는 협조적 펌웨어/OS/드라이버 모델입니다. 열 관리에 대한 자세한 내용은 Microsoft Connect 웹 사이트의 "Windows의 열 관리" 문서를 참조하세요.

ACPI 열 영역

열 영역은 다음을 수행하는 자식 개체를 포함하도록 정의됩니다.

  • 열 영역에 포함된 장치 식별:

    • _TZD: 열 영역의 비 프로세서 장치를 나열합니다.
    • _PSL: 열 영역의 프로세서를 나열합니다.
  • 조치를 취해야 하는 열 임계값 지정:

    • _PSV: 운영 체제가 수동 냉각 제어를 시작하는 온도를 나타냅니다.
    • _HOT: 운영 체제가 최대 절전 모드로 전환되는 온도를 나타냅니다.
    • _CRT: 운영 체제가 종료되는 온도를 나타냅니다.
  • 열 영역의 수동 냉각 동작 설명:

    • _TC1, _TC2: 열 응답성을 나타냅니다.
    • _TSP: 열 영역의 수동 냉각에 대한 적절한 온도 샘플링 간격을 나타냅니다.
  • 열 영역의 온도 보고:

    • _TMP: 펌웨어에서 보고한 온도를 나타냅니다.
    • _HID 및 _CRS: 온도 센서 드라이버를 로드하고 이러한 드라이버에 하드웨어 리소스를 할당합니다.
  • 추가 온도 임계값 초과에 대한 알림 받기(옵션):

    • _NTT: 알림을 받을 추가 임계값 초과를 지정합니다.
    • _DTI: 추가 임계값 초과에 대한 알림을 받습니다.
  • 열 영역의 능동 냉각 동작 설명(옵션):

    • _ALx: 열 영역의 팬을 나열합니다.
    • _ACx: 팬 x를 켜야 하는 온도입니다.

ACPI 열 영역에 대한 자세한 내용은 ACPI 5.0 사양의 11장 "Thermal Management(열 관리)"를 참조하세요.

열 완화로 유휴 상태가 되는 논리 프로세서

플랫폼은 운영 체제에 열 영역의 프로세서 코어가 제한되는 대신 유휴 상태가 되어야 한다고 지시할 수 있습니다. 하나 이상의 열 영역에 프로세서 집계 장치(ACPI000C)를 포함하여 이렇게 할 수 있습니다. Windows는 열 영역의 _PSV가 초과하면 많은 수의 코어를 파킹합니다. 해당 값은 *(1 - <영역 수동 제한>) * <열 영역의 코어 수>*와 _PUR에 보고된 코어 수 중 큰 값입니다. 자세한 내용은 ACPI 5.0 사양의 섹션 8.5.1 "Logical Processor Idling(논리 프로세서 유휴 상태)"을 참조하세요.

OEM은 Windows용 Microsoft 열 확장을 지원하기 위한 장치별 메서드(_DSM)를 포함할 수 있습니다. 자세한 내용은 Microsoft 열 확장에 대한 장치별 메서드를 참조하세요.