Force o Windows a usar todos os núcleos

2

Eu tenho o Win8.1 e um processador 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 que as janelas definem a afinidade de cada processo com o CPU0. No gerenciador de tarefas eu poderia redefinir a afinidade de qualquer processo para qualquer outra CPU (ou para todos), mas isso não é necessário no meu outro computador também.

Quaisquer outras idéias além do msconfig (ouvidas frequentemente na internet, mas isso não corrige meu problema. O Windows sabe sobre as outras CPUs, elas simplesmente não são usadas)?

    
por Dániel Somogyi 28.01.2017 / 14:59

2 respostas

1

Eu entendi; Alguns dos softwares pré-instalados da Intel estrangularam a CPU. Ir para Programações e Recursos e excluir a plataforma térmica Intel corrigida e uma reinicialização consertou tudo.

    
por 17.02.2017 / 22:33
1

Por favor, leia este link Depuração psíquica

Este script Powershell (runas an administrator) pode ajudar a descobrir quais processos têm afinidade definida.

get-process | Select Name,ProcessorAffinity

Este script pode pelo menos configurar temporavelmente a máscara para todos os processadores disponíveis (1 + 2 + 4 + 8) = 15 para um processador de dois núcleos com HT (um de quatro núcleos com hyperthreading = 255)

get-process |
  Where{ $_.ProcessorAffinity -eq 1} |
    Foreach{ $_.ProcessorAffinity = 15 }
    
por 28.01.2017 / 21:21