Panoramica dell'ibernazione adattiva
Gli utenti possono impostare l'opzione Hibernate nei propri dispositivi Windows per inserire il sistema in uno stato di basso consumo quando il sistema non è in uso. La logica corrente per l'ibernazione nel sistema operativo si basa sull'ibernazione adattiva per mettere il sistema in ibernazione dopo aver svuotato una determinata percentuale di capacità della batteria durante lo standby moderno.
Gli OEM o gli utenti possono anche configurare un doze fisso per l'ibernazione del timer. Tuttavia, la logica basata su timer presenta svantaggi significativi dell'esperienza utente. Un timer di doze fisso può comportare lo svuotamento completo della batteria in standby se lo scaricamento si è verificato all'interno del timeout di doze o tagliare un'esperienza di standby moderno a basso svuotamento eseguendo l'ibernazione al timeout del doze. Di conseguenza, è preferibile sfruttare l'ibernazione adattiva per ibernare dinamicamente in base allo scaricamento della batteria.
L'iberna adattiva fornisce trigger che consentono al sistema di ibernare in modo intelligente. Questi trigger offrono i vantaggi seguenti:
- Elimina la ripresa di una batteria morta.
- Offrire un'esperienza di standby moderno ottimale assicurandosi che il sistema rimanga in standby moderno per il più tempo possibile.
Per supportare i trigger di ibernazione adattiva, il sistema è abilitato con i valori predefiniti. Tuttavia, gli OEM possono programmare questi trigger per garantire che i computer vengano ibernati per offrire la migliore esperienza possibile agli utenti.
Requisiti di sistema
I trigger si applicano solo ai sistemi di standby moderni.
Comportamento predefinito
Per impostazione predefinita, i computer avranno un timeout di ibernazione adattivo abilitato; Tuttavia, gli OEM possono configurare le impostazioni usando un file di pacchetto di provisioning. Per altre informazioni su come eseguire questa operazione, vedere le sezioni seguenti.
Nota
Windows ha un periodo di tolleranza di 15 minuti prima di applicare uno di questi trigger. Ciò consente di garantire che il sistema non passi rapidamente in ibernazione.
Trigger di ibernazione
Le impostazioni di ibernazione adattiva (impostazioni del budget di standby e impostazione del tempo di riserva standby) vengono esposte come impostazioni di risparmio energia nascoste. Le impostazioni vengono applicate solo al controller di dominio e non hanno alcun impatto su AC.
Impostazioni budget standby
Nella tabella seguente sono elencate le impostazioni che è possibile usare per impostare il budget di standby, che può essere svuotato durante lo standby. Se il dispositivo svuota meno di StandbyBudgetPercent su StandbyBudgetRefreshInterval, è consentito rimanere in standby. In caso contrario, il dispositivo verrà ibernato. Se il dispositivo sta svuotando meno di StandbyBudgetPercent, continuerà ad aggiornare il budget fino a StandbyBudgetRefreshCount.
Impostazione budget | Definizione | Esposto come | Comando Powercfg |
---|---|---|---|
StandbyBudgetPercent | Definisce la percentuale di scaricamento della batteria consentita dall'utente in un intervallo di aggiornamento. Il valore predefinito è 5%. | Impostazione alimentazione | powercfg /setdcvalueindex scheme_current sub_presence standbybudgetpercent |
StandbyBudgetRefreshInterval | Definisce il periodo di tempo prima dell'aggiornamento di StandbyBudgetPercent. Se standbyBudgetPercent viene raggiunto prima di questa volta, il dispositivo verrà ibernato, altrimenti rimarrà in standby. Il valore predefinito è 12 ore. | Impostazione alimentazione | powercfg /setdcvalueindex SCHEME_CURRENT SUB_PRESENCE STANDBYBUDGETREFRESHINTERVAL |
StandbyBudgetRefreshCount | Definisce il numero di volte in cui il budget verrà aggiornato se StandbyBudgetPercent non viene raggiunto all'interno di StandbyBudgetRefreshInterval. Il valore predefinito è 4 aggiornamenti. | Impostazione alimentazione | powercfg /setdcvalueindex SCHEME_CURRENT SUB_PRESENCE STANDBYBUDGETREFRESHCOUNT |
È anche possibile configurare queste impostazioni usando un file di pacchetto di provisioning personalizzato per le immagini OEM. Per altre informazioni su powercfg, vedere Opzioni della riga di comando di Powercfg.
Impostazione tempo di riserva standby
Il tempo di riserva è la quantità di tempo che l'utente ha la garanzia di avere lo schermo su dopo che il sistema riprende da standby o ibernazione. Nella tabella seguente sono elencate le impostazioni che è possibile usare per impostare il tempo di riserva.
Impostazione budget | Definizione | Esposto come | Comando Powercfg |
---|---|---|---|
StandbyReserveTime | Definisce lo schermo in tempo, in secondi, che sarà disponibile per l'utente dopo la chiusura dello standby e la schermata viene attivata. Il valore predefinito è 1200 secondi. | Impostazione alimentazione | powercfg /setdcvalueindex scheme_current sub_presence standbyreservetime |
È anche possibile configurare queste impostazioni usando un file di pacchetto di provisioning personalizzato per le immagini OEM. Per altre informazioni su powercfg, vedere Opzioni della riga di comando di Powercfg.
Esempio di pacchetto di provisioning di Windows
È possibile usare il framework di provisioning di Windows per configurare le impostazioni di ibernazione adattiva descritte in questa sezione. Prima di tutto, creare un pacchetto di provisioning usando Progettazione configurazione di Windows. Si modificherà quindi il file di customizations.xml contenuto nel pacchetto per includere le impostazioni di risparmio energia, che vengono visualizzate sotto lo spazio dei Common\Power\Policy\Settings\AdaptivePowerBehavior
nomi. Usare il file XML come uno degli input dell'interfaccia della riga di comando di Progettazione configurazione di Windows per generare un pacchetto di provisioning contenente le impostazioni di risparmio energia. È quindi possibile applicare il pacchetto di provisioning all'immagine. Per informazioni su come usare l'interfaccia della riga di comando di Progettazione configurazione di Windows, vedere Usare l'interfaccia della riga di comando di Progettazione configurazione di Windows.
L'esempio seguente mostra l'aspetto del file di risposte del provisioning di Windows dopo averla scritta per configurare le impostazioni di ibernazione adattive.
<?xml version="1.0" encoding="utf-8"?>
<WindowsCustomizations>
<PackageConfig xmlns="urn:schemas-Microsoft-com:Windows-ICD-Package-Config.v1.0">
<ID>{XXXX GUID}</ID> <!-- ID needs to 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>
<!-- Specifies the minimum remaining battery time required for active use for the amount of time.-->
<StandbyReserveTime>
<DcValue>600</DcValue>
</StandbyReserveTime>
</Setting>
</Default>
</SchemePersonality>
</AdaptivePowerBehavior>
</Settings>
</Policy>
</Power>
</Common>
</Customizations>
</Settings>
</WindowsCustomizations>