Um guia prático sobre como gerenciar cores quentes e frias no seu processador
A arquitetura híbrida de processadores modernos divide os núcleos em dois grupos funcionais diferentes. Os P-cores (performance) são projetados para velocidade bruta e rodam mais quentes. Os E-cores (efficiency) priorizam consumo energético e performance por watt. O sistema operacional moderno sabe lidar com essa divisão automaticamente, mas muitas vezes isso não é suficiente para o que você precisa. Entender como esses núcleos se comportam na prática faz diferença em processos longos e em jogos. A configuração básica acontece nas configurações de energia do Windows ou via BIOS. No Windows, vá em Configurações > Sistema > Energia e limite de bateria. Lá você vê opções para priorizar performance ou economia. Mas o controle real está mais profundo. O Gerenciador de Tarefas mostra todos os núcleos individualmente quando você clica nos detalhes de uso de CPU. É lá que você começa a entender o que cada núcleo está fazendo.
Entendendo cores quentes e frias na prática
O problema mais comum que as pessoas enfrentam é o escalonamento errado de threads pelo sistema operacional. Eu tive um caso específico com um i7-13700K onde um renderizador de vídeo 3D estava sendo escalonado predominantemente nos E-cores. O resultado era um tempo de renderização que dobrava comparado ao esperado. A verificação foi simples: abri o Monitor de Recursos do Windows, fui para a aba CPU e vi que as threads do processo estavam alocadas majoritariamente nos núcleos 8 a 15 (E-cores), deixando os P-cores quase ociosos. A solução foi usar o utilitário coreinfo do Sysinternals para mapear manualmente a afinidade de CPU das threads críticas para os P-cores. Não é algo que se faça todo dia, mas vale ter esse conhecimento quando o sistema decide sozinho da forma errada. O comando no PowerShell seria algo como Set-ProcessAffinityMask -Id [PID] -AffinityMask 0xFF para limitar apenas aos núcleos de performance. Funciona, mas requer paciência e teste.
O escalonamento automático do Windows 11 melhorou bastante nessa área com o schedutil, mas ainda existem edge cases. Processos antigos compilados sem flags de affinityaware ou threadpool configurados para usar todos os núcleos indiscriminadamente costumam ser os maiores problemas. Ferramentas como Process Lasso oferecem controle mais refinado com perfis automatizados que memorizam o comportamento ideal de cada aplicação.
👉 Clique no botão abaixo para saber mais sobre o assunto!
O que a maioria dos usuários esquece sobre essa configuração
Primeiro ponto negligenciado: a temperatura dos P-cores não é apenas sobre frequency boost. Processadores modernos como a linha 13ª e 14ª geração da Intel têm um limite térmico chamado Tjunction max que é normalmente 100°C. Quando o núcleo atinge esse limite, ele faz downclocking agressivo. Um cooler inadequado pode fazer com que os P-cores atinjam esse limite em segundos sob carga completa, anulando qualquer vantagem de ter núcleos rápidos. Esse é o motivo pelo qual processadores de alta performance exigem dissipação robusta. Segundo ponto: desligar E-cores via BIOS ou desabilitá-los no gerenciador de dispositivos pode melhorar a latência em alguns jogos, mas reduz drasticamente a capacidade multitarefa. Um sistema com E-cores desativados vai ter menor throughput em background tasks e potencialmente maior stutter em jogos que exigem streaming de assets. A relação é simples: menos núcleos ativos significa mais pressão sobre os restantes.
A biotch deundervolt nos P-cores via BIOS é uma prática comum entre quem busca equilíbrio entre performance e temperatura. Reduzir o voltage em 0.05V a 0.1V em relação ao padrão costuma trazer queda de 5 a 15°C sem perda significativa de single-core performance. Em load multicore, a diferença pode ser de 10% a 20% de frequency sustained, o que compensa amplamente pela queda térmica. Teste com OCCT ou Prime95 small FFTs para verificar estabilidade após cada ajuste.
Limitações reais desse tipo de configuração
Esse controle manual tem um limite claro: jogos que usam engines muito bem otimizadas, como Unreal Engine 5 com o scheduler dedicado, ignoram completamente qualquer affinidade manual que você aplicar. A engine gerencia suas próprias threads de forma interna e nenhuma ferramenta de third-party consegue sobrescrever isso sem causar conflitos ou crashes. Nesses casos, o melhor que você pode fazer é garantir boa dissipação térmica e deixar o escalonador do SO trabalhar. Outro cenário onde isso falha completamente é em workloads baseados em VMs ou contêineres. Cada máquina virtual aloca seus próprios núcleos virtualizados e o hypervisor faz o mapping em camadas. A afinidade de CPU do host não se traduz diretamente para o guest. Se o problema estiver em containers Docker ou WSL2, a solução passa por configurar as limits de CPU dentro do próprio runtime, não no SO host.
A recomendação padrão para a maioria dos usuários é simplesmente manter o Windows atualizado e usar o modo de desempenho equilibrado. Para games competitivos, ativar o modo de alta performance nas configurações de energia já resolve 90% dos casos. Só vale a pena entrar nesses ajustes manuais se você estiver enfrentando problemas específicos de performance que persistem mesmo após verificações básicas de drivers e temperatura.