Bagikan melalui


Gambaran umum hibernasi adaptif

Pengguna dapat mengatur opsi Hibernate di perangkat Windows mereka untuk menempatkan sistem ke status daya rendah ketika sistem tidak digunakan. Logika saat ini untuk hibernasi di OS bergantung pada hibernasi adaptif untuk menempatkan sistem dalam hibernasi setelah menguras persentase kapasitas baterai tertentu selama Siaga Modern.

OEM atau pengguna juga dapat mengonfigurasi doze tetap untuk hibernasi timer. Namun, logika berbasis timer memiliki kelemahan pengalaman pengguna yang signifikan. Timer doze tetap dapat mengakibatkan sistem sepenuhnya menguras baterai dalam siaga jika pengurasan terjadi dalam batas waktu doze atau mengurangi pengalaman Siaga Modern pengurasan rendah dengan berhibernasi pada batas waktu doze. Akibatnya, lebih baik memanfaatkan hibernasi adaptif untuk hibernasi secara dinamis berdasarkan pengurasan baterai.

Hibernasi adaptif menyediakan pemicu yang memungkinkan sistem untuk berhibernasi dengan cerdas. Pemicu ini memberikan manfaat berikut:

  • Hilangkan kembali ke baterai mati.
  • Berikan pengalaman Siaga Modern yang hebat dengan memastikan bahwa sistem tetap dalam Siaga Modern selama mungkin.

Untuk mendukung pemicu hibernasi adaptif, sistem diaktifkan dengan nilai default. Namun, OEM dapat memprogram pemicu ini untuk memastikan bahwa mesin berhibernasi untuk memberikan pengalaman terbaik kepada pengguna.

Persyaratan sistem

Pemicu hanya berlaku untuk sistem Siaga Modern.

Perilaku default

Mesin akan mengaktifkan batas waktu hibernasi adaptif secara default; namun, OEM dapat mengonfigurasi pengaturan menggunakan file paket provisi. Lihat bagian berikut untuk informasi selengkapnya tentang cara melakukannya.

Catatan

Windows memiliki masa tenggang 15 menit sebelum salah satu pemicu ini diterapkan. Ini untuk memastikan bahwa sistem tidak beralih dengan cepat ke hibernasi.

Pemicu hibernasi

Pengaturan hibernasi adaptif (pengaturan anggaran siaga dan pengaturan waktu cadangan siaga) diekspos sebagai pengaturan daya tersembunyi. Pengaturan hanya diterapkan pada DC dan tidak berdampak pada AC.

Pengaturan anggaran siaga

Tabel berikut mencantumkan pengaturan yang bisa Anda gunakan untuk mengatur anggaran siaga, yang diperbolehkan pengurasan selama siaga. Jika perangkat menguras kurang dari itu StandbyBudgetPercent melalui StandbyBudgetRefreshInterval, perangkat diizinkan untuk tetap siaga. Jika tidak, perangkat akan berhibernasi. Jika perangkat menguras kurang dari StandbyBudgetPercent, maka perangkat akan terus menyegarkan anggaran hingga StandbyBudgetRefreshCount.

Pengaturan anggaran Definisi Diekspos sebagai Perintah Powercfg

StandbyBudgetPercent

Menentukan pengurasan baterai % yang diizinkan pengguna dalam interval refresh. Defaultnya adalah 5%.

Pengaturan daya

powercfg /setdcvalueindex scheme_current sub_presence standbybudgetpercent

StandbyBudgetRefreshInterval

Menentukan lamanya waktu sebelum StandbyBudgetPercent disegarkan. Jika StandbyBudgetPercent tercapai sebelum waktu ini, perangkat akan berhibernasi, jika tidak, perangkat akan tetap siaga. Defaultnya adalah 12 jam.

Pengaturan daya

powercfg /setdcvalueindex SCHEME_CURRENT SUB_PRESENCE STANDBYBUDGETREFRESHINTERVAL

StandbyBudgetRefreshCount

Menentukan berapa kali anggaran akan di-refresh jika StandbyBudgetPercent tidak tercapai dengantin StandbyBudgetRefreshInterval. Defaultnya adalah 6 refresh.

Pengaturan daya

powercfg /setdcvalueindex SCHEME_CURRENT SUB_PRESENCE STANDBYBUDGETREFRESHCOUNT

Anda juga dapat mengonfigurasi pengaturan ini menggunakan file paket provisi kustom untuk gambar OEM. Untuk informasi selengkapnya tentang powercfg, lihat Opsi baris perintah Powercfg.

Pengaturan waktu cadangan siaga

Waktu cadangan adalah jumlah waktu pengguna dijamin untuk mengaktifkan layar setelah sistem dilanjutkan dari siaga atau hibernasi. Tabel berikut mencantumkan pengaturan yang bisa Anda gunakan untuk mengatur waktu cadangan.

Pengaturan anggaran Definisi Diekspos sebagai Perintah Powercfg

StandbyReserveTime

Menentukan layar tepat waktu, dalam detik, yang akan tersedia untuk pengguna setelah keluar siaga dan layar menyala. Defaultnya adalah 1200 detik.

Pengaturan daya

powercfg /setdcvalueindex scheme_current sub_presence standbyreservetime

Anda juga dapat mengonfigurasi pengaturan ini menggunakan file paket provisi kustom untuk gambar OEM. Untuk informasi selengkapnya tentang powercfg, lihat Opsi baris perintah Powercfg.

Sampel paket provisi Windows

Anda dapat menggunakan kerangka kerja Provisi Windows untuk mengonfigurasi pengaturan hibernasi adaptif yang dijelaskan di bagian ini. Pertama, buat paket provisi menggunakan Windows Configuration Designer. Anda kemudian akan mengedit file customizations.xml yang terkandung dalam paket untuk menyertakan pengaturan daya Anda, yang muncul di Common\Power\Policy\Settings\AdaptivePowerBehavior bawah namespace layanan. Gunakan file XML sebagai salah satu input ke antarmuka baris perintah Windows Configuration Designer untuk menghasilkan paket provisi yang berisi pengaturan daya. Anda kemudian dapat menerapkan paket provisi ke gambar. Untuk informasi tentang cara menggunakan Windows Configuration Designer CLI, lihat Menggunakan antarmuka baris perintah Windows Configuration Designer.

Contoh berikut menunjukkan seperti apa file jawaban provisi Windows Anda setelah Anda menulisnya untuk mengonfigurasi pengaturan hibernasi adaptif.

<?xml version="1.0" encoding="utf-8"?>
<WindowsCustomizatons>
  <PackageConfig xmlns="urn:schemas-Microsoft-com:Windows-ICD-Package-Config.v1.0">
    <ID>{XXXX GUID}</ID>  <!-- ID needs to be be unique GUID for the package -->
    <Name>CustomOEM.Power.Settings.Control</Name>
    <Version>1.0</Version>
    <OwnerType>OEM</OwnerType>
  </PackageConfig>

  <Settings xmlns="urn:schemas-microsoft-com:windows-provisioning">
     <Customizations>
        <Common>
           <Power>
              <Policy>
                 <Settings>
                    <AdaptivePowerBehavior>
                       <SchemePersonality>
                          <Default SchemeAlias="Balanced">
                             <Setting>
                                <!-- After entering standby, battery drain percentage allowed before the device transitions to hibernate -->
                                <StandbyBudgetPercent>
                                   <DcValue>3</DcValue>
                                </StandbyBudgetPercent>
                                <!-- After entering standby, number of seconds before the device automatically transitions to hibernate -->
                                <StandbyReserveTime>
                                   <DcValue>600</DcValue>
                                </StandbyReserveTime>
                             </Setting>

                          </Default>
                       </SchemePersonality>
                    </AdaptivePowerBehavior>
                 </Settings>
              </Policy>
           </Power>
        </Common>
     </Customizations>
  </Settings>