Bagikan melalui


Pemberitahuan firmware Siaga Modern

Sejalan dengan status sistem Siaga Modern yang diuraikan, Microsoft menyediakan pemberitahuan untuk menunjukkan kapan sistem beralih ke dan keluar dari status ini. Penting untuk dicatat bahwa ini adalah pemberitahuan firmware daripada pemberitahuan tingkat OS.

Pemberitahuan ini adalah sekumpulan fungsi Device Specific Method (_DSM) yang dapat digunakan oleh sistem operasi untuk berinteraksi dengan firmware sistem untuk pengoptimalan daya dan fungsionalitas sekeliling transisi status sistem kunci. Saat merancang sistem berkemampuan Siaga Modern, teknisi harus mempertimbangkan bagaimana dan dalam keadaan apa perilaku sistem tertentu harus diterapkan. Salah satu faktor penting dalam keputusan ini adalah status daya sistem—perancang mungkin ingin mengambil tindakan tertentu ketika tampilan dimatikan, ketika sistem memasuki tidur, dll. Bagian ini berupaya memberikan gambaran umum tentang pemberitahuan yang diekspos untuk transisi status daya pada sistem Siaga Modern. Microsoft memaparkan pemberitahuan untuk tiga transisi utama saat masuk dan keluar. Transisi dan pemberitahuan terkait ini diperlihatkan dalam diagram berikut:

gambar 1: Diagram yang menampilkan penggunaan pemberitahuan transisi status Siaga Modern

Bagian ini mengasumsikan bahwa pembaca terbiasa dengan antarmuka yang ditentukan oleh spesifikasi ACPI. Silakan merujuk ke halaman ini untuk informasi mengenai spesifikasi ACPI terbaru. Perhatikan bahwa _DSM berikut adalah agnostik platform, dan tidak boleh bingung dengan _DSM khusus Intel yang dijelaskan di sini. Untuk _DSM ini, diidentifikasi oleh UUID, Functions 0, 3-6 didukung dimulai dengan Windows 10 versi 1903, dan Functions 7 & 8 telah ditambahkan di Windows 10 versi 2004. Fungsi 9 telah ditambahkan di Windows 11 versi 22H2.

Fungsi _DSM Didukung Sejak
Fungsi 0, 3-6 Windows 10 versi 1903
Fungsi 7,8 Windows 10 2004
Fungsi 9 Windows 11 22H2

Menghitung Fungsi (Fungsi 0)

Agar sistem operasi dapat berinteraksi dengan platform, perangkat ACPI harus diekspos melalui Namespace. Perangkat ini harus menyertakan objek _CID yang berisi EISAID("PNP0D80"). Cakupan perangkat ini harus berisi definisi _DSM berikut yang menunjukkan mana yang _DSMs didukung perangkat.

gambar 2: Tabel yang menguraikan fungsi _DSM untuk menghitung

Untuk menunjukkan dukungan untuk fungsi 3 hingga 8 yang tercantum di atas, fungsi Enumerate Functions (fungsi 0) harus mengembalikan Buffer(){0xFF, 0x01} . Silakan merujuk ke bagian 9.1.1 dari spesifikasi ACPI untuk informasi lebih lanjut.

Tampilkan Pemberitahuan Nonaktif (Fungsi 3)

Fungsi _DSM ini akan dipanggil ketika sistem operasi telah memasuki status di mana semua tampilan—lokal dan jarak jauh, jika ada—telah dinonaktifkan. Ini dapat terjadi berdasarkan beberapa tindakan pengguna, misalnya tombol tekan atau tutup tutup peristiwa, atau kedaluwarsa beberapa timer daya tampilan. Jika OS mendukung Pemberitahuan Display Off dengan pemanggilan fungsi ini, OS juga harus memanggil Pemberitahuan Display On yang dijelaskan di bagian berikutnya.

Argumen:

  • Arg0: UUID: 11E00D56-CE64-47ce-837B-1F898F9AA461
  • Arg1: ID Revisi: 0
  • Arg2: Indeks Fungsi: 3
  • Arg3: Tidak digunakan

Kembali:

  • Tidak

Tampilkan Pada Pemberitahuan (Fungsi 4)

Fungsi _DSM ini harus dipanggil jika Pemberitahuan Tampilkan Nonaktif telah terjadi dan tampilan apa pun—lokal atau jarak jauh—dikembalikan ke status aktif. Jika OS mendukung Pemberitahuan Display On dengan pemanggilan fungsi ini, OS juga harus memanggil Pemberitahuan Tampilkan Nonaktif yang dijelaskan di bagian sebelumnya.

Argumen:

  • Arg0: UUID: 11E00D56-CE64-47ce-837B-1F898F9AA461
  • Arg1: ID Revisi: 0
  • Arg2: Indeks Fungsi: 4
  • Arg3: Tidak digunakan

Kembali:

  • Tidak

Pemberitahuan Entri Status Daya Terendah (Fungsi 5)

Fungsi _DSM ini dipanggil ketika semua aktivitas perangkat lunak telah berhenti (tidak ada aktivator yang ditahan) yang memungkinkan sistem untuk memasuki status daya terendahnya. Sistem dapat memasuki dan keluar dari status ini beberapa kali selama sesi Siaga Modern untuk layanan yang diizinkan secara eksplisit, perilaku yang diinginkan pengguna. Untuk informasi selengkapnya tentang bagaimana ini ditentukan dan dibedakan dari entri Tidur Siaga Modern (Fungsi 7), silakan lihat diagram di atas. Jika OS mendukung Pemberitahuan Entri Status Daya Platform Terendah ini, OS juga harus memanggil pemberitahuan keluar yang sesuai yang dijelaskan di bagian berikutnya (Fungsi 6).

Argumen:

  • Arg0: UUID: 11E00D56-CE64-47ce-837B-1F898F9AA461
  • Arg1: ID Revisi: 0
  • Arg2: Indeks Fungsi: 5
  • Arg3: Tidak digunakan

Kembali:

  • Tidak

Pemberitahuan Keluar Status Daya Terendah (Fungsi 6)

Fungsi _DSM ini dapat dipanggil setiap kali sistem bangun dari status daya terendahnya untuk menjalankan aktivitas perangkat lunak (aktivator diambil). Sistem dapat masuk dan keluar ini beberapa kali selama sesi Siaga Modern untuk layanan yang diizinkan secara eksplisit, perilaku yang diinginkan pengguna. Untuk informasi selengkapnya tentang bagaimana ini ditentukan dan dibedakan dari entri Tidur Siaga Modern (Fungsi 7), silakan lihat diagram di atas. Jika OS mendukung Pemberitahuan Keluar Status Daya Terendah dengan pemanggilan fungsi ini, OS juga harus memanggil Pemberitahuan Entri Status Daya Terendah yang dijelaskan di bagian sebelumnya.

Argumen:

  • Arg0: UUID: 11E00D56-CE64-47ce-837B-1F898F9AA461
  • Arg1: ID Revisi: 0
  • Arg2: Indeks Fungsi: 6
  • Arg3: Tidak digunakan

Kembali:

  • Tidak

Pemberitahuan Entri Tidur (Fungsi 7)

Fungsi _DSM ini dipanggil ketika sistem memasuki status Tidur sesi siaga modern. Ini didefinisikan sebagai entri ke dalam fase daya rendah, ketika semua perilaku penghentian sistem tambahan telah selesai, dan hanya aktivitas perangkat lunak yang diizinkan secara eksplisit yang diinginkan pengguna, yang dapat berjalan. Microsoft merekomendasikan backlight keyboard, LED tombol daya, dan kipas mati pada pemberitahuan ini, karena menunjukkan bahwa beban kerja yang lebih besar harus diselesaikan dan sistem telah secara resmi memasuki status Tidur jangka panjangnya. Jika OS mendukung pemberitahuan entri Tidur Modern dengan pemanggilan fungsi ini, OS juga harus memanggil pemberitahuan keluar Modern Sleep yang dijelaskan di bagian berikutnya.

Argumen:

  • Arg0: UUID: 11E00D56-CE64-47ce-837B-1F898F9AA461
  • Arg1: ID Revisi: 0
  • Arg2: Indeks Fungsi: 7
  • Arg3: Tidak digunakan

Kembali:

  • Tidak

Pemberitahuan Keluar Tidur (Fungsi 8)

Fungsi _DSM ini dipanggil ketika sistem keluar dari status Tidur sesi siaga modern. Ini didefinisikan sebagai keluar dari fase daya rendah, di mana sistem tidak lagi dalam status tidur eksplisit dan sekarang dapat memungkinkan beban kerja yang lebih besar untuk dijalankan. Microsoft merekomendasikan backlight keyboard, LED tombol daya, dan perilaku kipas dapat dipulihkan pada pemberitahuan ini, karena menunjukkan bahwa beban kerja yang lebih besar sekarang dapat berjalan karena sistem telah resmi keluar dari status Tidur jangka panjangnya. Jika OS mendukung pemberitahuan keluar Tidur Modern dengan pemanggilan fungsi ini, OS juga harus memanggil pemberitahuan entri Tidur Modern yang dijelaskan di bagian sebelumnya.

Argumen:

  • Arg0: UUID: 11E00D56-CE64-47ce-837B-1F898F9AA461
  • Arg1: ID Revisi: 0
  • Arg2: Indeks Fungsi: 8
  • Arg3: Tidak digunakan

Kembali:

  • Tidak

Aktifkan Pemberitahuan Tampilan (Fungsi 9)

_DSM ini dipanggil ketika sistem berniat untuk menyalakan tampilan saat keluar dari Siaga Modern. Misalnya, jika ada desain OEM yang sengaja menempatkan perangkat ke Batas Daya (PLx) yang lebih rendah ketika setelah entri tidur (Fungsi 7), tetapi desain spesifik tersebut dikeluhkan waktu lanjutkan lebih lama daripada perangkat lain. Fungsi 9 itu adalah sinyal untuk membantu firmware sistem merilis PL sebelumnya untuk meningkatkan waktu resume dari Siaga Modern ketika HANYA berniat untuk mengaktifkan tampilan. (Functions 9 telah ditambahkan di Windows 11 versi 22H2.)

Argumen:

  • Arg0: UUID: 11E00D56-CE64-47ce-837B-1F898F9AA461
  • Arg1: ID Revisi: 0
  • Arg2: Indeks Fungsi: 9
  • Arg3: Tidak digunakan

Kembali:

  • Tidak ada