Bagikan melalui


Menyiapkan perangkat lunak untuk siaga modern

Ketika sistem memasuki siaga modern‐‐yaitu, ketika layar dimatikan‐‐perangkat lunak dan aplikasinya harus dibuat siap untuk memasuki status tidur jangka panjang dan daya rendah. Silakan lihat status Siaga Modern untuk gambaran umum tingkat yang lebih tinggi tentang perilaku ini.

Sistem memasuki siaga modern saat tampilan dimatikan. Ini akan terjadi sebagai respons terhadap:

  • pengguna menekan tombol daya
  • pengguna menutup tutup
  • pengguna memilih Tidur dari tombol daya di Pengaturan
  • sistem menganggur keluar

Fase persiapan perangkat lunak

Setelah tampilan dimatikan, sistem akan mulai menghentikan aktivitas perangkat lunak untuk memasuki tidur modern. Microsoft mendefinisikan tidur modern seperti memasuki fase daya rendah yang ditunjukkan di bawah ini. Dalam tidur modern, aktivitas perangkat lunak yang diizinkan secara eksplisit dan bernilai tambah dapat berjalan sesekali, tetapi sistem akan bertujuan untuk menghabiskan sebagian besar waktu dalam keadaan daya terendah, yang dikenal sebagai status platform runtime menganggur terdalam (DRIPS).

Transisi Windows melalui serangkaian fase untuk menyiapkan aplikasi dan perangkat lunak sistem untuk mencapai daya rendah. Fase berurutan—setiap fase adalah serangkaian aktivitas yang harus dilakukan sebelum fase dapat diselesaikan dan fase berikutnya dimasukkan.

Tujuan dari fase ini adalah untuk menghentikan atau mengurangi aktivitas perangkat lunak sebanyak mungkin pada sistem. Pengurangan aktivitas ini memberikan lebih banyak kesempatan bagi perangkat keras untuk memasuki mode berdaya rendah, sehingga memperpanjang masa pakai baterai secara keseluruhan.

Tabel berikut menjelaskan setiap fase menyiapkan perangkat lunak untuk tidur modern.

Topik Deskripsi Tugas dilakukan Keluar ketika... Durasi umum (detik)

Fase No-CS

Catatan Ini juga merupakan fase di mana perangkat menunggu batas waktu tidur berlalu dan permintaan daya kedaluwarsa.

Sistem menunggu untuk menganggur keluar atau untuk permintaan daya yang luar biasa dari aplikasi. Ini belum mulai menghentikan aktivitas.

  • Sistem menunggu waktu tidur habis kedaluwarsa.
  • Sistem menunggu permintaan daya kedaluwarsa. Ini dapat dipegang oleh aplikasi untuk menjaga sistem tetap aktif. Permintaan daya akan memblokir fase NoCS tanpa batas waktu pada daya AC, dan hingga 5 menit pada daya DC. Hotspot audio dan seluler diizinkan untuk berjalan tanpa batas waktu.

    Semua permintaan daya yang luar biasa telah dibersihkan oleh aplikasi atau batas waktu maksimum telah tercapai.

    • Biasanya, kurang dari satu detik.
    • Jika sistem menggunakan daya baterai, permintaan daya yang luar biasa akan menyebabkan fase ini memblokir selama maksimal lima menit. Aplikasi dengan permintaan daya dapat diperiksa dengan menjalankan Powercfg.exe dengan opsi /requests.
    • Jika sistem berada pada daya AC, permintaan daya yang luar biasa akan menyebabkan fase ini memblokir tanpa batas waktu atau sampai permintaan daya dibersihkan oleh aplikasi.

    Fase koneksi

    Sistem sedang memeriksa sambungan desktop jarak jauh.

    • Tentukan apakah ada sesi desktop jarak jauh.
    • Mulai lacak permintaan daya yang luar biasa.

    Tidak ada sesi desktop jarak jauh yang tersambung.

    • Nol detik jika tidak ada sesi desktop jarak jauh yang tersambung.
    • Fase akan berlangsung hingga semua sesi desktop jarak jauh terputus atau kehabisan waktu.

    Fase Process Lifetime Manager (PLM)

    Sistem menangguhkan aplikasi Microsoft Store yang berada di latar depan.

    • Menangguhkan semua aplikasi Microsoft Store latar depan.
    • Periksa aktivitas aplikasi komunikasi.

    Semua aplikasi Microsoft Store latar depan telah ditangguhkan dan tidak ada pemutaran audio yang terjadi.

    • Biasanya, kurang dari lima detik.

    Fase pemeliharaan

    Sistem menjalankan tugas pemeliharaan.

    Tunggu hingga tugas pemeliharaan selesai jika berjalan (paling umum pada daya AC).

    Tidak ada tugas pemeliharaan sistem yang berjalan.

    • Biasanya, kurang dari satu detik pada daya DC.
    • Sistem ini kemungkinan besar akan memblokir fase pemeliharaan pada daya AC.

    Fase Moderator Aktivitas Desktop (DAM)

    Sistem menjeda aplikasi desktop untuk mengurangi konsumsi dayanya selama siaga.

    Sistem menangguhkan aplikasi desktop

    Semua aplikasi desktop telah ditangguhkan dan tidak ada pemutaran audio yang terjadi.

    Biasanya, kurang dari satu detik.

    Fase daya rendah

    Catatan Di sinilah sistem secara konseptual keluar dari status Layar Nonaktif dan memasuki Tidur.

    Sistem memberi tahu pelanggan terdaftar bahwa manajer daya memasuki fase latensi lanjutan yang berdaya rendah. Ini digunakan oleh beberapa perangkat sebagai petunjuk untuk mematikan.

    Beri tahu pelanggan terdaftar.

    Semua pelanggan terdaftar telah diberi tahu.

    Biasanya, lima detik.

    Fase pemberitahuan ketahanan

    Subsistem jaringan diberi tahu untuk memasuki mode daya rendah.

    Beri tahu subsistem jaringan. Adaptor jaringan yang tidak mendukung siaga terhubung modern dimatikan (D3).

    Subsistem jaringan telah diberi tahu.

    Biasanya, kurang dari satu detik.

    Fase ketahanan

    Catatan Di sinilah aktivitas perangkat lunak yang diizinkan secara eksplisit dan bernilai tambah dapat berjalan melalui aktivator. Akibatnya, sistem dapat beralih antara status diam dan aktif secara berkala.

    Sistem siap bagi SoC untuk memasuki mode daya terendah dan tetap menganggur.

    Klien ketahanan PDC diberi tahu bahwa sistem berada dalam fase ketahanan.

    Layanan Sesi-0 dibatasi oleh DAM hingga tidak lebih dari satu detik aktivitas setiap 30 detik.

    Manajer daya menunggu aktivator mengaktifkan referensi mereka dan menyebabkan sistem tetap aktif.

    Pada 24H2, layanan sesi-0 tambahan dapat ditangguhkan, dan pembatasan layanan sesi-0 dapat dihentikan untuk mengurangi pengurasan baterai.

    Sistem keluar dari siaga karena input pengguna atau tekan tombol daya.

    Sistem beralih ke fase pemeliharaan untuk menjalankan pemeliharaan sistem (ini akan ditampilkan sebagai segmen Screen Off di Sleepstudy).

    Sebagian besar waktu yang dihabiskan sistem dalam DRIPS.

    Setelah Windows memasuki fase ketahanan, perangkat lunak dianggap sepenuhnya siap untuk operasi berdaya rendah. Segera setelah semua perangkat memasuki mode daya rendahnya, SoC dan chipset inti akan memasuki mode daya diam terendah, seperti yang dijelaskan dalam Menyiapkan Perangkat Keras untuk Siaga Modern.

    Catatan Saat ini, tidak ada cara yang tersedia bagi perancang sistem untuk mengubah atau memengaruhi perilaku fase ini—mereka adalah bagian inti dari perilaku Windows. Detailnya dijelaskan di sini untuk membantu dalam penelusuran kesalahan dan pengembangan sistem.

    Grafik berikut menggambarkan bagaimana fase ini cocok dengan alur sesi Siaga Modern secara keseluruhan:

    gambar 1: Diagram memperlihatkan status sistem siaga modern dan hubungannya dengan fase perangkat lunak

    Moderator aktivitas desktop

    Moderator aktivitas desktop (DAM) adalah komponen Windows yang digunakan untuk menjeda semua aplikasi desktop dan membatasi runtime layanan sistem pihak ketiga. Tujuan dari DAM adalah untuk memungkinkan kompatibilitas perangkat lunak dasar dengan aplikasi dan layanan yang ada, tetapi mengurangi dampaknya pada masa pakai baterai selama siaga.

    Windows mencegah aplikasi desktop berjalan selama bagian mana pun dari siaga modern setelah menyelesaikan fase DAM. Windows memungkinkan layanan sistem pihak ketiga dijalankan dalam mode yang dibatasi setelah menyelesaikan fase DAM.