Le masque d’affinité processeur détermine quels cœurs du processeur sont utilisés par un programme donné. En principe, le système gère cela automatiquement, sans intervention de l’utilisateur. Mais vous pouvez aussi vouloir affiner votre configuration et garantir à vos programmes les ressources système dont ils ont besoin pour fonctionner.
Savoir comment définir l’affinité d’un programme dans un raccourci vous aidera à mieux gérer l’utilisation du processeur. Vous pourrez ainsi optimiser votre expérience, en particulier si vous exécutez des applications multi-instances et des programmes gourmands en ressources : jeux, rendu ou applications de simulation. C’est également un bon outil d’optimisation des performances et de dépannage. Si vous travaillez sur un système à grand nombre de cœurs, cela vous sera utile pour établir des points de référence pour vos processus.
Pour un guide en images, regardez notre vidéo : Comment créer un raccourci pour lancer un programme avec des paramètres d’affinité processeur spécifiques sous Windows 11.
Guide : lancer un programme avec un paramètre d’affinité processeur spécifique
Vous pouvez créer un raccourci vers un programme qui se lancera automatiquement avec un paramètre d’affinité processeur précis, en passant par la ligne de commande. Vous pouvez également utiliser Windows PowerShell pour lancer ces applications via un déploiement scripté.
📌 Stratégies de déploiement recommandées :
Cliquez pour choisir une méthode | 💻Idéal pour les particuliers | 💻💻💻Idéal pour les entreprises |
| Méthode 1 : créer un raccourci avec affinité via la ligne de commande | ✓ | ✓ |
| Méthode 2 : définir l’affinité avec PowerShell (lancement ponctuel ou scripté) | ✓ | ✓ |
À savoir avant de commencer
- Ce guide nécessite Windows 11 Pro, Enterprise ou Education. Ces versions sont également recommandées pour les processeurs multicœurs.
- Vous devez connaître le masque binaire souhaité. Pour le trouver, utilisez cet outil.
- Les privilèges administrateur ne sont pas nécessaires pour suivre ce guide, sauf si vous prévoyez également d’exécuter le programme avec ces privilèges.
Méthode 1 : créer un raccourci avec affinité via la ligne de commande
Cette méthode crée un raccourci sur votre Bureau. Pour lancer le programme avec ce paramètre d’affinité processeur précis, vous devrez passer par ce raccourci.
- Faites un clic droit sur le Bureau > Nouveau > Raccourci.
- Dans le champ de l’emplacement, saisissez ce qui suit puis cliquez sur Suivant :
cmd.exe /c start /affinity 0xFFFFFFFF "" "[C:\Path\To\YourApp.exe]"
- Remplacez [C:\Path\To\YourApp.exe] par le chemin de l’application à laquelle vous voulez appliquer des paramètres d’affinité processeur spécifiques.
- 0xFFFFFFFF est le masque binaire correspondant aux 32 cœurs. Vous pouvez utiliser un calculateur de masque d’affinité processeur pour trouver le code hexadécimal dont vous avez besoin.
- « » est un espace réservé pour le titre de la fenêtre. Cette syntaxe est obligatoire. Vous pouvez laisser ce champ vide.
- Saisissez un nom pour le raccourci, puis cliquez sur Terminer.
- Le raccourci apparaît alors sur le Bureau avec l’icône de cmd.
- Pour changer l’icône, faites un clic droit sur le raccourci > Propriétés.
- Dans l’onglet Raccourci, sélectionnez Changer d’icône.
- Choisissez l’icône de votre choix.
- Cliquez sur OK.
- Sélectionnez Appliquer > OK.
Méthode 2 : définir l’affinité avec PowerShell (lancement ponctuel ou scripté)
Cette méthode est idéale pour les déploiements scriptés en entreprise. Vous pouvez la mettre en place avec un outil PowerShell à distance. Gardez toutefois en tête que Windows ne conserve pas ces paramètres. Vous devrez déployer ce script sur vos appareils gérés à chaque début de session, à l’aide de votre outil de gestion des terminaux habituel.
- Ouvrez le menu Démarrer et recherchez Windows PowerShell pour lancer le programme.
- Saisissez ce script et appuyez sur Entrée :
Start-Process "[C:\Path\To\YourApp.exe]" -ArgumentList "" -WorkingDirectory "C:\Path\To" -NoNewWindow
Start-Sleep -Seconds 1
(Get-Process YourAppName).ProcessorAffinity = 0xFFFFFFFF
- Remplacez [C:\Path\To\YourApp.exe] par le chemin du programme de votre choix.
- 0xFFFFFFFF est le masque binaire correspondant aux 32 cœurs. Si vous souhaitez utiliser des cœurs de processeur précis, vous pouvez utiliser un calculateur de masque d’affinité processeur pour trouver le code hexadécimal.
- Le programme choisi se lance et le masque d’affinité s’applique dès son démarrage.
Autres points à prendre en compte pour modifier l’affinité processeur d’un programme
- Si un programme nécessite aussi des privilèges administrateur, vous pouvez utiliser le Planificateur de tâches Windows pour combiner élévation de privilèges et affinité. Voici la procédure :
- Ouvrez le menu Démarrer et recherchez Planificateur de tâches pour lancer le programme.
Saisissezcmd.exe /c start /affinity 0xFFFFFFFF "" "[C:\Path\To\YourApp.exe]"dans le champ de l’emplacement et remplacez [C:\Path\To\YourApp.exe] par le programme de votre choix. - Cochez la case Exécuter avec les autorisations maximales, puis ajustez les paramètres selon vos besoins.
- Ouvrez le menu Démarrer et recherchez Planificateur de tâches pour lancer le programme.
- Si votre système compte plus de 64 processeurs logiques, la gestion de l’affinité passe par des groupes de processeurs. Ce guide ne s’applique pas à ce cas de figure.
- Vous devrez lancer le programme sélectionné depuis le raccourci que vous avez créé pour garantir que le masque d’affinité s’applique systématiquement.
- Avec la méthode 2, le réglage ne s’applique qu’au lancement du programme. Windows ne mémorise pas le paramètre d’affinité : il faut le réappliquer à chaque session.
Le masque d’affinité des cœurs et comment le trouver sur votre ordinateur
Le processeur d’un ordinateur dispose de plusieurs cœurs pour exécuter l’ensemble de vos processus et programmes. Normalement, le système décide seul quels cœurs sont mis à contribution, en fonction de vos besoins et des capacités de ces cœurs.
Mais si vous voulez mieux maîtriser quel cœur exécute un programme donné, il vous faut un masque d’affinité des cœurs. Celui-ci associe l’application concernée au cœur que vous avez désigné, et peut être configuré via la ligne de commande ou Windows PowerShell.
Pourquoi définir l’affinité processeur ?
Définir l’affinité processeur de certains programmes est utile pour optimiser les performances selon les usages : jeux, rendu ou applications de simulation. Cela vous permet d’affiner et d’optimiser l’utilisation de votre processeur.
Cette approche aide aussi à éviter les conflits sur certains cœurs et à gérer les applications multi-instances. Sur les systèmes comptant un grand nombre de cœurs, la gestion de l’affinité processeur vous aidera également à établir des points de référence et à tester les capacités de votre machine.
⚠️ Points de vigilance
| Risques | Conséquences possibles | Retour en arrière |
| Modifier l’affinité processeur peut entraîner une utilisation inefficace des cœurs et nuire aux performances. | Cela peut rendre le système instable. Vous pourriez constater une baisse de performances et des plantages. | Fermez l’application sur laquelle vous avez modifié l’affinité processeur. Si le problème persiste, redémarrez votre ordinateur. |
Optimisez l’utilisation de votre processeur en modifiant l’affinité processeur d’un programme
Définir l’affinité processeur vous permet de contrôler la façon dont les programmes consomment les ressources système. Certaines applications en demandent davantage, d’autres moins. Pour affiner vos performances, vous pouvez attribuer des cœurs précis à chaque programme et ainsi optimiser encore votre expérience.
La ligne de commande, associée à la création d’un raccourci, offre un moyen pratique de lancer un programme avec un paramètre d’affinité processeur défini. En entreprise, vous pouvez également tirer parti de Windows PowerShell pour des déploiements scriptés. Rappelez-vous toutefois que Windows ne mémorise pas ces paramètres d’affinité : ils doivent être redéfinis à chaque lancement de l’application.
Liens connexes :

