Eu tenho Win8.1 e uma CPU Intel com 2(4) núcleos (lógicos).
MAS: O Windows usa apenas 1 núcleo. O Gerenciador de Tarefas mostra a 1ª CPU permanentemente em 100%; todos os outros estão praticamente ociosos.
Após várias horas de pesquisa, descobri apenas que o Windows define a afinidade de cada processo para CPU0. No gerenciador de tarefas eu poderia redefinir a afinidade de qualquer processo para qualquer outra CPU (ou para todas), mas isso também não é necessário no meu outro computador.
Alguma outra idéia além do msconfig (ouvi isso com frequência na internet, mas não resolve o meu problema. O Windows conhece as outras CPUs, elas simplesmente não são usadas)?
Responder1
Por favor leia este linkDepuração psíquica
Este script Powershell (executado como administrador) pode ajudar a descobrir quais processos têm afinidade definida.
get-process | Select Name,ProcessorAffinity
Este script pode definir pelo menos temporariamente a máscara para todos os processadores disponíveis (1+2+4+8) = 15 para um processador de dois núcleos com HT (um processador de quatro núcleos com hyperthreading = 255)
get-process |
Where{ $_.ProcessorAffinity -eq 1} |
Foreach{ $_.ProcessorAffinity = 15 }
Responder2
Eu entendi; Alguns dos softwares Intel pré-instalados limitaram a CPU. Indo para Programas e Recursos e excluindo a plataforma térmica Intel corrigida e uma reinicialização corrigiu tudo.