Erzwingen Sie die Nutzung aller Kerne durch Windows

Erzwingen Sie die Nutzung aller Kerne durch Windows

Ich habe Win8.1 und eine Intel-CPU mit 2(4) (logischen) Kernen.

ABER: Windows nutzt nur 1 Kern. Der Taskmanager zeigt die 1. CPU dauerhaft mit 100% an, alle anderen sind meist im Leerlauf.

Nach stundenlanger Suche habe ich nur herausgefunden, dass Windows die Affinität jedes Prozesses auf CPU0 setzt. Im Taskmanager könnte ich die Affinität jedes Prozesses auf jede andere CPU (oder auf alle) zurücksetzen, aber das ist auf meinem anderen Computer auch nicht notwendig.

Irgendwelche andere Ideen als msconfig (das habe ich oft im Internet gehört, aber es behebt mein Problem nicht. Windows kennt die anderen CPUs, sie werden nur nicht verwendet)?

Antwort1

Bitte lesen Sie diesen LinkPsychisches Debuggen

Dieses Powershell-Skript (wird als Administrator ausgeführt) kann dabei helfen, herauszufinden, für welche Prozesse eine Affinität festgelegt ist.

get-process | Select Name,ProcessorAffinity

Dieses Skript kann die Maske zumindest vorübergehend auf alle verfügbaren (1+2+4+8) Prozessoren = 15 für einen Zweikernprozessor mit HT (einen Vierkernprozessor mit Hyperthreading = 255) setzen.

get-process |
  Where{ $_.ProcessorAffinity -eq 1} |
    Foreach{ $_.ProcessorAffinity = 15 }

Antwort2

Ich habe es verstanden. Einige der vorinstallierten Intel-Software drosselte die CPU. Unter „Programme und Funktionen“ habe ich die Intel Thermal Plattform gelöscht und nach einem Neustart war alles wieder in Ordnung.

verwandte Informationen