ACPI 정의 디바이스
ACPI 5.0 사양은 일반적인 플랫폼 기능을 나타내고 제어하는 여러 디바이스 유형을 정의합니다. 예를 들어 ACPI는 전원 단추, 절전 모드 단추 및 시스템 표시기를 정의합니다. SoC 기반 플랫폼의 경우 Windows는 이 문서에 설명된 ACPI 정의 디바이스를 지원하는 기본 제공 드라이버를 제공합니다.
자세한 내용은 ACPI 5.0 사양의 섹션 9, "ACPI 정의 디바이스 및 디바이스별 개체"를 참조하세요.
뚜껑 장치
이 장치는 조개 덮개 뚜껑의 상태를 설명하고 보고합니다. 자세한 내용은 ACPI 5.0 사양의 섹션 9.4, "제어 방법 뚜껑 디바이스"를 참조하세요. Lid 디바이스 구현은 ACPI 5.0 사양에서 5.6.5, "GPIO 신호 ACPI 이벤트" 섹션에 설명된 GPIO 신호 ACPI 이벤트 메커니즘을 사용합니다.
제어 방법 배터리 장치
이 디바이스는 플랫폼 배터리의 상태를 설명, 구성 및 보고합니다. 자세한 내용은 ACPI 5.0 사양의 섹션 10.2, "제어 방법 배터리"를 참조하세요. SoC 플랫폼의 제어 방법 배터리 구현은 ACPI 5.0 사양에서 5.6.5, "GPIO 신호 ACPI 이벤트" 섹션에 설명된 GPIO 신호 ACPI 이벤트 메커니즘을 사용합니다. 배터리 및 충전 하드웨어에 대한 액세스는 ACPI 5.0 사양의 섹션 5.5.2.4.4 및 5.5.2.4.5에 설명된 GPIO 또는 SPB OpRegions를 통해 작동하는 방법에 의해 수행됩니다.
Windows의 배터리 관리에 대한 자세한 내용은 Windows 전원 및 배터리 하위 시스템 요구 사항을 참조 하세요.
배터리 장치별 방법(_DSM)
플랫폼에서 배터리의 수동 열 관리를 지원하기 위해 Microsoft는 배터리의 열 영역에 의해 설정된 열 제한 제한을 플랫폼 펌웨어와 통신하는 _DSM 방법을 정의합니다. 자세한 내용은 다음 문서를 참조하세요.
제어 방법 시간 및 경보 디바이스
ACPI 5.0은 RTC(실시간 시계)에 대한 하드웨어 독립적 추상화 및 보다 강력한 대안을 제공하는 선택적 제어 방법 기반 시간 및 경보 디바이스의 작업 및 정의를 정의합니다. 자세한 내용은 ACPI 5.0 사양에서 섹션 9.15, "PC/AT RTC/CMOS 디바이스" 및 섹션 9.18, "시간 및 경보 디바이스"를 참조하세요. 표준 PC RTC가 구현되지 않았거나 시간 및 경보 디바이스를 지원하는 RTC 하드웨어로 사용되는 경우 FADT 부팅 아키텍처 플래그 필드의 "CMOS RTC 없음" 비트를 설정해야 합니다.
Time 및 Alarm 디바이스의 시간 기능은 InstantGo 기능(및 연결된 대기 전원 모드)을 지원하는 플랫폼에 필요합니다. 이러한 기능은 시스템 전원 전환에서 하루 중 시간 정보를 유지하고 플랫폼이 꺼져 있는 경우에도 시간을 추적합니다. 플랫폼 시간을 쿼리하는 데 다른 펌웨어 인터페이스를 사용하는 경우 플랫폼의 시간이 일관될 것으로 예상됩니다. 예를 들어 시간을 가져오기 위한 UEFI 호출은 시간 및 경보 디바이스를 사용하여 운영 체제가 가져오는 것과 동일한 시간을 반환해야 합니다.
시간 및 경보 디바이스는 UEFI 시간 서비스와 동일한 시간 원본에서 구동되어야 합니다.
열 영역
ACPI 열 관리를 지원하기 위해 시스템 디자이너는 하드웨어 플랫폼을 열 영역이라는 하나 이상의 물리적 영역으로 논리적으로 분할합니다. 센서 디바이스는 각 열 영역의 온도를 추적합니다. 열 영역이 과열하기 시작하면 운영 체제는 영역에서 디바이스를 냉각하는 작업을 수행할 수 있습니다. 이러한 작업은 수동 냉각 또는 활성 냉각으로 분류할 수 있습니다.
Windows의 열 관리
Windows 열 관리 모델은 ACPI의 열 영역 개념을 기반으로 합니다. 중앙 열 관리 구성 요소에서 잘 정의된 인터페이스를 통해 센서 및 냉각 디바이스를 추상화하는 협력 펌웨어/OS/드라이버 모델입니다. 자세한 내용은 Windows의 열 관리를 참조 하세요.
ACPI 열 영역
열 영역은 다음을 수행하는 자식 개체를 포함하도록 정의됩니다.
열 영역에 포함된 디바이스를 식별합니다.
열 영역의 비프로세서 디바이스를 나열하려면 _TZD.
열 영역의 프로세서를 나열하는 _PSL.
작업을 수행해야 하는 열 임계값을 지정합니다.
_PSV 운영 체제가 수동 냉각 제어를 시작하는 온도를 나타냅니다.
운영 체제가 최대 절전 모드인 온도를 나타내는 _HOT.
운영 체제가 종료되는 온도를 나타내는 _CRT.
열 영역의 수동 냉각 동작에 대해 설명합니다.
_TC1 열 응답성을 위한 _TC2.
열 영역의 수동 냉각을 위한 적절한 온도 샘플링 간격에 대한 _TSP.
열 영역의 온도를 보고합니다.
펌웨어 보고 온도에 대한 _TMP 또는
온도 센서 드라이버를 로드하고 하드웨어 리소스를 할당하기 위한 _HID 및 _CRS.
필요에 따라 더 많은 온도 임계값 교차 알림을 받습니다.
알림을 받을 더 많은 임계값 교차를 지정하는 _NTT.
더 많은 임계값 초과 알림을 수신하는 _DTI.
필요에 따라 열 영역의 활성 냉각 동작을 설명합니다.
열 영역에 팬을 나열하기 위한 x를 _AL.
_AC x 팬 x를 켜야 하는 온도입니다.
ACPI 열 영역에 대한 자세한 내용은 ACPI 5.0 사양의 11장 "열 관리"를 참조하세요.
열 완화로 유휴 상태인 논리 프로세서
플랫폼은 운영 체제에 열 영역의 프로세서 코어를 유휴 상태로 설정해야 함을 나타낼 수 있습니다(제한되지 않고). 이 작업은 하나 이상의 열 영역에 프로세서 집계 장치(ACPI000C)를 포함하여 수행됩니다. 열 영역의 _PSV 교차하면 Windows에서 많은 코어를 주차합니다. 이 수는 열 영역>의 코어 수 또는 _PUR 보고된 코어 수 중 더 큰 값 중 하나(1 - <영역 수동 제한>) * <중 하나입니다. 자세한 내용은 ACPI 5.0 사양의 섹션 8.5.1, "논리 프로세서 유휴"를 참조하세요.
OEM에는 Windows용 Microsoft 열 확장을 지원하는 _DSM(Device Specific Method)가 포함될 수 있습니다. 자세한 내용은 Microsoft 열 확장에 대한 장치별 방법을 참조 하세요.