HeteroIncreaseThreshold

HeteroIncreaseThreshold specifica il valore soglia da superare, che è necessario per annullare l'archiviazione della classe di efficienza Nth 1 core. Per ogni indice principale è presente un valore separato. La soglia è relativa alle prestazioni della classe di efficienza 0. L'interfaccia di provisioning può specificare fino a 4 soglie diverse. Se il sistema ha 5 o più core di classe 1, il 4° valore viene usato per tutti i core rimanenti della stessa classe.

Alias e impostazione della visibilità

  • Provisioning di Windows:Common\Power\Policy\Definitions\Processor\HeteroIncreaseThreshold

  • Provisioning di Windows:Common\Power\Policy\Settings\Processor\HeteroIncreaseThreshold

  • PowerCfg:HETEROINCREASETHRESHOLD

  • Impostazione nascosta:

Valori

  • Metodo di provisioning di Windows

HeteroIncreaseThreshold deve essere configurato in due passaggi. Prima di tutto, è necessario configurare una definizione per i valori di soglia. Si tratta di un intero senza segno a quattro byte in cui ogni byte rappresenta una soglia in percentuale. Il byte più basso è la prima soglia. Ad esempio, per impostare quattro soglie, ovvero A, B, C e D, il valore del parametro sarà A + B*256 + C*65536 + D*16777216. Questa formula è applicabile per il provisioning dei valori di indice del pacchetto.

Valore minimo

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

Valore massimo

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

Passaggio 1: Questi valori di indice devono essere inseriti in : Provisioning di Windows:Common\Power\Policy\Definitions\Processor\HeteroIncreaseThreshold

Esempio:

  • Soglia 1 core di prima classe = 10%
  • Soglia di secondo livello 1 core B = 10%
  • Soglia C di terza classe 1 core = 60%
  • Quarta classe 1 core D soglia = 70%

Id indice = 0 è 10 + 10*256 + 60*65536 + 70*16777216 = 1178339850

È possibile impostare un altro indice per valori soglia diversi A = 5%, B = 5%, C = 30% e D = 35%

ID indice = 1 è 5 + 5*256 + 30*65536 + 35*16777216 = 589169925

Nell'esempio precedente la definizione di 2 indici può essere impostata come segue è il modo in cui è possibile impostare vari ID voce

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

Valore minimo indice

0

Valore massimo indice

9

Passaggio 2: È necessario fare riferimento a questi ID indice nell'altro provisioning disponibile in Provisioning di Windows:Common\Power\Policy\Settings\Processor\HeteroIncreaseThreshold

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

Ciò significa che per l'ID indice AC = 1 è selezionato. Tale ID voce corrisponde a 5.5.30.35% soglia per la prima classe 4 1 core wheras per ID indice DC = 0 è selezionato e in precedenza corrisponde a 10.10.60.70% valore soglia per la prima classe 4 1 core.

  • Metodo Powercfg Dopo che Index è stato popolato tramite il metodo di provisioning di Windows, è possibile modificare l'indice con lo strumento da riga di comando powercfg.

Esempio:

  • Soglia 1 core di prima classe = 20%
  • Soglia di secondo livello 1 core B = 20%
  • Soglia C di terza classe 1 core = 70%
  • Quarta classe 1 core D soglia = 80%

Per impostare quattro soglie, ovvero A, B, C e D, il valore del parametro sarà D + C*256 + B*65536 + A*16777216. Si noti che questa formula è diversa dal valore di provisioning. In questo esempio il valore di cui il runtime può essere sottoposto a override con powercfg per l'indice 0 = 80 + 70*256 + 20*65536 + 20*16777216 = 336.873.040. In esadecimale questo valore è 0x14144650

Questi sono i comandi per eseguire l'override dell'indice 0 con nuove soglie tramite il metodo powercfg

powercfg /SetPossibleValue SUB_PROCESSOR HETEROINCREASETHRESHOLD 0 BINARY 0x14144650

powercfg /setactive scheme_current

In questo modo, l'indice 0 ha una nuova soglia del 20.20.70,80% rispettivamente dal primo all'ultimo core e HeteroIncreaseThreshold funziona su queste nuove soglie.

Si applica a

Edizione di Windows Dispositivi basati su x86 Dispositivi basati su x64 Dispositivi basati su Arm
Windows 10 e 11 per le edizioni desktop (Home, Pro, Enterprise ed Education) x86 amd64 Supportato
Windows 10 Mobile N/D N/D Supportato