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: Sì
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 |