Habilitar Processor Idle Demote e Promote Threshold no Windows 10/11 – Guia Completo de Otimização de C‑States

Quer controlar com precisão o momento em que a CPU do seu PC alterna entre estados de repouso (C‑states) para poupar energia ou ganhar desempenho? Este guia mostra como tornar visíveis e configurar os parâmetros Processor Idle Demote Threshold e Processor Idle Promote Threshold nas Opções de Energia do Windows 10/11, revelando todos os detalhes práticos, riscos e benefícios.

Índice

Por que esses limiares são importantes

Processadores modernos entram em diferentes C‑states quando a carga diminui. O “demote” indica o ponto (em %) em que o Windows considera baixar para um estado de descanso mais profundo; o “promote” define o ponto de carga no qual a CPU volta a um estado mais ativo. Afinar esses valores é útil para:

  • Notebooks: prolongar a autonomia sem sacrificar a resposta ao toque de teclas ou clique do mouse.
  • Desktops: reduzir ruído de ventoinhas e consumo em repouso.
  • Estações de trabalho e servidores: equilibrar throughput e latência em cargas flutuantes.

Por que estão ocultos por padrão

A Microsoft oculta configurações cujo uso incorreto pode criar regressões de desempenho, desligamentos prematuros de núcleos ou travamentos em determinados chipsets. A GUI simplificada do Painel de Controlo exibe apenas o essencial, mas todos os pontos de ajuste permanecem presentes internamente – expostos via powercfg.

Anatomia dos GUIDs envolvidos

Nome completoGUIDFunção
Processor Idle Demote Threshold{4b92d758-5a24-4851-a470-815d78aee119}Transição para C‑state mais profundo quando a utilização desce abaixo do valor definido.
Processor Idle Promote Threshold{7b224883-b3cc-4d79-819f-8374152cbe7c}Retorno para C‑state mais raso quando a utilização sobe acima do valor definido.

Pré‑requisitos de segurança

  • A conta deve estar no grupo Administradores.
  • Crie um ponto de restauro ou exporte o plano de energia atual: powercfg /qh > plano_atual.txt.
  • Instale as actualizações de firmware/BIOS mais recentes para prevenir bugs de C‑states.

Passo a passo para revelar os limiares

  1. Abrir Prompt de Comando ou PowerShell como Administrador.
  2. Executar os comandos abaixo (copie sem as marcas «<» e «»):
    powercfg -attributes SUBPROCESSOR 4b92d758-5a24-4851-a470-815d78aee119 -ATTRIBHIDE powercfg -attributes SUBPROCESSOR 7b224883-b3cc-4d79-819f-8374152cbe7c -ATTRIBHIDE
  3. Abrir Painel de Controlo → Opções de Energia → Alterar definições do plano → Alterar definições de energia avançadas.
  4. Expandir Processador → Gestão de energia do processador. Os dois novos campos aparecem prontos para ajuste:

Significado dos valores

  • Demote Threshold – percentagem de carga abaixo da qual o Windows desce um nível C‑state (0–100 %).
  • Promote Threshold – percentagem de carga acima da qual o Windows sobe para um C‑state mais ativo (0–100 %).

Boas práticas de calibração

Comece com passos de 5 %:

  • Equipamentos focados em bateria: Demote em 10 % – 15 %, Promote em 25 % – 30 %.
  • Equipamentos focados em desempenho: Demote em 20 % – 25 %, Promote em 35 % – 40 %.
  • Servidores ou desktops de baixa latência podem manter Demote ≥30 % e Promote ≥50 %.

Depois de cada alteração, corra latencymon ou monitore PerfMon ► Processor Information\% C1 Time por 10‑15 minutos.

Revertendo (ou ocultando novamente) os parâmetros

Basta executar as mesmas linhas trocando -ATTRIBHIDE por +ATTRIBHIDE:

powercfg -attributes SUBPROCESSOR 4b92d758-5a24-4851-a470-815d78aee119 +ATTRIBHIDE
powercfg -attributes SUBPROCESSOR 7b224883-b3cc-4d79-819f-8374152cbe7c +ATTRIBHIDE

Verificando via linha de comando

Para confirmar se o atributo foi realmente removido, use:

powercfg /qh SUB_PROCESSOR | findstr /I /C:"Demote" /C:"Promote"

Os campos devem aparecer sem o prefixo Attributes = <HIDE:. Se ainda estiverem marcados, revise permissões de administrador ou políticas corporativas que sobrescrevam planos de energia.

Automatizando com script PowerShell

Ideal para equipar vários PCs em domínio:

$guidDemote  = "4b92d758-5a24-4851-a470-815d78aee119"
$guidPromote = "7b224883-b3cc-4d79-819f-8374152cbe7c"
foreach ($g in $guidDemote,$guidPromote) {
    Start-Process -FilePath "powercfg.exe" -ArgumentList "-attributes SUBPROCESSOR $g -ATTRIBHIDE" -Verb RunAs -Wait
}

Solução de problemas frequentes

SintomaPossível causaSolução sugerida
Campos continuam invisíveisPlano de energia ativo difere do editadoAtive o plano pretendido com powercfg /setactive <GUID>
Máquina congela em hibernaçãoBIOS desatualizada não lida bem com C‑states profundosAtualize BIOS ou aumente Demote Threshold para >20 %
Aumento do consumo em idlePromote demasiado baixo mantém a CPU “acordada”Eleve Promote Threshold gradualmente

Impacto em jogos e aplicações em tempo real

Jogos competitivos e DAWs (Digital Audio Workstations) valorizam latência ultra‑baixa. Nesses cenários:

  • Use plano de Alto Desempenho ou Mínimo de 0 % Demote / 100 % Promote.
  • Monitore DPC Latency; qualquer pico acima de 1000 µs pode indicar agressividade excessiva nos C‑states.

Complemento: políticas de grupo e registro

Ambientes corporativos podem bloquear alterações locais. Dois caminhos de auditoria:

  1. Política de Grupo: Computer Configuration → Administrative Templates → System → Power Management.
  2. Registro: HKLM\SYSTEM\CurrentControlSet\Control\Power\PowerSettings\SUB_PROCESSOR\{GUID}
    Verifique o valor Attributes (0 = visível, 1 = oculto).

Conclusão

Desbloquear e calibrar Processor Idle Demote e Promote Threshold dá ao utilizador avançado a alavanca que faltava entre desempenho, temperatura e autonomia. Siga as boas práticas de backup, teste incremental e monitorização contínua para colher os benefícios sem surpresas.

Índice