Définir l'affinité du processeur par défaut pour toutes les applications

J'essaie d'améliorer les performances de la CPU dans un jeu, pour ce faire, je veux essayer de lui donner 2-4 noyaux de processeur qui fonctionnent SEULEMENT cette application, et pas de services liés à Windows. Y at-il là où je peux définir l'affinité par défaut pour TOUTES les applications, les services, les processus, ect. Sur l'ordinateur afin que le noyau ne soit effectivement pas utilisé du tout?

Cela peut être partiellement accompli avec beaucoup de travaux manuels. Vous pouvez définir l'affinité du processeur via le gestionnaire de tâches ou à partir de la ligne de commande. Voir cet article sur la façon de le faire. Malheureusement, cette méthode ne fonctionne pas sur les services.

Cependant, je ne crois pas que cela vous aidera beaucoup. Alors que dans un jeu, le système d'exploitation ne fait pas beaucoup de CPU. Bien sûr, cela suppose que votre arent effectue une autre tâche en même temps, mais vous ne l'êtes pas, puisque vous vous plaignez de la performance. Est-ce que tous vos noyaux dépassent à 100% lors de la lecture du jeu? J'en douterais. Votre perte de performance n'est probablement pas liée à la CPU, mais autre chose, comme les graphiques et / ou le disque. Vous devez exécuter un moniteur de performance (comme le profil de Windows) pour vraiment voir ce qui vous ralentit.

Dans powershell:

$instances = Get-Process foreach ($i in $instances) { $i.ProcessorAffinity=1 } 

Rendra la plupart des processus exécutés sur le premier coeur (core 0 dans task manager). Oui, il lancera beaucoup d'erreurs "Accès refusé" pour les processus auxquels il ne peut pas être modifié. Ignorez-le … pour le reste, ça marche.

Et ensuite manuellement ou avec commande, configurez votre jeu sur les noyaux souhaités, comme:

 (Get-Process -name doom).ProcessorAffinity = 14 

Pour configurer votre jeu 'doom' pour fonctionner sur les 3 noyaux restants sur 4 CPU centrale.

Quelques autres méthodes pour forcer Windows à exécuter des applications sur un seul noyau sont répondues ici . Cela pourrait libérer vos trois autres noyaux pour votre jeu. Et comment définir l'affinité pour celui-ci manuellement via taskmgr ou cmdline a répondu Keltari avec d'autres conseils utiles où les goulets d'étranglement de performance pourraient être.