Vue d’ensemble des options de gestion de l’alimentation du processeur

Les algorithmes de gestion de l’alimentation du processeur Windows 10 implémentent des fonctionnalités au niveau du système d’exploitation qui permettent au système d’exploitation d’utiliser efficacement les ressources de traitement disponibles sur une plateforme en équilibrant les attentes de l’utilisateur en matière de performances et d’efficacité énergétique.

Les algorithmes présentent les caractéristiques suivantes :

  • Ils sont mis à l’échelle des grands serveurs aux facteurs de forme de tablette.
  • Ils sont personnalisables via une infrastructure de stratégie d’alimentation configurable statiquement.
  • Ils sont hiérarchiques et abstraits de manière à séparer les parties indépendantes de la plateforme des algorithmes des parties spécifiques à la plateforme.

À un niveau général, le PPM Windows est composé des éléments suivants :

  • Moteur de stationnement de cœur : prend des décisions de scalabilité globale concernant la charge de travail et détermine l’ensemble optimal de cœurs de calcul à exécuter.
  • Moteur d’état des performances : prend des décisions de mise à l’échelle des performances par processeur.
  • Contrôles spécifiques à la plateforme : implémente les mécanismes des transitions d’état et fournit éventuellement des commentaires sur l’efficacité des décisions d’état du système d’exploitation et des contraintes de plateforme d’exécution.

Les partenaires IHV peuvent activer la validation préliminaire et la mesure des effets des contrôles de stratégie sur différentes configurations matérielles.

Profils d’alimentation

Vous pouvez utiliser l’infrastructure d’approvisionnement Windows pour configurer les paramètres d’alimentation du processeur décrits dans cette section. Tout d’abord, créez un package d’approvisionnement à l’aide de Designer 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\Processor noms. Utilisez le fichier XML comme l’une des entrées de l’interface de ligne de commande Designer configuration Windows pour générer un package d’approvisionnement contenant les paramètres d’alimentation. Vous pouvez ensuite appliquer le package d’approvisionnement à l’image. Pour plus d’informations sur l’utilisation de l’interface CLI Designer configuration Windows, consultez Utiliser l’interface de ligne de commande Designer configuration Windows.

L’espace de noms du processeur est divisé en trois ensembles de configurations identiques du processeur d’alimentation appelées profils d’alimentation. Les profils d’alimentation sont utilisés par le moteur du processeur d’alimentation pour adapter les performances et l’algorithme de stationnement sur différents cas d’utilisation du système.

Windows 10 prend en charge les profils suivants :

  • Le profil par défaut est le jeu de configuration qui est actif la plupart du temps. Ces paramètres sont en retrait par rapport à ceux du schéma d’alimentation équilibrée. Cela fournit une méthode lternative pour configurer les paramètres de schéma d’alimentation équilibrée via l’infrastructure d’approvisionnement windows.
  • LowLatency est le profil activé pendant le démarrage et au moment du lancement de l’application.
  • LowPower est le profil activé pendant la phase de mise en mémoire tampon des scénarios de lecture multimédia.
  • Le profil GameMode est activé lorsque le bouton bascule du paramètre « Mode de jeu » est activé et que l’utilisateur joue à un jeu. Vous pouvez utiliser ce profil pour affiner les paramètres du processeur de vos appareils avec le mode Jeu.
  • Mixed Reality est le profil activé lorsqu’un casque Windows Mixed Reality est connecté au système et que l’utilisateur interagit avec une application MR.
  • Contrainte est un profil activé par la fonctionnalité d’économie de batterie sur Windows 10 pour les éditions de bureau (Famille, Professionnel, Entreprise et Éducation). Cette option n’est pas disponible sur Windows 10 Mobile.
  • ScreenOff est un profil utilisé sur les systèmes de secours modernes . Il est activé lorsque l’écran est désactivé: aucune connexion bureau à distance et aucune demande d’alimentation requise d’exécution système & n’est en attente, aucun point d’accès mobile n’est activé. Il est désengagé lorsque le système entre en veille ou que l’affichage se réactive. Reportez-vous au diagramme dans la section Résumé des points clés. Ce profil correspond à la phase Présence à DAM dans ce diagramme.
  • La veille est un profil utilisé sur les systèmes de secours modernes . Elle est engagée lorsque le système entre dans sa phase de mise en veille à long terme. Tout le comportement de mise en attente du système est terminé. Il est désengagé lorsque le système se réveille du sommeil. Reportez-vous au diagramme dans la section Résumé des points clés. Ce profil correspond à la phase de faible puissance à la phase de résilience dans ce diagramme.

Chaque profil prend en charge les paramètres de configuration suivants :

Sur les systèmes avec des processeurs à architecture hétérogène, les paramètres de configuration des cœurs de classe d’efficacité 1 utilisent une convention de nommage similaire.

Les paramètres communs ont le suffixe « 1 » pour indiquer la classe d’efficacité. Les paramètres spécifiques à l’hétéro ont le préfixe « Hetero ».

Profil de mode jeu

Le profil d’alimentation du mode jeu est disponible en tant que fonctionnalité d’adhésion OEM pour les ordinateurs portables à partir de la mise à jour Windows 10 mai 2019 (19H1) et vous devrez le déployer via des packages d’approvisionnement lors de la création d’images. Consultez ci-dessous pour obtenir un exemple de fichier xml de personnalisation qui définit les paramètres de gestion de l’alimentation du processeur pour le profil d’alimentation en mode jeu et reportez-vous au document « Instructions de test du mode jeu » pour obtenir des conseils supplémentaires sur les options de personnalisation et le déploiement. Cet exemple montre comment définir l’état minimal des performances du processeur à 100 %, ce qui oriente le processeur vers les performances. Pour obtenir des conseils supplémentaires sur le réglage, contactez votre fournisseur de silicium.

<?xml version="1.0" encoding="utf-8"?>
<WindowsCustomizatons>  
  <PackageConfig xmlns="urn:schemas-Microsoft-com:Windows-ICD-Package-Config.v1.0">  
    <ID>b8aca924-e386-436e-a50e-bdec4d1715a1</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> 
                <Processor> 
                  <SchemePersonality> 
                    <Profile SchemeAlias="Balanced"> 
                      <Setting ProfileAlias="GameMode"> 
                        <MinPerformance> 
                          <AcValue>100</AcValue> 
                          <DcValue>100</DcValue> 
                        </MinPerformance> 
                      </Setting> 
                    </Profile> 
                  </SchemePersonality> 
                </Processor> 
              </Settings> 
            </Policy> 
          </Power>  
      </Common>  
    </Customizations>  
  </Settings>  
</WindowsCustomizatons> 

Profils d’alimentation et leur profil d’approvisionnementAlias

À l’aide du code XML de personnalisation comme exemple, vous pouvez créer un package d’approvisionnement pour tous les profils d’alimentation en faisant correspondre la <Setting ProfileAlias="?"> balise xml à leurs alias d’approvisionnement. Consultez ci-dessous la liste des profils d’alimentation et leurs alias correspondants.

Notes

Les profils PPM sont paramétrés par les fournisseurs de silicium pour optimiser la puissance et les performances des processeurs. Contactez votre fournisseur de silicium pour obtenir des conseils de réglage avant de modifier les paramètres de gestion de l’alimentation du processeur.

Nom de profil Alias de profil

Default

« Par défaut »

Faible latence

« LowLatency »

Faible puissance

« LowPower »

Restreinte

« Contrainte »

Écran désactivé

« ScreenOff »

Standby

« Veille »

Mode jeu

« GameMode »

Mixed Reality

« SustainedPerf »

Qualité de service

Les profils d’alimentation fournissent une configuration à l’échelle du système de gestion de l’alimentation du processeur, ce qui a un impact égal sur toutes les charges de travail en cours d’exécution. En revanche, la fonctionnalité Qualité de service (QoS) offre des performances et une puissance différenciées pour les charges de travail avec différents niveaux de QoS. Par exemple, cela permet de régler l’activité HighQoS au premier plan pour hiérarchiser les performances, tout en réglant d’autres niveaux de QoS pour hiérarchiser l’efficacité énergétique. Pour plus d’informations, consultez Qualité de service.

Chaque niveau QoS prend en charge les paramètres de configuration suivants :

Sur les systèmes avec des processeurs avec une architecture hétérogène, les paramètres de configuration des cœurs de classe d’efficacité 1 utilisent une convention d’affectation de noms similaire.

Les paramètres courants ont le suffixe « 1 » pour indiquer la classe d’efficacité.

Niveaux de qualité de service et profil d’approvisionnementAlias

En utilisant le code XML de personnalisation comme exemple, vous pouvez créer un package d’approvisionnement pour tous les niveaux qoS en faisant correspondre la <Setting ProfileAlias="?"> balise xml à leurs alias d’approvisionnement. Consultez ci-dessous la liste des niveaux qoS et leurs alias correspondants.

Notes

Les niveaux de qoS sont réglés par les fournisseurs de silicium pour optimiser la puissance et les performances des processeurs. Contactez votre fournisseur de silicium pour obtenir des conseils de réglage avant de modifier les paramètres de gestion de l’alimentation du processeur. Pour plus d’informations sur les différents niveaux de QoS, voir Qualité de service

Niveau de qualité de service Alias de profil

Élevé

« Par défaut »

Moyenne

« EntryLevelPerf »

Faible

« Arrière-plan »

Utilitaire

« Utilitaire »

Eco

« Eco »

Média

« Multimédia »

Échéance

Utilise uniquement PerfLatencyHint à partir du profil « Multimédia »