Une application DirectX 9.0 se bloque sur un ordinateur qui dispose de plus de 16 processeurs logiques configurés

Symptômes

Vous configurez plus de 16 processeurs logiques sur un ordinateur qui exécute l’un des systèmes d’exploitation suivants :
  • Windows XP Service Pack 3 (SP3)
  • Windows Vista Service Pack 2 (SP2)
  • Windows Server 2008
  • Windows Server 2008 SP2
  • Windows 7
  • Windows Server 2008 R2
Lorsque vous exécutez une application DirectX 9.0 sur cet ordinateur, l’application se bloque.

Par exemple, vous lisez un fichier de musique dans Microsoft Lecteur Windows Media. Lorsque vous essayez de fermer le Lecteur Windows Media, l’application se bloque.

Solution de contournement

Important Cette section, méthode ou tâche contient des étapes vous indiquant comment modifier le Registre. Toutefois, des problèmes graves peuvent survenir si vous modifiez le Registre de façon incorrecte. Par conséquent, veillez à suivre ces étapes scrupuleusement. Pour une meilleure protection, sauvegardez le Registre avant de le modifier. Vous pourriez alors restaurer le Registre si un problème survient. Pour plus d’informations sur la façon de sauvegarder et de restaurer le Registre, cliquez sur le numéro ci-dessous pour afficher l’article correspondant dans la Base de connaissances Microsoft :
322756 comment sauvegarder et restaurer le Registre dans Windows
Pour contourner ce problème, vous pouvez utiliser une des méthodes suivantes pour créer ou modifier une clé de Registre qui modifiera les paramètres du pipeline graphique du processeur.

Définition du nombre de processeurs logiques qui utilisent le processeur graphique spécifique définissions

Afin que nous puissions définir le nombre de processeurs logiques qui utilisent le processeur graphique spécifique définissions pour vous, consultez la section «Aidez-moi». Si vous aviez plutôt le nombre de processeurs logiques qui utilisent le pipeline PSGP (PSGP) vous-même, consultez la section «Je résous le problème moi-même».

Aidez-moi

Pour définir le nombre de processeurs logiques qui utilisent le pipeline PSGP (PSGP) à 16 automatiquement, cliquez sur le lien résoudre ce problème . Cliquez sur exécuter dans la boîte de dialogue Téléchargement de fichier , puis suivez les étapes de cet Assistant.




Remarque Cette correction automatique définit le nombre de processeurs logiques qui utilisent définissions graphique spécifique de processeur à 16.

Remarque Cet Assistant peut exister en anglais uniquement. Toutefois, la résolution automatique fonctionne aussi pour d'autres versions linguistiques de Windows.

Remarque Si vous n’êtes pas sur l’ordinateur qui rencontre le problème, vous pouvez enregistrer la résolution automatique sur un lecteur flash ou sur un CD-ROM afin que vous pouvez l’exécuter sur l’ordinateur qui rencontre le problème.

Je résous le problème moi-même

  1. Cliquez sur Démarrer start button , tapez regedit dans la zone Rechercher les programmes et fichiers , et appuyez sur ENTRÉE.
  2. Recherchez et cliquez sur la sous-clé de Registre suivante :
    HKEY_LOCAL_MACHINE\Software\Microsoft\Direct3D
  3. Dans le menu Edition , pointez sur Nouveau, puis cliquez sur Valeur DWORD.
  4. Tapez PSGPNumThreadet appuyez sur ENTRÉE.
  5. Droit PSGPNumThreadet puis cliquez sur Modifier.
  6. Dans la zone données de la valeur , tapez le nombre de threads que vous souhaitez utiliser, puis cliquez sur OK.
  7. Redémarrez l’ordinateur pour appliquer la modification.
Remarque
  • Si vous exécutez une application 32 bits sur un ordinateur basé sur le x64, vous devez ajouter la sous-clé de Registre suivante en plus de l’entrée de Registre qui est décrite plus haut dans cette section :
    HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Direct3D
    Puis, définissez PSGPNumThread sur le nombre de threads que vous souhaitez utiliser.
  • Le nombre de threads ne doit pas dépasser le nombre de processeurs logiques, qui prend en charge un nombre maximal de 16 threads.

Désactiver le pipeline PSGP

Pour désactiver le pipeline PSGP vous-même, procédez comme suit :
  1. Cliquez sur Démarrer start button , tapez regedit dans la zone Rechercher les programmes et fichiers , et appuyez sur ENTRÉE.
  2. Recherchez et cliquez sur la sous-clé de Registre suivante :
    HKEY_LOCAL_MACHINE\Software\Microsoft\Direct3D
  3. Dans le menu Edition , pointez sur Nouveau, puis cliquez sur Valeur DWORD.
  4. Tapez DisablePSGPet appuyez sur ENTRÉE.
  5. Cliquez sur DisablePSGP, puis cliquez sur Modifier.
  6. Dans la zone Données de la valeur, tapez 1, puis cliquez sur OK.
  7. Redémarrez l’ordinateur pour appliquer la modification.

État

Microsoft a confirmé l'existence de ce problème dans les produits Microsoft répertoriés dans la section « S'applique à ».

Le problème est-il résolu ?

  • Vérifiez si le problème est résolu. Si le problème est résolu, vous avez terminé avec cette section. Si le problème n’est pas résolu, vous pouvez contacter le support technique.
  • Nous aimerions connaître votre opinion. Pour fournir des commentaires ou pour signaler un problème concernant cette solution, laissez un commentaire sur le blog «Aidez-moi» ou envoyez-nous un message électronique .

Plus d'informations

Pour plus d'informations sur la terminologie de mise à jour logicielle, cliquez sur le numéro ci-dessous pour afficher l'article correspondant dans la Base de connaissances Microsoft :

Description 824684 terminologie standard utilisée pour décrire les mises à jour logicielles de Microsoft
Propriétés

ID d'article : 982485 - Dernière mise à jour : 12 janv. 2017 - Révision : 2

Commentaires