Gambaran umum Power Management Framework

Windows 7 dan versi sistem operasi yang lebih lama hanya menyediakan dukungan untuk manajemen daya tingkat perangkat, yang memungkinkan driver untuk mendukung status D di perangkat. Spesifikasi Konfigurasi Tingkat Lanjut dan Antarmuka Daya (ACPI) menentukan status daya perangkat D0 (sepenuhnya aktif) melalui D3 (mati sepenuhnya), dan menentukan status daya sistem S0 (sepenuhnya aktif) melalui S5 (mati sepenuhnya). Versi Windows ini tidak menyediakan mekanisme untuk mengelola daya yang disediakan secara independen ke komponen individual dalam perangkat. Dalam versi Windows ini, beberapa driver dapat menerapkan kontrol daya kustom untuk komponen, tetapi kontrol ini biasanya menambah kompleksitas pada driver, dan mungkin hanya layak jika pengaturan daya komponen dikontrol dalam perangkat.

Dimulai dengan Windows 8, kerangka kerja manajemen daya run-time (PoFx) menambahkan dukungan untuk manajemen daya tingkat komponen. Komponen, atau subdevice, adalah unit perangkat keras fungsional dalam perangkat yang dapat dihidupkan atau dialihkan ke status daya rendah secara independen dari komponen lain di perangkat yang sama. Misalnya, perangkat audio mungkin memiliki komponen terpisah untuk pemutaran dan perekaman yang status dayanya dapat dikelola secara independen satu sama lain. Jika komponen pemutaran sedang digunakan, tetapi komponen perekaman diam, komponen perekaman dapat dialihkan ke status daya rendah tanpa mengganggu aktivitas komponen pemutaran.

Driver perangkat mendaftar dengan PoFx untuk mengelola penggunaan daya secara independen dalam komponen individual dalam perangkat. PoFx menyediakan kontrol halus yang diperlukan untuk memperpanjang waktu komputer portabel Windows, tablet, ponsel, atau perangkat seluler lainnya dapat berjalan pada pengisian daya baterai. PoFx mengurangi penggunaan daya dengan cara yang mempertahankan tampilan perangkat seluler yang selalu aktif dan selalu terhubung.

Driver biasanya mendukung sejumlah status daya komponen, F0, F1, dan sebagainya, di mana F0 sepenuhnya dalam keadaan aktif. Semua komponen mendukung status F0. Driver yang merupakan pemilik kebijakan daya (PPO) untuk komponen dalam perangkat bertanggung jawab untuk menentukan status daya Fx daya rendah tambahan yang mungkin dimiliki komponen. (Biasanya, driver fungsi untuk perangkat adalah PPO.) Driver ini menentukan jumlah status Fx berdaya rendah per komponen dan atribut dari setiap status Fx. Fx menyatakan bahwa driver ini mendefinisikan mungkin bervariasi dari komponen ke komponen dalam perangkat yang sama.

PoFx menyediakan antarmuka driver perangkat (DDI) di mana driver dapat menyediakan informasi status dan kemampuan tentang komponen dalam perangkat. Informasi ini mencakup:

  • Tingkat aktivitas saat ini dari setiap komponen
  • Waktu yang diperlukan oleh komponen untuk mengubah dari satu status daya ke status daya lainnya
  • Jumlah latensi yang dapat ditoleransi oleh klien perangkat ketika komponen bangun dari status daya rendah

Selain itu, PoFx mendapatkan informasi di seluruh sistem tentang domain daya dan jam tempat komponen berada. (Perangkat dalam domain daya tertentu berbagi rel daya umum; perangkat di domain jam tertentu berbagi sinyal jam umum.)

Berdasarkan informasi ini, PoFx membuat keputusan cerdas tentang kapan komponen harus memasuki status daya rendah dan status daya rendah mana yang akan dimasukkan. Proses keputusan melibatkan informasi dari komponen lain dan perangkat lain, dan memperhitungkan dependensi antara perangkat dan komponen dalam berbagai domain daya dan jam.

Untuk mulai menggunakan PoFx, lihat Referensi manajemen daya perangkat dan Manajemen Daya Tingkat Komponen.