Partager via


HeteroIncreaseThreshold

HeteroIncreaseThreshold spécifie la valeur de seuil à franchir par ascendance nécessaire pour désimmobiliser le cœur de classe d’efficacité Nth 1. Il existe une valeur distincte pour chaque index cœur. Le seuil se rapporte aux performances de classe d’efficacité 0. L’interface de provisionnement peut spécifier jusqu’à 4 seuils différents. Si le système possède 5 cœurs de classe 1 ou plus, la 4e valeur est utilisée pour tous les cœurs restants de la même classe.

Alias et visibilité des paramètres

  • Provisionnement Windows :Common\Power\Policy\Definitions\Processor\HeteroIncreaseThreshold

  • Provisionnement Windows :Common\Power\Policy\Settings\Processor\HeteroIncreaseThreshold

  • PowerCfg :HETEROINCREASETHRESHOLD

  • Paramètre masqué : Oui

Valeurs

  • Méthode de provisionnement Windows

HeteroIncreaseThreshold doit être configuré en deux étapes. Tout d’abord, une définition doit être configurée pour les valeurs de seuil. Il s'agit d'un entier non signé de quatre octets où chaque octet représente un seuil en pourcentage. L’octet le plus bas est le premier seuil. Par exemple, pour définir quatre seuils (A, B, C et D), la valeur du paramètre est A + B*256 + C*65536 + D*16777216. Cette formule s’applique aux valeurs d’indice du package de provisionnement.

Valeur minimale

0 + 0*256 + 0*65536 + 0*16777216

Valeur maximale

100 + 100*256 + 100*65536 + 100*16777216

Étape 1 : Ces valeurs d’indice doivent être placées dans : Provisionnement Windows :Common\Power\Policy\Definitions\Processor\HeteroIncreaseThreshold

Exemple :

  • Seuil A du premier cœur de classe 1 = 10 %
  • Seuil B du deuxième cœur de classe 1 = 10 %
  • Seuil C du troisième cœur de classe 1 = 60 %
  • Seuil D du quatrième cœur de classe 1 = 70 %

Ensuite , l’ID de l'indice = 0 est 10 + 10*256 + 60*65536 + 70*16777216 = 1178339850

Un autre indice peut être défini pour différentes valeurs de seuil A = 5 %, B = 5 %, C = 30 % et D = 35 %

ID de l'indice = 1 est 5 + 5*256 + 30*65536 + 35*16777216 = 589169925

Dans l'exemple ci-dessus, la définition de 2 indices peut être définie comme indiqué ; c'est ainsi que différents ID d'entrée peuvent être définis

        <Settings>
         <Power>
           <Policy>
             <Definitions>
               <Processor>
                 <HeteroIncreaseThreshold>
                   <List>
                     <Entry Id="0">
                       <!-- Set to 10 10 60 70 -->
                       <Value>1178339850</Value>
                     </Entry>
                     <Entry Id="1">
                       <!-- Set to 5 5 30 35 -->
                       <Value>589169925</Value>
                     </Entry>
                   </List>
                 </HeteroIncreaseThreshold>
               </Processor>
             </Definitions>

Valeur minimale de l’indice

0

Valeur maximale de l’indice

9

Étape 2 : Cet ID d’indice doit être référencé dans l’autre provisionnement situé dans Provisionnement Windows :Common\Power\Policy\Settings\Processor\HeteroIncreaseThreshold

                       <HeteroIncreaseThreshold>
                         <AcValue>1</AcValue>
                         <DcValue>0</DcValue>
                       </HeteroIncreaseThreshold>

Cela signifie que pour l’ID d’indice AC = 1 est sélectionné. Cet ID d’entrée correspond au seuil de 5, 5, 5, 30, 35 % pour les 4 premiers cœurs de classe 1, tandis que pour l’ID d’indice DC = 0 est sélectionné et, dans l’exemple ci-dessus, qui correspond à 10, 10, 60, 70 % de la valeur de seuil pour les 4 premiers cœurs de classe 1.

  • Méthode Powercfg Une fois l’indice renseigné via la méthode de provisionnement Windows, l’exécution de cet indice peut être modifiée avec l’outil en ligne de commande powercfg.

Exemple :

  • Seuil A du premier cœur de classe 1 = 20 %
  • Seuil B du deuxième cœur de classe 1 = 20 %
  • Seuil C du troisième cœur de classe 1 = 70 %
  • Seuil D du quatrième cœur de classe 1 = 80 %

Pour définir quatre seuils (A, B, C et D), la valeur du paramètre est D + C*256 + B*65536 + A*16777216. Notez que cette formule est différente de la valeur de provisionnement. Dans cet exemple, la valeur que le runtime peut remplacer par powercfg pour l’indice 0 = 80 + 70*256 + 20*65536 + 20*16777216 = 336 873 040. En hexadécimal, cette valeur est 0x14144650

Il s’agit des commandes permettant de remplacer l’indice 0 par de nouveaux seuils via la méthode powercfg

powercfg /SetPossibleValue SUB_PROCESSOR HETEROINCREASETHRESHOLD 0 BINARY 0x14144650

powercfg /setactive scheme_current

De cette façon, l’indice 0 a un nouveau seuil de 20, 20, 70, 80 % du premier au dernier cœur respectivement et HeteroIncreaseThreshold travaille sur ces nouveaux seuils.

S’applique à

Édition Windows Appareils x86 Appareils x64 Appareils ARM
Windows 10 pour éditions de bureau (Famille, Professionnel, Entreprise et Éducation) Prise en charge Prise en charge Prise en charge
Windows 10 Mobile N/A N/A Prise en charge
Windows 11 pour éditions de bureau (Famille, Professionnel, Entreprise et Éducation) S/O Prise en charge Prise en charge