La plupart des PC Windows sont désormais alimentés par des processeurs multicœurs, et les versions récentes de Windows font généralement un très bon travail en divisant automatiquement la puissance de traitement totale de votre PC pour mieux s'adapter à vos applications et jeux en cours d'exécution. Mais parfois, l'utilisateur et Windows peuvent avoir des idées différentes lorsqu'il s'agit de prendre des décisions sur la meilleure façon d'utiliser la puissance du processeur d'un PC, et c'est là que les utilisateurs avancés peuvent intervenir et restreindre manuellement certaines applications ou processus à des cœurs de processeur spécifiques, grâce à une fonctionnalité appelé Affinité du processeur . Voici comment procéder.
En ce qui concerne les versions grand public de Windows, la possibilité pour un utilisateur de configurer manuellement l'utilisation par une application de cœurs de processeur spécifiques remonte à la période Windows XP / 2000, bien que les étapes diffèrent légèrement dans chaque version de Windows. Pour les étapes et les captures d'écran de cet article, nous utilisons Windows 10, mais les lecteurs exécutant des versions plus anciennes de Windows, en particulier Windows 7 et Windows 8 / 8.1, devraient être en mesure de suivre les étapes de base face à de légères différences dans l'interface utilisateur de Windows. .
Avant de poursuivre, il est également important de noter que la modification de l'affinité du processeur pour un processus ou une application particulier peut entraîner des problèmes de stabilité et dégradera probablement les performances des applications et des jeux multithreads modernes. Par conséquent, assurez-vous d'expérimenter d'abord avec des applications et des données non cruciales, et assurez-vous de sauvegarder tout travail ouvert ou la progression du jeu avant de modifier les paramètres décrits ici, car des plantages d'application ou du système sont possibles.
Pourquoi limiter l'accès d'une application aux cœurs de processeur?
Comme mentionné ci-dessus, la plupart des utilisateurs voudront que Windows gère automatiquement la puissance de traitement du PC, en s'assurant que les applications qui peuvent utiliser tous les cœurs y ont accès. Cela se traduit généralement par de meilleures performances, la question principale est doncPourquoiun utilisateur voudrait jamais limiter ou restreindre une certaine application multithread à moins que la quantité totale de cœurs physiques et logiques dont un PC dispose.
Il y a deux réponses de base à cette question: 1) pour assurer la compatibilité et les performances avec les logiciels plus anciens, et 2) pour exécuter un processeur par ailleurs lourdement threadé tout en réservant suffisamment de ressources pour effectuer simultanément d'autres tâches.
Nous allons commencer par la première réponse: compatibilité et performances. Certaines applications et certains jeux Windows ont été codés bien avant que les processeurs multi-threads et multi-cœurs de niveau consommateur ne deviennent une réalité. Les créateurs de jeux plus anciens en particulier n'ont peut-être jamais imaginé que quelqu'un jouant au jeu aurait autre chose qu'un PC Windows alimenté par un seul cœur de processeur haute fréquence. Lorsque les logiciels de cette époque rencontrent des processeurs modernes contenant quatre, six, huit ou même plus de cœurs, cela peut parfois entraîner des problèmes de performances, voire l'impossibilité de lancer le programme.
De nombreuses applications et jeux fonctionnent toujours très bien, bien sûr, même lorsqu'ils sont alimentés par le dernier 8 cœurs / 16 threads CPU de bureau monstre . Mais si vous essayez de jouer à un jeu plus ancien et que vous rencontrez des problèmes, l'utilisation de l'affinité du processeur pour limiter manuellement le processus du jeu à un seul de vos nombreux cœurs peut être une bonne étape de dépannage à essayer.
La deuxième réponse est probablement plus utile pour plus d'utilisateurs Windows, et elle constituera la base de nos instructions étape par étape ci-dessous. Alors que de nombreuses applications Windows, en particulier les jeux , ne peuvent toujours pas profiter de plus d'un ou deux cœurs, les applications de création de contenu telles que les encodeurs vidéo et les outils de rendu 3D ont été optimisées ces dernières années pour pouvoir utiliser chaque once de puissance de traitement que votre PC peut leur envoyer. Vous voulez généralement que ces applications aillent aussi vite que possible, mais parfois la vitesse ou le temps d'achèvement ne sont pas le facteur principal, et vous préférez garder une partie de la puissance de traitement de votre PC disponible pour une autre tâche pendant que votre application multimédia exigeante s'exécute dans le Contexte. C'est là que l'affinité du processeur est vraiment utile.
cómo hacer que las cosas se puedan compartir en facebook
Étape par étape: notre exemple
Une application qui peut manger tous les cœurs de processeur que vous lui lancez est un encodeur vidéo x264 comme RipBot264 (ou alors Frein à main , ou l'un des innombrables outils d'encodage x264 et x265 disponibles). Pour notre exemple, nous voulons que RipBot264 encode un fichier vidéo, mais nous voulons également travailler sur d'autres projets dans des applications telles que Photoshop et Premiere en même temps.
Si nous avons commencé notre encodage RipBot264, puis lancé Photoshop et Premiere, Windows ferait de son mieux pour prioriser et répondre aux besoins de chaque application, mais Windows fera également parfois une erreur, entraînant des ralentissements ou des blocages temporaires dans nos applications actives. Nous pouvons essayer d'éviter cela en utilisant l'affinité du processeur pour limiter l'utilisation par RipBot264 de nos cœurs de processeur.
Pour commencer, assurez-vous d'abord que vous êtes connecté à un compte utilisateur Windows avec des privilèges d'administrateur. Ensuite, lancez l'application que vous souhaitez restreindre. Dans notre cas, c'est RipBot264.
Ensuite, lancez le Gestionnaire des tâches Windows, soit en cliquant avec le bouton droit de la souris sur la barre des tâches et en sélectionnant Gestionnaire des tâches ou en utilisant la combinaison de raccourcis clavier Ctrl-Maj-Echap . Par défaut, le Gestionnaire des tâches dans les versions récentes de Windows démarre dans une vue de base. Si votre gestionnaire de tâches ne ressemble pas à celui de nos captures d'écran, cliquez sur Plus de détails pour révéler l'interface complète. Une fois que cela est fait, assurez-vous que vous êtes dans l'onglet Processus et trouvez maintenant votre application ou votre processus.
Cette dernière étape est potentiellement plus facile à dire qu'à faire. Dans de nombreux cas, vous trouverez simplement l'application souhaitée dans la liste. Dans d'autres cas, certaines applications peuvent utiliser des processus uniques en dehors du processus d'application principal pour certaines tâches. La clé est de trouver le ou les processus responsables de l'utilisation du processeur que vous souhaitez limiter. Un bon moyen de tester cela est de lancer l'activité exigeante (dans notre cas, commencer à encoder un fichier vidéo), puis de trier le Gestionnaire des tâches par la colonne CPU pour trouver les processus qui utilisent les niveaux les plus élevés de ressources CPU. Si le nom du processus (encore une fois, dans notre cas, il s'agit d'un processus d'encodeur H.264) correspond à votre application cible, vous êtes prêt.
Une fois le processus correct identifié, cliquez dessus avec le bouton droit de la souris et sélectionnez Aller aux détails . Cela vous amènera à l'onglet Détails du Gestionnaire des tâches et mettra automatiquement en surbrillance le processus approprié.
Maintenant, cliquez à nouveau avec le bouton droit sur le processus et sélectionnez Définir l'affinité .
Une nouvelle fenêtre intitulée Affinité du processeur apparaîtra remplie de cases à cocher et d'une liste numérotée de processeurs, dont le nombre est basé sur le nombre total de cœurs physiques et logiques emballés dans votre processeur spécifique. Notre exemple de système exécute un Intel Core i7-5960X, qui possède huit cœurs hyperthreadés. Nous avons donc un total de 16 processeurs répertoriés dans notre fenêtre Processor Affinity.
Ensuite, il est temps de décider dans quelle mesure vous souhaitez restreindre votre application. Cochez la case à côté de Tous les processeurs pour désélectionner toutes les cases CPU, puis choisissez au moins une case CPU à cocher, chacune représentant un cœur physique ou logique. En l'absence de défauts de processeur ou de scénarios d'overclocking uniques, peu importe les cœurs que vous sélectionnez.
Dans notre exemple, nous voulons limiter RipBot264 à quatre cœurs, laissant beaucoup de place pour nos autres tâches plus urgentes. Une fois que vous avez sélectionné le nombre de cœurs souhaité, appuyez sur d'accord pour fermer la fenêtre Processor Affinity. Vos modifications prendront effet immédiatement et si l'application était déjà engagée dans une tâche gourmande en ressources processeur, vous verrez son utilisation du processeur chuter sur tous les cœurs sauf les cœurs que vous avez sélectionnés.
Avec cette configuration, nous pouvons laisser RipBot264 encoder le plus rapidement possible sur ces quatre cœurs, mais les douze cœurs restants de notre système sont libres de gérer d'autres applications. Si nous terminons plus tard notre autre travail et que nous voulons restaurer les performances complètes de RipBot264, nous pouvons simplement répéter les étapes ci-dessus pour retourner à la fenêtre Processor Affinity, puis vérifier le Tous les processeurs box pour accorder à nouveau à l'application l'accès à tous les cœurs de notre processeur.
Mises en garde
Outre les problèmes de stabilité mentionnés précédemment, il y a une autre grande mise en garde que vous devrez prendre en compte. Toutes les modifications que vous apportez à l'affinité du processeur sont réinitialisées à chaque redémarrage de ce processus. Cela signifie qu'au minimum, vous devrez répéter ces étapes à chaque redémarrage de votre PC. Cependant, certains processus sont encore plus gênants, car ils se rechargent automatiquement en fonction des instructions de l'application. Dans notre configuration RipBot264, par exemple, le processus d'encodeur H.264 que nous avons modifié recommence à chaque fois que l'application passe à l'encodage d'un nouveau fichier vidéo.
Vous pourrez peut-être contourner cette limitation en créant scripts personnalisés qui définissent l'affinité du processeur de votre application via un fichier de commandes ou un raccourci basé sur la ligne de commande, mais certaines applications peuvent utiliser des processus uniques ou aléatoires qui rendent ces efforts difficiles, voire impossibles. Il est donc préférable de tester individuellement chaque application que vous souhaitez restreindre pour trouver la meilleure façon de configurer manuellement l'affinité du processeur.
cómo grabar roku en dvr