Status Daya Rendah Perangkat

Status daya perangkat D1, D2, dan D3 adalah status perangkat berdaya rendah. Dimulai dengan Windows 8, D3 dibagi menjadi dua substatus, D3hot dan D3cold.

D1 dan D2 adalah status daya rendah menengah. Banyak kelas perangkat tidak menentukan status ini. Semua perangkat harus menentukan D3hot.

Bagian berikut ini menjelaskan D1, D2, dan D3:

Status Daya Perangkat D1

Status daya perangkat D1 adalah status daya rendah perangkat dengan daya tertinggi. Karakteristik yang dimiliki seperti berikut:

Konsumsi daya
Konsumsi kurang dari dalam status D0 tetapi lebih besar dari atau sama dengan yang dalam status D2. Sering kali, D1 adalah status berpagar jam di mana perangkat menerima daya yang cukup untuk mempertahankan konteks perangkat keras perangkat. Biasanya, spesifikasi untuk kelas bus atau perangkat yang mendukung D1 menjelaskan status ini secara lebih rinci.

Konteks perangkat
Secara umum, konteks perangkat dipertahankan oleh perangkat keras dan tidak perlu dipulihkan oleh driver. Spesifikasi untuk kelas bus atau perangkat yang mendukung D1 biasanya menyediakan persyaratan terperinci untuk mempertahankan konteks ini.

Perilaku driver perangkat
Driver harus menyimpan dan memulihkan atau menginisialisasi ulang konteks apa pun yang hilang oleh perangkat keras. Namun, biasanya, perangkat kehilangan sedikit konteks saat memasuki status ini.

Waktu pemulihan
Secara umum, waktu yang diperlukan untuk memulihkan perangkat ke D0 dari D1 harus kurang dari pemulihan dari D2 ke D0.

Kemampuan bangun
Perangkat di D1 mungkin dapat meminta bangun. Untuk menyediakan informasi tentang apakah status ini dapat mendukung sinyal bangun, driver bus menggunakan struktur DEVICE_CAPABILITIES atau, dimulai dengan Windows 8, antarmuka driver GUID_D3COLD_SUPPORT_INTERFACE.

Biasanya, perangkat yang menggunakan D1 melakukannya karena meneruskan dari status ini tidak mengharuskan driver memulihkan konteks perangkat keras lengkap perangkat. Untuk meminimalkan persepsi penundaan pengguna, memulihkan perangkat ke D0 dari D1 harus menyebabkan penundaan seserang mungkin. Meminimalkan penundaan dalam transisi status lebih penting daripada mengurangi konsumsi daya.

Status Daya Perangkat D2

D2 adalah status daya rendah perangkat menengah dengan karakteristik berikut:

Konsumsi daya
Konsumsi kurang dari atau sama dengan yang dalam status D1.

Konteks perangkat
Secara umum, sebagian besar konteks perangkat hilang oleh perangkat keras. Sering kali, status ini mempertahankan bagian dari konteks yang digunakan untuk memberi sinyal peristiwa bangun. Spesifikasi untuk kelas bus atau perangkat yang mendukung D2 biasanya menyediakan persyaratan terperinci untuk mempertahankan konteks ini.

Perilaku driver perangkat
Driver perangkat harus menyimpan dan memulihkan atau menginisialisasi ulang konteks apa pun yang hilang oleh perangkat keras. Perangkat umum kehilangan sebagian besar konteks saat memasuki D2.

Waktu pemulihan
Memulihkan perangkat dari D2 ke D0 membutuhkan waktu setidaknya selama memulihkan perangkat dari D1 ke D0. Adaptor grafis yang memiliki buffer bingkai besar adalah contoh perangkat yang memiliki sejumlah besar konteks perangkat keras untuk dipulihkan setelah transisi dari D2 ke D0. Untuk perangkat seperti itu, waktu pemulihan dari D2 mungkin jauh lebih besar daripada waktu pemulihan dari D1.

Kemampuan bangun
Perangkat di D2 mungkin dapat meminta bangun. Untuk menyediakan informasi tentang apakah status ini dapat mendukung sinyal bangun, driver bus menggunakan struktur DEVICE_CAPABILITIES atau, dimulai dengan Windows 8, antarmuka driver GUID_D3COLD_SUPPORT_INTERFACE.

Biasanya, driver yang mendukung D2 melakukannya karena perangkat mereka tidak dapat mendukung bangun dari D3. Untuk perangkat ini, konsumsi daya dalam status D2 turun ke tingkat terendah tempat perangkat dapat pulih sebagai respons terhadap sinyal bangun. Berbeda dengan status D1, yang diimplementasikan untuk mengurangi penundaan yang dirasakan oleh pengguna, tujuan dalam mengimplementasikan status D2 adalah untuk menghemat daya. Akibatnya, waktu pemulihan dari D2 ke D0 biasanya melebihi dari D1 ke D0. Dalam status D2, misalnya, berkurangnya daya pada bus dapat menyebabkan perangkat mematikan beberapa fungsionalitasnya, sehingga membutuhkan waktu tambahan untuk memulai ulang dan memulihkan perangkat.

Banyak kelas perangkat yang tidak menentukan status ini.

Status Daya Perangkat D3

D3 adalah status daya rendah perangkat bertenaga rendah. Semua perangkat harus mendukung status ini.

Dimulai dengan Windows 8, sistem operasi membandingkan D3 menjadi dua substatus terpisah dan berbeda, D3hot dan D3cold. Versi Windows yang lebih lama menentukan status D3, tetapi bukan substate D3hot dan D3cold. Namun, semua versi Spesifikasi Antarmuka Manajemen Daya BUS PCI menentukan substate D3hot dan D3cold terpisah, dan versi 4 dan yang lebih baru dari Konfigurasi Lanjutan dan Spesifikasi Antarmuka Daya menentukan substatus D3hot dan D3cold.

Meskipun versi Windows sebelum Windows 8 tidak secara eksplisit menentukan substatus D3hot dan D3cold D3, substatus ini ada secara implisit dalam versi Windows sebelumnya ini. Perangkat secara implisit dalam substat D3hot jika perangkat secara eksplisit dalam status D3, dan komputer berada dalam status daya sistem S0. Di D3hot, perangkat terhubung ke sumber daya (meskipun perangkat mungkin dikonfigurasi untuk menggambar arus rendah), dan keberadaan perangkat di bus dapat dideteksi. Perangkat secara implisit dalam substat D3cold jika secara eksplisit dalam status D3, dan komputer dalam status Sx berdaya rendah (status selain S0). Dalam substat D3cold implisit ini, perangkat mungkin menerima arus trickle, tetapi perangkat dan komputer secara efektif dimatikan sampai peristiwa bangun terjadi.

Dimulai dengan Windows 8, perangkat dapat masuk dan meninggalkan substat D3cold saat komputer tetap dalam status S0. Untuk mendukung perilaku baru ini, D3hot dan D3cold harus secara eksplisit didefinisikan sebagai substatus D3 yang berbeda.

D3hot adalah satu-satunya substat D3 yang dapat dimasukkan perangkat langsung dari D0. Perangkat melakukan transisi dari D0 ke D3hot di bawah kontrol perangkat lunak oleh driver perangkat. Di D3hot, perangkat dapat dideteksi di bus yang terhubung dengannya. Bus harus tetap dalam status D0 saat perangkat berada di substat D3hot. Dari D3hot, perangkat dapat kembali ke D0 atau memasukkan D3cold. D3cold hanya dapat dimasukkan dari D3hot.

D3cold adalah substat D3 di mana perangkat terhubung secara fisik ke bus tetapi keberadaan perangkat di bus tidak dapat dideteksi (yaitu, sampai perangkat dihidupkan lagi). Di D3cold, salah satu atau kedua hal berikut ini benar:

  • Bus yang disambungkan perangkat berada dalam status daya rendah.
  • Perangkat dalam keadaan berdaya rendah di mana perangkat tidak merespons ketika driver bus mencoba mendeteksi keberadaannya di bus.

Transisi dari D3hot ke D3cold terjadi tanpa interaksi driver perangkat. Sebaliknya, driver perangkat menunjukkan apakah disiapkan untuk transisi D3cold sebelum memulai transisi dari D0 ke D3hot. Selanjutnya, transisi dari D3hot ke D3cold mungkin atau mungkin tidak terjadi, tergantung pada apakah semua kondisi tepat untuk mengaktifkan transisi ini.

Dua kondisi tersebut adalah bahwa semua perangkat yang menggunakan sumber daya yang sama berada di D3hot dan disiapkan untuk transisi D3cold. Ketika perangkat terakhir ini memasuki D3hot, driver bus induk atau driver filter ACPI mematikan sumber daya ke perangkat ini, yaitu mengatakan bahwa perangkat memasuki D3cold.

Perangkat yang berada di D3cold hanya dapat membiarkan substat ini dengan memasukkan D0. Tidak ada transisi langsung dari D3cold ke D3hot.

Ketika komputer dalam status S0 dan perangkat memasuki substat D3hot, driver perangkat biasanya tidak dapat menentukan terlebih dahulu apakah transisi perangkat berikutnya akan ke D3cold atau D0. Satu pengecualian adalah ketika komputer bersiap untuk meninggalkan status S0. Dalam hal ini, transisi berikutnya adalah ke D3cold.

Bagian berikut ini menjelaskan D3hot dan D3cold:

Untuk informasi selengkapnya, lihat Mendukung D3cold di Driver.

Substat D3hot

D3hot memiliki karakteristik berikut:

Daya konsumsi daya sebagian besar dihapus dari perangkat, tetapi tidak dari komputer secara keseluruhan. Komputer, yang berada dalam status S0, mungkin terus berjalan dalam status ini, atau mungkin bersiap untuk berpindah dari S0 ke status Sx berdaya rendah.

Konteks perangkat
Driver perangkat bertanggung jawab sepenuhnya untuk memulihkan konteks perangkat. Driver harus mempertahankan dan kemudian memulihkan semua konteks perangkat atau harus menginisialisasi ulang perangkat setelah transisi ke status D0.

Perilaku driver perangkat
Driver perangkat bertanggung jawab sepenuhnya untuk memulihkan konteks perangkat, biasanya dari konfigurasi kerja terbaru.

Waktu pemulihan
Total waktu pemulihan adalah yang tertinggi dari salah satu status daya perangkat, kecuali untuk D3cold, tetapi biasanya tidak jauh lebih besar daripada waktu pemulihan dari D2.

Kemampuan bangun
Perangkat di substat D3hot mungkin atau mungkin tidak dapat meminta bangun. Untuk menyediakan informasi tentang apakah substat ini dapat mendukung sinyal bangun, pengemudi bus menggunakan struktur DEVICE_CAPABILITIES atau, dimulai dengan Windows 8, antarmuka driver GUID_D3COLD_SUPPORT_INTERFACE.

Di D3hot, hanya arus trickle minimal yang tersedia. Driver dan perangkat keras harus disiapkan untuk tidak adanya daya. Spesifikasi untuk bus yang mendukung D3hot biasanya menyediakan persyaratan terperinci untuk sumber daya yang dapat digunakan dalam status ini. Untuk mengembalikan perangkat ke status kerja, driver perangkat harus dapat memulihkan dan menginisialisasi ulang perangkat tanpa bergantung pada BIOS untuk menjalankan kode apa pun dalam opsi ROM yang mungkin tersedia untuk perangkat.

Semua kelas perangkat menentukan substat D3hot.

Substat D3cold

D3cold memiliki karakteristik berikut:

Konsumsi daya
Daya telah sepenuhnya dihapus dari perangkat dan mungkin dari seluruh sistem. Perangkat mungkin dapat menarik arus dari sumber pita samping, tergantung pada konstruksinya.

Konteks perangkat
Driver perangkat bertanggung jawab sepenuhnya untuk memulihkan konteks perangkat. Driver harus mempertahankan dan kemudian memulihkan konteks perangkat atau harus menginisialisasi ulang perangkat setelah transisi ke status D0.

Perilaku driver perangkat
Driver perangkat bertanggung jawab sepenuhnya untuk memulihkan konteks perangkat, biasanya dari konfigurasi kerja terbaru.

Waktu pemulihan
Total waktu pemulihan adalah yang tertinggi dari salah satu status daya perangkat.

Kemampuan bangun
Di substat D3cold, perangkat mungkin dapat memicu sinyal bangun untuk membangunkan komputer yang sedang tidur. Kemampuan ini dilaporkan dalam struktur DEVICE_CAPABILITIES dan, dimulai dengan Windows 8, oleh rutinitas GetIdleWakeInfo di antarmuka driver GUID_D3COLD_SUPPORT_INTERFACE. Setelah sinyal membangunkan komputer, driver perangkat memulai transisi perangkat dari D3cold ke D0. Untuk informasi selengkapnya, lihat komentar berikut ini.

Dimulai dengan Windows 8, perangkat di substat D3cold mungkin dapat memicu sinyal bangun ke komputer yang berada dalam status daya sistem S0. Kemampuan ini dilaporkan oleh rutinitas GetIdleWakeInfo . Struktur DEVICE_CAPABILITIES tidak berisi informasi tentang kemampuan ini. Setelah sinyal bangun tiba, driver perangkat memulai transisi perangkat dari D3cold ke D0. Dalam hal ini, komputer terjaga ketika sinyal tiba, dan hanya perangkat yang perlu bangun.

Di banyak platform perangkat keras yang ada, perangkat yang berada dalam status Dx berdaya rendah dapat memicu sinyal bangun untuk membangunkan komputer yang sedang tidur. Namun, perangkat yang sama mungkin tidak dapat memicu sinyal bangun jika komputer berjalan dalam status S0. Dengan demikian, driver untuk perangkat ini tidak boleh memulai transisi perangkat dari D0 ke status Dx berdaya rendah ketika komputer berada dalam status S0. Jika tidak, setelah perangkat meninggalkan D0, perangkat tidak akan tersedia sampai komputer meninggalkan status S0. Perangkat ini harus meninggalkan status D0 hanya ketika komputer bersiap untuk meninggalkan status S0.

Jika perangkat yang berada dalam status Dx berdaya rendah dapat memicu sinyal bangun ke komputer yang berjalan dalam status S0, perangkat tidak diperlukan untuk tetap berada di D0 saat komputer berada di S0. Jika komputer berada di S0, dan perangkat berada di D0 tetapi tidak aktif, driver dapat mempersenjatai perangkat untuk memicu sinyal bangun, lalu memulai transisi perangkat dari D0 ke status Dx berdaya rendah ini.

Beberapa kelas perangkat menentukan substat D3cold.

Untuk informasi selengkapnya, lihat Mendukung D3cold di Driver.