Ich habe ein Spiel, das Probleme mit der CPU-Auslastung hat, daher besteht eine der Korrekturen darin, einen Kern aus einer Quad-Core-CPU zu deaktivieren. Da ich das Spiel jedes Mal starte, muss ich manuell in den Task-Manager gehen und die Affinität manuell eingeben, was schade ist, da das Spiel neu veröffentlicht wurde und dennoch häufigen Abstürzen ausgesetzt ist.
Gibt es eine NON SOFTWARE-Lösung?
Ich habe einige Lösungen online nachgeschlagen und sie scheinen nur auf Windows 7 ausgerichtet zu sein. Gibt es eine Lösung für Windows 8.1-Benutzer wie mich?
windows-8.1
task-manager
affinity
Yuritsuki
quelle
quelle
Antworten:
Sie können eine Verknüpfung erstellen, um die Affinität zuzuweisen.
Y
ist hexadezimal und eine Bitmaske:quelle
cmd.exe /C
Teil oder würde es ausreichen, um damit zu beginnenstart
?Wenn Sie unter "Nicht-Software" verstehen, dass Sie keine zusätzliche Software benötigen, ist dies der Fall. Sie können das Programm über ein Befehlsskript ausführen und den Affinitätsschalter verwenden
"Start /AFFINITY 20 process.exe"
/AFFINITY 20
behandelt die20
als Hexadezimalzahl mit einem binären Äquivalent von100000
, wodurch die Affinität zu Core 5 auf einem 6-Core-Prozessor von 0-5 festgelegt wird. Mit einer ähnlichen Hex-Maske können Sie einen bestimmten Kern deaktivieren, z. B.E
, der den Prozess nur für die Kerne 1-3 von 0-3 oder 0-5 ausführt.quelle
cmd
.Für alle anderen, die nach Antworten suchen und keine finden, bestand die Lösung darin, eine App namens WinAFC (oder AffinityChanger) zu verwenden. Dies ist eine partielle GUI, eine partielle Befehlszeilen-App, mit der Sie Profile für bestimmte ausführbare Dateien angeben und die Prozessliste nach ihnen abfragen können. Wenn übereinstimmende Prozesse gefunden werden, wird die Affinität dieser Prozesse entsprechend den Einstellungen im geladenen Profil geändert.
Hier finden Sie einige Dokumentationen: http://affinitychanger.sourceforge.net/
Für meine Zwecke habe ich ein Profil erstellt, das folgendermaßen aussah:
Dieses Profil legt fest, dass jeder convert.exe-Prozess die ersten beiden CPU-Kernpaare (CPU0, CPU1, CPU2 und CPU3) verwendet und jede Sekunde abruft.
TestMode
ist ein Toggle, mit dem Sie sehen können, ob Ihr Profil funktioniert, ohne Affinitäten festzulegen.Hoffe, jemand findet das nützlich!
quelle