HeteroIncreaseThreshold
HeteroIncreaseThreshold
especifica o valor de limite a ser cruzado acima, que é necessário para desmarque o núcleo da classe de eficiência Nth 1. Há um valor separado para cada índice principal. O limite é relativo ao desempenho da classe de eficiência 0. A interface de provisionamento pode definir até quatro limites diferentes. Se o sistema tiver cinco ou mais núcleos da classe 1, o 4º valor será utilizado para todos os núcleos restantes da mesma classe.
Alias e definição de visibilidade
Provisionamento do Windows:
Common\Power\Policy\Definitions\Processor\HeteroIncreaseThreshold
Provisionamento do Windows:
Common\Power\Policy\Settings\Processor\HeteroIncreaseThreshold
PowerCfg:
HETEROINCREASETHRESHOLD
Configuração oculta: Sim
Valores
- Método de provisionamento do Windows
A opção HeteroIncreaseThreshold
precisa ser configurada em duas etapas. Primeiro, é necessário configurar uma definição para os valores de limite. Isso é um inteiro sem sinal de quatro bytes, no qual cada byte representa um limite percentual. O byte de menor ordem é o primeiro limite. Por exemplo, para definir quatro limites (A, B, C e D), o valor do parâmetro será A + B*256 + C*65536 + D*16777216. Essa fórmula se aplica ao provisionamento de valores do índice de pacote.
Valor mínimo |
0 + 0*256 + 0*65536 + 0*16777216 |
Valor máximo |
100 + 100*256 + 100*65536 + 100*16777216 |
Etapa 1: esses valores de índice devem ser colocados no Provisionamento do Windows: Common\Power\Policy\Definitions\Processor\HeteroIncreaseThreshold
Exemplo:
- Limite A do primeiro núcleo classe 1 = 10%
- Limite B do segundo núcleo classe 1 = 10%
- Limite C do terceiro núcleo classe 1 = 60%
- Limite D do quarto núcleo classe 1 = 70%
Depois, ID de índice = 0 é 10 + 10*256 + 60*65536 + 70*16777216 = 1178339850
Outro índice pode ser definido para outros valores de limite: A = 5%, B = 5%, C = 30% e D = 35%
ID de índice = 1 é 5 + 5*256 + 30*65536 + 35*16777216 = 589169925
No exemplo acima, a definição de dois índices pode ser feita da seguinte forma (é assim que várias IDs de entrada podem ser definidas):
<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>
Valor mínimo do índice |
0 |
Valor máximo do índice |
9 |
Etapa 2: essas IDs de índice precisam ser referenciadas no outro provisionamento localizado em Provisionamento do Windows: Common\Power\Policy\Settings\Processor\HeteroIncreaseThreshold
<HeteroIncreaseThreshold>
<AcValue>1</AcValue>
<DcValue>0</DcValue>
</HeteroIncreaseThreshold>
Isso significa que para AC, a ID de índice = 1 é selecionada. Essa ID de entrada corresponde ao conjunto de limites 5%, 5%, 30% e 35% para os primeiros quatro núcleos classe 1, enquanto que para DC, a ID de índice = 0 é selecionada, e no exemplo acima isso corresponde ao conjunto de limites de 10%, 10%, 60% e 70% para os primeiros quatro núcleos classe 1.
- Método powercfg Assim que o índice for preenchido por meio do método de provisionamento do Windows, o tempo de execução desses índices poderá ser alterado com a ferramenta de linha de comando powercfg.
Exemplo:
- Limite A do primeiro núcleo classe 1 = 20%
- Limite B do segundo núcleo classe 1 = 20%
- Limite C do terceiro núcleo classe 1 = 70%
- Limite D do quarto núcleo classe 1 = 80%
Para definir quatro limites (A, B, C e D), o valor do parâmetro será D + C*256 + B*65536 + A*16777216. Observe que essa fórmula é diferente do valor de provisionamento. Nesse exemplo, o valor pelo qual o tempo de execução pode ser substituído via powercfg para o índice 0 = 80 + 70*256 + 20*65536 + 20*16777216 = 336.873.040. Em formato hexadecimal, esse valor é 0x14144650.
Esses são os comandos para substituir o índice 0 por novos limites por meio do método powercfg.
powercfg /SetPossibleValue SUB_PROCESSOR HETEROINCREASETHRESHOLD 0 BINARY 0x14144650
powercfg /setactive scheme_current
Dessa forma, o índice 0 tem o novo conjunto de limites de 20%, 20%, 70% e 80% do primeiro ao último núcleo, respectivamente, e HeteroIncreaseThreshold
trabalha de acordo com esses novos limites.
Aplica-se a
Windows Edition | Dispositivos baseados em x86 | Dispositivos baseados em x64 | Dispositivos baseados em ARM |
---|---|---|---|
Imagem do Windows 10 para edições de área de trabalho (Home, Pro, Enterprise e Education) | Com suporte | Compatível | Com suporte |
Windows 10 Mobile | N/D | N/D | Com suporte |
Edições do Windows 11 para desktop (Home, Pro, Enterprise e Educação) | N/D | Com suporte | Com suporte |