Compartilhar via


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