Impossible d'exécuter certains programmes sur les ordinateurs HyperThread, à deux processeurs ou ayant une vitesse d'UC de plus de 2 GHz

Le support de Windows XP a pris fin

Microsoft a mis fin au support de Windows XP le 8 avril 2014. Cette modification a affecté vos mises à jour logicielles et options de sécurité. Découvrez les implications de ce changement à votre niveau et la marche à suivre pour rester protégé.

Ancien nº de publication de cet article : F327809
Cet article a été archivé. Il est proposé « en l'état » et ne sera plus mis à jour.
Symptômes
Certains programmes (des jeux par exemple) risquent de ne pas être exécutés correctement sur les ordinateurs HyperThread, les ordinateurs à deux processeurs et les processeurs simples dont la vitesse d'UC est supérieure à 2 gigahertz (GHz).
Cause
Ce problème peut se produire si le programme exécuté utilise les fonctions QueryPerformanceCounter et QueryPerformanceFrequency pour générer le code horaire mais n'utilise que les 32 bits inférieurs du résultat et suppose qu'il s'agit d'un nombre signé. Sur les ordinateurs HyperThread, les doubles processeurs et les simples processeurs dont la vitesse d'UC est supérieure à 2 GHz, certains programmes peuvent interpréter la sortie de manière incorrecte et, par conséquent, ne pas s'exécuter correctement ou cesser de répondre.
Résolution
Pour résoudre ce problème, renseignez-vous auprès du fabricant du programme sur la disponibilité d'une mise à jour qui résout ce problème.
Statut
Microsoft a confirmé l'existence de ce problème dans les programmes qui interprètent de manière incorrecte les sorties QueryPerformanceCounter et QueryPerformanceFrequency.
Plus d'informations
Sur certains ordinateurs, le résultat renvoyé par QueryPerformanceFrequency sera la fréquence d'horloge du processeur. Sur un ordinateur dont le processeur est plus rapide que 2,1 GHz, cette fréquence nécessite une précision d'au moins 32 bits. Certains programmes fonctionnent en utilisant le résultat de QueryPerformanceFrequency comme valeur entière signée ayant une précision de 31 bits seulement et un indicateur de signe. Ces programmes ne s'exécutent pas correctement sur les UC plus rapides. Pour éviter ce problème, les programmes doivent utiliser l'ensemble des 64 bits renvoyés par QueryPerformanceFrequency et QueryPerformanceCounter.

Pour plus d'informations sur la technologie HyperThread, consultez le site Web Intel à l'adresse suivante :Pour obtenir les coordonnées des fabricant des produits tiers à l'origine du problème décrit dans la section "Symptômes" de cet article, cliquez sur le numéro approprié ci-dessous pour afficher l'article correspondant dans la Base de connaissances Microsoft :
65416 Liste des fournisseurs tiers de matériels et de logiciels, A-K

60781 Liste des fournisseurs tiers de matériels et de logiciels, L-P

60782 Liste des fournisseurs tiers de matériels et de logiciels, Q-Z
Microsoft fournit des informations de contact de sociétés tierces destinées à vous aider à trouver l'assistance technique nécessaire. Ces informations peuvent faire l'objet de modification sans préavis. Microsoft ne garantit pas l'exactitude des informations concernant les sociétés tierces.

Les produits tiers mentionnés dans le présent article sont fabriqués par des sociétés indépendantes de Microsoft. Microsoft exclut toute garantie, implicite ou autre, concernant les performances ou la fiabilité de ces produits.
crash
Propriétés

ID d'article : 327809 - Dernière mise à jour : 01/12/2015 20:47:11 - Révision : 2.1

  • Microsoft Windows XP Édition familiale
  • Microsoft Windows XP Professional
  • kbnosurvey kbarchive kbnofix kbprb KB327809
Commentaires