Forçar o Windows a usar todos os núcleos

Forçar o Windows a usar todos os núcleos

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.

informação relacionada