J'ai un jeu qui a des problèmes avec l'utilisation du processeur, donc l'un des correctifs consiste à désactiver un cœur sur un processeur quadricœur. Depuis chaque fois que je lance le jeu, je dois manuellement aller dans le Gestionnaire des tâches et saisir manuellement l'affinité, ce qui est nul puisque le jeu est nouvellement sorti mais sujet à des plantages fréquents.
Existe-t-il une solution NON LOGICIELLE?
J'ai recherché certaines solutions en ligne et elles semblent être orientées uniquement vers Windows 7. Existe-t-il une solution pour les utilisateurs de Windows 8.1 comme moi?
windows-8.1
task-manager
affinity
yuritsuki
la source
la source
Réponses:
Vous pouvez créer un raccourci pour affecter l'affinité.
Y
est hexadécimal et est un masque de bits:la source
cmd.exe /C
pièce, ou serait-ce suffisant pour commencerstart
?Si par "non logiciel" vous voulez dire ne nécessitant pas de logiciel supplémentaire, il y en a un. Vous pouvez exécuter le programme à partir d'un script de commande et utiliser le commutateur d'affinité
"Start /AFFINITY 20 process.exe"
/AFFINITY 20
traite le20
comme un nombre hexidécimal, avec un équivalent binaire100000
, qui définit l'affinité pour le noyau 5 sur 0-5 sur un processeur à 6 noyaux. Un masque hex similaire vous permettra de désactiver un noyau spécifique, tel queE
, qui exécute le processus uniquement sur les cœurs 1-3 sur 0-3 ou 0-5.la source
cmd
.Pour quiconque cherche des réponses à cette question et n'en trouve aucune, la solution que j'ai trouvée était d'utiliser une application appelée WinAFC (ou AffinityChanger). Il s'agit d'une interface graphique partielle, d'une application de ligne de commande partielle qui vous permet de spécifier des profils pour certains exécutables et interrogera la liste des processus pour eux. S'il trouve des processus correspondants, il modifiera l'affinité de ces processus en fonction des paramètres du profil chargé.
Il y a de la documentation ici: http://affinitychanger.sourceforge.net/
Pour mes besoins, j'ai créé un profil qui ressemblait à ceci:
Ce profil définit tout processus convert.exe pour utiliser les deux premières paires de cœurs de processeur (CPU0, CPU1, CPU2 et CPU3), en interrogeant chaque seconde.
TestMode
est une bascule qui vous permet de voir si votre profil fonctionne sans réellement définir des affinités.J'espère que quelqu'un trouve cela utile!
la source