Condividi tramite


HeteroIncreaseThreshold

HeteroIncreaseThreshold specifica il valore soglia da superare, che è necessario per annullare l'archiviazione del core Nth efficiency class 1. 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, 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%
  • Seconda classe 1 core B soglia = 10%
  • Soglia di terza classe 1 core C = 60%
  • Quarta classe 1 core D soglia = 70%

Quindi l'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 indicato di seguito è 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 dell'indice

0

Valore massimo indice

9

Passaggio 2: È necessario fare riferimento a questi ID di 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 AC index id = 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 nell'esempio precedente corrispondente al valore soglia 10.10.60.70% 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 di terza classe 1 core C = 70%
  • Quarta classe 1 core D soglia = 80%

Per impostare quattro soglie, 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 Index 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 per Windows Dispositivi basati su x86 Dispositivi basati su x64 Dispositivi basati su Arm
Windows 10 per le edizioni desktop (Home, Pro, Enterprise ed Education) Supportata Supportato Supportata
Windows 10 Mobile N/D N/D Supportata
Windows 11 per le edizioni desktop (Home, Pro, Enterprise ed Education) N/D Supportato Supportata