Status daya sistem

Untuk pengguna, sistem komputer tampaknya aktif atau nonaktif. Tidak ada status lain yang dapat dideteksi. Namun, sistem mendukung beberapa status daya yang sesuai dengan status daya yang ditentukan dalam spesifikasi Konfigurasi Tingkat Lanjut dan Antarmuka Daya (ACPI). Ada juga variasi status ini, seperti tidur hibrid dan startup cepat. Artikel ini memperkenalkan status ini dan menjelaskan bagaimana mereka berhubungan satu sama lain.

Catatan

Integrator sistem dan pengembang yang membuat driver atau aplikasi dengan layanan sistem harus sangat berhati-hati terhadap masalah kualitas driver, seperti kebocoran memori. Meskipun kualitas driver selalu penting, waktu aktif antara reboot kernel mungkin jauh lebih lama daripada pada versi OS sebelumnya karena kernel, driver, dan layanan dipertahankan dan dipulihkan, tidak dimulai kembali, pada tidur dan matikan yang dimulai pengguna.

Tabel berikut mencantumkan status daya ACPI dari konsumsi daya tertinggi hingga terendah.

Status daya Status ACPI Deskripsi
Bekerja S0 Sistem sepenuhnya dapat digunakan. Komponen perangkat keras yang tidak digunakan dapat menghemat daya dengan memasukkan status daya yang lebih rendah.
Tidur (Siaga Modern) Idle berdaya rendah S0 Beberapa sistem SoC mendukung status diam berdaya rendah yang dikenal sebagai Siaga Modern. Dalam keadaan ini, sistem dapat dengan sangat cepat beralih dari status daya rendah ke status daya tinggi sebagai respons terhadap peristiwa perangkat keras dan jaringan. Sistem yang mendukung Siaga Modern tidak menggunakan S1-S3.
tidur S1
S2
S3
Sistem tampaknya tidak aktif. Jumlah daya yang digunakan dalam status S1-S3 kurang dari S0 dan lebih dari S4. S3 mengonsumsi lebih sedikit daya daripada S2, dan S2 mengonsumsi lebih sedikit daya daripada S1. Sistem biasanya mendukung salah satu dari tiga status ini, bukan ketiganya.

Dalam status S1-S3, memori volatil terus disegarkan untuk mempertahankan status sistem. Beberapa komponen tetap didukung sehingga komputer dapat bangun dari input dari keyboard, LAN, atau perangkat USB.

Tidur hibrid, digunakan pada desktop, adalah tempat sistem menggunakan file hibernasi dengan S1-S3. File hibernasi menyimpan status sistem jika sistem kehilangan daya saat tidur.

Catatan: Sistem SoC yang mendukung Siaga Modern tidak menggunakan S1-S3.
Hibernate S4 Sistem tampaknya tidak aktif. Konsumsi daya dikurangi ke tingkat terendah. Sistem menyimpan konten memori volatil ke file hibernasi untuk mempertahankan status sistem. Beberapa komponen tetap didukung sehingga komputer dapat bangun dari input dari keyboard, LAN, atau perangkat USB. Konteks kerja dapat dipulihkan jika disimpan di media nonvolatile.

Startup cepat adalah tempat pengguna dicatat sebelum file hibernasi dibuat. Ini memungkinkan file hibernasi yang lebih kecil, lebih sesuai untuk sistem dengan kemampuan penyimpanan yang lebih sedikit.
Soft off S5 Sistem tampaknya tidak aktif. Status ini terdiri dari siklus matikan dan boot penuh.
Off mekanis G3 Sistem benar-benar mati dan tidak mengonsumsi daya. Sistem kembali ke status kerja hanya setelah boot ulang penuh.

Enumerasi SYSTEM_POWER_STATE menentukan nilai yang digunakan untuk menentukan status daya sistem.

Status kerja: S0

Selama status kerja, sistem terjaga dan berjalan. Dalam istilah sederhana, perangkat aktif. Apakah layar menyala atau mati, perangkat dalam keadaan berjalan penuh. Untuk menghemat energi, terutama pada perangkat bertenaga baterai, disarankan agar Anda mematikan komponen perangkat keras saat tidak digunakan.

Penting

Matikan komponen perangkat keras setiap kali tidak digunakan, terlepas dari statusnya. Konsumsi daya rendah adalah pertimbangan penting bagi konsumen perangkat seluler.

Status tidur: Siaga Modern

Dalam mode menganggur berdaya rendah S0 dari status kerja, juga disebut sebagai Siaga Modern, sistem tetap berjalan sebagian. Selama Siaga Modern, sistem dapat tetap up-to-date setiap kali jaringan yang sesuai tersedia dan juga bangun ketika tindakan real-time diperlukan, seperti pemeliharaan OS. Siaga Modern bangun secara signifikan lebih cepat daripada S1-S3. Untuk informasi selengkapnya, lihat Siaga Modern.

Catatan

Siaga Modern hanya tersedia pada beberapa sistem SoC. Ketika didukung, sistem tidak mendukung S1-S3.

Perhatian

Jangan aktifkan S3 wake-on-LAN (WoL) pada sistem berkemampuan Modern Standaby. Membangunkan komputer dengan paket ajaib secara asli didukung oleh Siaga Modern. Mengaktifkan WoL S3 warisan tidak diperlukan dan dapat menyebabkan badai paket DHCP dan/atau DNS di jaringan Anda.

Status tidur: S1-S3

Sistem memasuki tidur berdasarkan sejumlah kriteria, termasuk aktivitas pengguna atau aplikasi dan preferensi yang ditetapkan pengguna di halaman Daya & tidur aplikasi Pengaturan. Secara default, sistem menggunakan status tidur bertenaga terendah yang didukung oleh semua perangkat bangun yang diaktifkan. Untuk informasi selengkapnya tentang bagaimana sistem menentukan kapan harus masuk tidur, lihat Kriteria tidur sistem.

Sebelum sistem memasuki tidur, sistem menentukan status tidur yang sesuai, memberi tahu aplikasi dan driver transisi yang tertunda, lalu transisi sistem ke status tidur. Dalam kasus transisi penting, seperti ketika ambang baterai kritis tercapai, sistem tidak memberi tahu aplikasi dan driver. Aplikasi perlu disiapkan untuk ini dan mengambil tindakan yang sesuai ketika sistem kembali ke status kerja.

Dalam status S1-S3 , memori volatil tetap disegarkan untuk mempertahankan status sistem. Beberapa komponen tetap didukung sehingga komputer dapat bangun dari input dari keyboard, LAN, atau perangkat USB.

Sistem juga bangun dari tidur sebagai respons terhadap aktivitas pengguna atau peristiwa bangun yang ditentukan oleh aplikasi. Untuk informasi selengkapnya, lihat Peristiwa bangun sistem. Jumlah waktu yang dibutuhkan sistem untuk bangun tergantung pada status tidur tempat sistem bangun. Sistem membutuhkan lebih banyak waktu untuk bangun dari status bertenaga lebih rendah (S3) daripada dari status bertenaga lebih tinggi (S1) karena pekerjaan ekstra yang mungkin harus dilakukan perangkat keras. Misalnya, menstabilkan catu daya atau menginisialisasi ulang prosesor.

Perhatian

Saat memanggil SetThreadExecutionState, ES_AWAYMODE_REQUIRED nilai harus digunakan hanya ketika benar-benar diperlukan oleh aplikasi media yang mengharuskan sistem untuk melakukan tugas latar belakang, seperti merekam konten televisi atau media streaming ke perangkat lain saat sistem tampak tidur. Aplikasi yang tidak memerlukan pemrosesan latar belakang penting atau yang berjalan pada komputer portabel tidak boleh mengaktifkan mode tandang karena mencegah sistem menghemat daya dengan memasukkan tidur yang sebenarnya.

Tidur hibrid: S1-S3 + file hibernasi

Tidur hibrid adalah keadaan khusus yang merupakan kombinasi dari status tidur dan hibernasi. Saat sistem menggunakan file hibernasi dengan S1-S3. Tidur hibrid hanya tersedia pada beberapa sistem. Ketika diaktifkan, sistem menulis file hibernasi tetapi memasuki status tidur yang lebih bertenaga tinggi. Jika daya hilang saat sistem sedang tidur, sistem bangun dari hibernasi, yang membutuhkan waktu lebih lama tetapi memulihkan status sistem pengguna.

Status hibernasi: S4

Windows menggunakan hibernasi untuk memberikan pengalaman startup yang cepat. Jika tersedia, ini juga digunakan pada perangkat seluler untuk memperpanjang masa pakai baterai sistem yang dapat digunakan dengan memberikan mekanisme untuk menyimpan semua status pengguna sebelum mematikan sistem. Dalam transisi hibernasi, semua konten memori ditulis ke file pada drive sistem utama, file hibernasi. Ini mempertahankan status sistem operasi, aplikasi, dan perangkat. Dalam kasus di mana jejak memori gabungan mengonsumsi semua memori fisik, file hibernasi harus cukup besar untuk memastikan ada ruang untuk menyimpan semua konten memori fisik. Karena data ditulis ke penyimpanan non-volatil, DRAM tidak perlu mempertahankan refresh mandiri dan dapat dimatikan, yang berarti konsumsi daya hibernasi sangat rendah, hampir sama dengan mati.

Selama pematian penuh dan boot (S5), seluruh sesi pengguna dikoyak dan dimulai ulang pada boot berikutnya. Sebaliknya, selama hibernasi (S4), sesi pengguna ditutup dan status pengguna disimpan.

Startup cepat: berkurangnya file hibernasi

Startup cepat adalah jenis pematian yang menggunakan file hibernasi untuk mempercepat boot berikutnya. Selama jenis penonaktifan ini, pengguna dicatat sebelum file hibernasi dibuat. Startup cepat memungkinkan file hibernasi yang lebih kecil, lebih sesuai untuk sistem dengan kemampuan penyimpanan yang lebih sedikit. Untuk informasi selengkapnya, lihat Jenis file Hibernasi.

Saat menggunakan startup cepat, sistem tampaknya pengguna seolah-olah pematian penuh (S5) telah terjadi, meskipun sistem benar-benar telah melalui S4. Ini termasuk bagaimana sistem merespons alarm bangun perangkat.

Startup cepat mencatat sesi pengguna, tetapi konten kernel (sesi 0) ditulis ke hard disk. Ini memungkinkan boot yang lebih cepat.

Untuk memulai matikan gaya startup yang cepat secara terprogram, panggil fungsi InitiateShutdown dengan SHUTDOWN_HYBRID bendera atau fungsi ExitWindowsEx dengan EWX_HYBRID_SHUTDOWN bendera .

Catatan

Di Windows, startup cepat adalah transisi default ketika pematian sistem diminta. Pematian penuh (S5) terjadi saat sistem memulai ulang diminta atau saat aplikasi memanggil API pematian.

Memasukkan hibernasi

Ketika permintaan hibernasi dibuat, langkah-langkah berikut terjadi saat sistem memasuki hibernasi:

  1. Aplikasi dan layanan diberi tahu
  2. Driver diberi tahu
  3. Status pengguna dan sistem disimpan ke disk dalam format terkompresi
  4. Firmware diberi tahu

Catatan

Semua inti pada sistem digunakan untuk mengompresi data dalam memori dan menulisnya ke disk.

Untuk memulai transisi hibernasi secara terprogram, panggil fungsi SetSuspendState .

Dilanjutkan dari hibernasi

Ketika sistem dilanjutkan dari hibernasi.

Ketika sistem diaktifkan, langkah-langkah berikut terjadi saat sistem dilanjutkan dari hibernasi:

  1. POST Sistem
  2. Memori sistem didekompresi dan dipulihkan dari file hibernasi
  3. Inisialisasi perangkat
  4. Driver dipulihkan ke status mereka sebelum hibernasi
  5. Layanan dipulihkan ke status mereka sebelum hibernasi
  6. Sistem menjadi tersedia untuk masuk

Resume dari hibernasi dimulai dengan POST sistem yang mirip dengan pematian S5. Manajer boot OS menentukan bahwa resume dari hibernasi diperlukan dengan mendeteksi file hibernasi yang valid. Kemudian mengarahkan sistem untuk melanjutkan, memulihkan konten memori dan semua register arsitektur. Dalam kasus resume dari hibernasi, isi memori sistem dibaca kembali dari disk, didekompresi, dan dipulihkan, yang menempatkan sistem dalam keadaan yang tepat saat dihibernasi. Setelah memori dipulihkan, perangkat dimulai kembali, komputer kembali ke status berjalan, siap untuk masuk.

Catatan

Selama resume dari hibernasi, driver dan layanan diberi tahu tetapi tidak dimulai ulang. Mereka hanya dipulihkan ke keadaan mereka sebelum hibernasi.

Jenis file hibernasi

File hibernasi digunakan untuk tidur hibrid, startup cepat, dan hibernasi standar. Ada dua jenis, dibedakan berdasarkan ukuran, file hibernasi ukuran penuh dan berkurang. Hanya startup cepat yang dapat menggunakan file hibernasi yang dikurangi.

Jenis file hibernasi Ukuran default Mendukung...
Penuh 40% memori fisik hibernate, tidur hibrid, startup cepat
Berkurang 20% memori fisik startup cepat

Untuk memverifikasi atau mengubah jenis file hibernasi yang digunakan, jalankan utilitas powercfg.exe . Contoh berikut menunjukkan caranya. Untuk informasi selengkapnya, jalankan powercfg /? hibernate.

Contoh Deskripsi
powercfg /a Verifikasi jenis file hibernasi. Ketika file hibernasi lengkap digunakan, hasil menyatakan bahwa hibernasi adalah opsi yang tersedia. Ketika file hibernasi yang dikurangi digunakan, hasilnya mengatakan hibernasi tidak didukung. Jika sistem tidak memiliki file hibernasi sama sekali, hasilnya mengatakan hibernasi belum diaktifkan.
powercfg /h /type full Ubah jenis file hibernasi menjadi penuh. Ini tidak disarankan pada sistem dengan penyimpanan kurang dari 32GB.
powercfg /h /type reduced Ubah tipe file hibernasi menjadi berkurang. Jika perintah mengembalikan "parameter salah," lihat contoh berikut.
powercfg /h /size 0
powercfg /h /type reduced
Coba lagi mengubah jenis file hibernasi menjadi berkurang. Jika file hibernasi diatur ke ukuran kustom yang lebih besar dari 40%, Anda harus terlebih dahulu mengatur ukuran file ke nol. Kemudian coba lagi konfigurasi yang dikurangi.

Soft off state: S5

Status soft off adalah ketika sistem sepenuhnya dimatikan tanpa file hibernasi. Soft off juga dikenal sebagai pematian penuh. Selama pematian dan boot penuh, seluruh sesi pengguna dikoyak dan dimulai ulang pada boot berikutnya. Akibatnya, boot/startup dari status ini membutuhkan waktu jauh lebih lama daripada S1-S4. Pematian penuh (S5) terjadi saat sistem memulai ulang diminta atau saat aplikasi memanggil API pematian.

Status off mekanis: G3

Dalam keadaan ini, sistem benar-benar mati dan tidak mengonsumsi daya. Sistem kembali ke status kerja hanya setelah boot ulang penuh.

Perilaku Wake-on-LAN

Fitur wake-on-LAN (WOL) membangunkan komputer dari status daya rendah ketika adaptor jaringan mendeteksi peristiwa WOL (biasanya, paket Ethernet yang dibangun khusus).

WOL didukung dari tidur S3 atau hibernasi S4 . Ini tidak didukung dari startup cepat atau status matikan sementara S5 . NIC tidak dipersenjatai untuk bangun di negara-negara ini karena pengguna tidak mengharapkan sistem mereka untuk bangun sendiri.

Catatan

WOL tidak didukung secara resmi dari status soft off S5 . Namun, BIOS pada beberapa sistem mungkin mendukung mempersenjatai NIC untuk bangun, meskipun Windows tidak terlibat dalam prosesnya.

Baca juga

Tentang Power Management