Partager via


Vue d’ensemble de la mise en veille prolongée adaptative

Les utilisateurs peuvent définir l’option Veille prolongée sur leurs appareils Windows pour mettre le système en état de faible consommation lorsque le système n’est pas utilisé. La logique actuelle de la mise en veille prolongée dans le système d’exploitation repose sur la mise en veille prolongée adaptative pour mettre le système en veille prolongée après avoir épuisé un certain pourcentage de la capacité de la batterie pendant la veille moderne.

Les OEM ou les utilisateurs peuvent également configurer un doze fixe pour mettre en veille prolongée le minuteur. Toutefois, la logique basée sur le minuteur présente des inconvénients importants pour l’expérience utilisateur. Une minuterie d’inactivité fixe peut entraîner une décharge complète de la batterie en veille si la décharge a lieu pendant le délai d’inactivité ou couper court à une expérience en attente moderne à faible décharge en hibernant au moment du délai d’inactivité. Par conséquent, il est préférable d’utiliser l’hibernation adaptative pour hiberner dynamiquement en fonction de l’épuisement de la batterie.

La mise en veille prolongée adaptative fournit des déclencheurs qui permettent au système de se mettre en veille prolongée de manière intelligente. Ces déclencheurs offrent les avantages suivants :

  • Éliminer la reprise sur une batterie déchargée.
  • Fournir une excellente expérience Modern Standby en veillant à ce que le système reste en veille moderne le plus longtemps possible.

Pour prendre en charge les déclencheurs de mise en veille prolongée adaptative, le système est activé avec des valeurs par défaut. Cependant, les OEM peuvent programmer ces déclencheurs pour garantir que les machines se mettent en veille prolongée afin de fournir la meilleure expérience possible aux utilisateurs.

Configuration requise

Les déclencheurs s’appliquent uniquement aux systèmes de veille moderne.

Comportement par défaut

Les machines auront le délai de mise en veille prolongée adaptative activé par défaut ; cependant, les OEM peuvent configurer les paramètres à l’aide d’un fichier de package d’approvisionnement. Veuillez consulter les sections suivantes pour plus d’informations sur la façon de procéder.

Remarque

Windows dispose d’une période de grâce de 15 minutes avant que l’un de ces déclencheurs ne soit appliqué. Cela permet de s’assurer que le système ne passe pas rapidement en veille prolongée.

Déclencheurs de mise en veille prolongée

Les paramètres de mise en veille prolongée adaptative (paramètres de budget de veille et paramètres de temps de réserve de veille) sont exposés comme paramètres d’alimentation cachés. Les paramètres ne sont appliqués qu’en courant continu et n’ont aucun impact en courant alternatif.

Paramètres de budget de veille

Le tableau suivant répertorie les paramètres que vous pouvez utiliser pour définir le budget de veille, c’est-à-dire la décharge autorisée pendant la veille. Si l’appareil consomme moins que le StandbyBudgetPercent pendant l’intervalle de rafraîchissement du budget de veille, il est autorisé à rester en veille. Sinon, l’appareil se mettra en veille prolongée. Si l’appareil consomme moins que le StandbyBudgetPercent, il continuera à rafraîchir le budget jusqu’au StandbyBudgetRefreshCount.

Paramètre de budget Définition Exposé en tant que Commande Powercfg

StandbyBudgetPercent

Définit le pourcentage de décharge de la batterie que l’utilisateur est autorisé à avoir pendant un intervalle de rafraîchissement. Valeur par défaut : 5 %.

Paramètre d’alimentation

powercfg /setdcvalueindex scheme_current sub_presence standbybudgetpercent

StandbyBudgetRefreshInterval

Définit la durée avant que le StandbyBudgetPercent ne soit actualisé. Si le StandbyBudgetPercent est atteint avant cette période, le dispositif passera en hibernation, sinon il restera en veille. L'intervalle par défaut est de 12 heures.

Paramètre d’alimentation

powercfg /setdcvalueindex SCHEME_CURRENT SUB_PRESENCE STANDBYBUDGETREFRESHINTERVAL

StandbyBudgetRefreshCount

Définit le nombre de fois que le budget sera rafraîchi si le StandbyBudgetPercent n’est pas atteint pendant le StandbyBudgetRefreshInterval. Par défaut, il y a 6 rafraîchissements.

Paramètre d’alimentation

powercfg /setdcvalueindex SCHEME_CURRENT SUB_PRESENCE STANDBYBUDGETREFRESHCOUNT

Vous pouvez également configurer ces paramètres à l’aide d’un fichier de package d’approvisionnement personnalisé pour les images OEM. Pour plus d’informations sur powercfg, veuillez consulter Options de ligne de commande Powercfg.

Paramètre de temps de réserve de veille

Le temps de réserve est la durée pendant laquelle l’utilisateur est garanti d’avoir l’écran allumé après que le système soit sorti de veille ou de veille prolongée. Le tableau suivant répertorie les paramètres que vous pouvez utiliser pour définir le temps de réserve.

Paramètre de budget Définition Exposé en tant que Commande Powercfg

StandbyReserveTime

Définit la durée d’allumage de l’écran, en secondes, qui sera disponible pour l’utilisateur après la sortie de veille et l’allumage de l’écran. La valeur par défaut est 1200 secondes.

Paramètre d’alimentation

powercfg /setdcvalueindex scheme_current sub_presence standbyreservetime

Vous pouvez également configurer ces paramètres à l’aide d’un fichier de package d’approvisionnement personnalisé pour les images OEM. Pour plus d’informations sur powercfg, veuillez consulter Options de ligne de commande Powercfg.

Exemple de package de configuration Windows

Vous pouvez utiliser l’infrastructure d’approvisionnement Windows pour configurer les paramètres de mise en veille prolongée adaptative décrits dans cette section. Tout d’abord, créez un package de configuration à l’aide du Concepteur de configuration Windows. Vous allez ensuite modifier le fichier customizations.xml contenu dans le package pour inclure vos paramètres d’alimentation, qui s’affichent sous l’espace de Common\Power\Policy\Settings\AdaptivePowerBehavior noms. Utilisez le fichier XML comme l’une des entrées de l’interface de ligne de commande du Concepteur de configuration Windows pour générer un package de configuration qui contient les paramètres de puissance. Vous pouvez ensuite appliquer le package de configuration à l’image. Pour plus d’informations sur l’utilisation de l’interface CLI du Concepteur de configuration Windows, consultez Utiliser l’interface de ligne de commande du Concepteur de configuration Windows.

L’exemple suivant montre à quoi pourrait ressembler votre fichier de réponse d’approvisionnement Windows après l’avoir écrit pour configurer les paramètres de mise en veille prolongée adaptative.

<?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>