Perangkat yang ditentukan ACPI

Spesifikasi ACPI 5.0 mendefinisikan sejumlah jenis perangkat untuk mewakili dan mengontrol fitur platform umum. Misalnya, ACPI mendefinisikan tombol daya, tombol tidur, dan indikator sistem. Untuk platform berbasis SoC, Windows menyediakan driver bawaan untuk mendukung perangkat yang ditentukan ACPI yang dijelaskan dalam artikel ini.

Untuk informasi selengkapnya, lihat bagian 9, "Perangkat yang Ditentukan ACPI dan Objek Device-Specific", dalam spesifikasi ACPI 5.0.

Perangkat tutup

Perangkat ini menjelaskan dan melaporkan status tutup perangkat clamshell. Untuk informasi selengkapnya, lihat bagian 9.4, "Control Method Lid Device", dalam spesifikasi ACPI 5.0. Implementasi perangkat LID menggunakan mekanisme peristiwa ACPI bersinyali GPIO, yang dijelaskan dalam bagian 5.6.5, "Peristiwa ACPI bersinyalir GPIO", dalam spesifikasi ACPI 5.0.

Perangkat baterai metode kontrol

Perangkat ini menjelaskan, mengonfigurasi, dan melaporkan status baterai platform. Untuk informasi selengkapnya, lihat bagian 10.2, "Control Method Batteries", dalam spesifikasi ACPI 5.0. Implementasi Baterai Metode Kontrol pada platform SoC menggunakan mekanisme peristiwa ACPI bersinyali GPIO, yang dijelaskan dalam bagian 5.6.5, "Peristiwa ACPI Bersinyali GPIO", dalam spesifikasi ACPI 5.0. Akses ke perangkat keras baterai dan pengisian daya dilakukan dengan metode yang beroperasi melalui GPIO atau SPB OpRegions, yang dijelaskan dalam bagian 5.5.2.4.4 dan 5.5.2.4.5 dari spesifikasi ACPI 5.0.

Untuk informasi selengkapnya tentang manajemen baterai di Windows, lihat Persyaratan Subsistem Daya windows dan Baterai.

Metode Device-Specific Baterai (_DSM)

Untuk mendukung manajemen termal pasif baterai oleh platform, Microsoft mendefinisikan metode _DSM untuk berkomunikasi dengan firmware platform batas pembatasan termal yang ditetapkan oleh zona termal baterai. Untuk mengetahui informasi selengkapnya, lihat tautan berikut:

Waktu metode kontrol dan perangkat alarm

ACPI 5.0 mendefinisikan operasi dan definisi perangkat Time and Alarm berbasis metode kontrol opsional, yang menyediakan abstraksi independen perangkat keras dan alternatif yang lebih kuat untuk Jam Real Time (RTC). Untuk informasi selengkapnya, lihat bagian 9.15, "Perangkat PC/AT RTC/CMOS", dan bagian 9.18, "Perangkat Waktu dan Alarm", dalam spesifikasi ACPI 5.0. Jika RTC PC standar tidak diimplementasikan atau digunakan sebagai perangkat keras RTC yang mendukung perangkat Time dan Alarm, bit "CMOS RTC Not Present" dari bidang bendera Arsitektur Boot FADT harus diatur.

Kemampuan waktu perangkat Time dan Alarm diperlukan untuk platform yang mendukung fitur InstantGo (dan mode daya Connected Standby). Kemampuan ini mempertahankan informasi time-of-day di seluruh transisi daya sistem, dan melacak waktu bahkan ketika platform dimatikan. Diharapkan bahwa waktu pada platform akan konsisten ketika antarmuka firmware yang berbeda digunakan untuk mengkueri waktu platform. Misalnya, panggilan UEFI untuk mendapatkan waktu harus mengembalikan waktu yang sama dengan yang akan diperoleh sistem operasi dengan menggunakan perangkat Time dan Alarm.

Perangkat Time dan Alarm harus didorong dari sumber waktu yang sama dengan layanan waktu UEFI.

Zona termal

Untuk mendukung manajemen termal ACPI, perancang sistem secara logis mempartisi platform perangkat keras ke dalam satu atau beberapa wilayah fisik yang disebut zona termal. Perangkat sensor melacak suhu di setiap zona termal. Ketika zona termal mulai terlalu panas, sistem operasi dapat mengambil tindakan untuk mendinginkan perangkat di zona tersebut. Tindakan ini dapat dikategorikan sebagai pendinginan pasif atau pendinginan aktif.

Manajemen termal di Windows

Model manajemen termal Windows didasarkan pada konsep zona termal ACPI. Ini adalah model firmware/OS/driver kooperatif yang mengabstraksi sensor dan perangkat pendingin dari komponen manajemen termal pusat melalui antarmuka yang terdefinisi dengan baik. Untuk informasi selengkapnya, lihat Manajemen Termal di Windows.

Zona termal ACPI

Zona termal didefinisikan untuk menyertakan objek anak yang melakukan hal berikut:

  • Identifikasi perangkat yang terkandung dalam zona termal:

    • _TZD untuk mencantumkan perangkat non-prosesor di zona termal.

    • _PSL untuk mencantumkan prosesor di zona termal.

  • Tentukan ambang batas termal tempat tindakan harus diambil:

    • _PSV untuk menunjukkan suhu di mana sistem operasi memulai kontrol pendinginan pasif.

    • _HOT untuk menunjukkan suhu di mana sistem operasi berhibernasi.

    • _CRT untuk menunjukkan suhu di mana sistem operasi dimatikan.

  • Jelaskan perilaku pendinginan pasif zona termal:

    • _TC1, _TC2 untuk responsivitas termal.

    • _TSP untuk interval pengambilan sampel suhu yang sesuai untuk pendinginan pasif zona termal.

  • Laporkan suhu zona termal:

    • _TMP untuk suhu yang dilaporkan firmware, atau

    • _HID dan _CRS untuk memuat driver sensor suhu dan mengalokasikan sumber daya perangkat keras ke dalamnya.

  • Secara opsional, terima pemberitahuan persimpangan ambang batas suhu tambahan:

    • _NTT untuk menentukan persimpangan ambang batas tambahan yang akan diberi tahu.

    • _DTI untuk menerima pemberitahuan persimpangan ambang batas tambahan.

  • Secara opsional, jelaskan perilaku pendinginan aktif zona termal:

    • _ALx untuk mencantumkan kipas di zona termal.

    • _ACx suhu di mana kipas x harus dinyalakan.

Untuk informasi selengkapnya tentang zona termal ACPI, lihat bab 11, "Manajemen Termal", dalam spesifikasi ACPI 5.0.

Prosesor logis menganggur sebagai mitigasi termal

Platform dapat menunjukkan kepada sistem operasi bahwa inti prosesor di zona termal harus diam (alih-alih dibatasi). Ini dilakukan dengan menyertakan perangkat Processor Aggregator (ACPI000C) di satu atau beberapa zona termal. Windows akan memarkir sejumlah inti ketika _PSV zona termal disilangkan. Angkanya adalah (1 - <batas> pasif zona) * <jumlah inti di zona> termal, atau jumlah inti yang dilaporkan dalam _PUR, mana pun yang lebih besar. Untuk informasi selengkapnya, lihat bagian 8.5.1, "Idling Prosesor Logis", dalam spesifikasi ACPI 5.0.

OEM dapat menyertakan Metode Device-Specific (_DSM) untuk mendukung ekstensi termal Microsoft untuk Windows. Untuk informasi selengkapnya, lihat Metode Khusus Perangkat untuk Ekstensi Termal Microsoft.