Bagikan melalui


Mendukung D3cold dalam Driver

Dimulai dengan Windows 8, status daya perangkat D3 (nonaktif) dibagi menjadi dua substatus yang berbeda, D3hot dan D3cold. D3 adalah status daya perangkat bertenaga terendah, dan D3cold adalah substat D3 dengan daya terendah. Memindahkan perangkat diam ke substat D3cold dapat mengurangi konsumsi daya dan memperpanjang waktu platform perangkat keras seluler dapat berjalan pada pengisian daya baterai.

Di D3hot, perangkat sebagian besar dimatikan. Namun, perangkat tidak terputus dari sumber daya utamanya, dan pengontrol bus induk dapat mendeteksi keberadaan perangkat di bus. Di D3cold, sumber daya utama dihapus dari perangkat, dan pengontrol bus tidak dapat mendeteksi keberadaan perangkat. Untuk informasi selengkapnya, lihat deskripsi D3hot dan D3cold di Device Low-Power States.

Dalam versi Windows sebelumnya, status daya perangkat D3 secara implisit dibagi menjadi substatus D3hot dan D3cold, tetapi perangkat tidak dapat memasukkan D3cold kecuali komputer bersiap untuk keluar dari status daya sistem S0 dan memasuki salah satu status tidur, S1 hingga S4. Dx berdaya rendah menyatakan bahwa perangkat dapat masuk ketika komputer akan tetap berada di S0 dibatasi hingga D1 hingga D3hot.

Windows 8 adalah versi pertama Windows yang mendukung transisi device-power-state ke substate D3cold ketika komputer berada di S0 dan tidak bersiap untuk memasuki status tidur. Perangkat yang mendukung D3cold dengan cara ini membantu menghemat daya dengan cara berikut:

  • Perangkat mengonsumsi lebih sedikit daya dalam D3cold daripada dalam status Dx berdaya rendah lainnya.
  • Jika perangkat ini berbagi bus dengan perangkat lain, dan semua perangkat ini mendukung D3cold, maka setelah semua perangkat di bus memasuki D3cold, pengontrol bus dapat memasuki status Dx berdaya rendah.
  • Jika perangkat ini berbagi sumber daya dengan perangkat lain, dan semua perangkat ini mendukung D3cold, maka ketika perangkat terakhir ini memasuki D3hot, sumber daya dapat dihapus, pada saat itu perangkat ini semua memasuki D3cold serempak.

Sebaliknya, perangkat yang tidak dapat menganggur di D3cold dapat mencegah perangkat lain memasuki D3cold atau status Dx berdaya rendah lainnya.

Topik berikut berisi informasi selengkapnya tentang mendukung D3cold di driver perangkat.

Di bagian ini

Topik Deskripsi
Mengaktifkan Transisi ke D3cold Semua versi Windows memungkinkan perangkat berada di D3cold saat komputer sedang tidur (di salah satu status sistem berdaya rendah, S1 hingga S4). Sebelum komputer keluar dari S0, driver fungsi, driver bus, dan driver filter bekerja sama untuk memindahkan perangkat ke D3hot. Ketika komputer memasuki status Sx berdaya rendah, transisi ini memiliki efek samping memindahkan perangkat dari D3hot ke D3cold.
Kemampuan D3cold Perangkat Sebelum driver yang merupakan pemilik kebijakan daya (PPO) untuk perangkat memungkinkan perangkat memasukkan D3cold (ketika komputer akan tetap berada di S0), driver harus memverifikasi bahwa perangkat akan responsif dan terus beroperasi dengan benar setelah perangkat memasuki D3cold.
Menggunakan Antarmuka Driver GUID_D3COLD_SUPPORT_INTERFACE Dimulai dengan Windows 8, driver dapat memanggil rutinitas di antarmuka D3COLD_SUPPORT_INTERFACE untuk menentukan kemampuan D3cold perangkat dan untuk memungkinkan perangkat ini menggunakan D3cold. Dua rutinitas utama dalam antarmuka ini adalah SetD3ColdSupport dan GetIdleWakeInfo.
Kejutan Bangun Kejutan bangun adalah transisi tak terduga ke D0. Setelah perangkat memasuki D3cold, perangkat mungkin mengalami kejutan bangun sebagai efek samping ketika driver untuk perangkat lain pada rel daya yang sama meminta transisi dari D3cold ke D0. Driver untuk perangkat pertama harus menerima pemberitahuan bangun mendadak untuk mencegah perangkat tetap dalam status D0 yang tidak diinisialisasi.