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

Traductions disponibles Traductions disponibles
Numéro d'article: 327809 - Voir les produits auxquels s'applique cet article
Ancien nº de publication de cet article : F327809
Agrandir tout | Réduire tout

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 :
http://www.intel.com/cd/ids/developer/asmo-na/eng/dc/threading/index.htm
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.

Propriétés

Numéro d'article: 327809 - Dernière mise à jour: vendredi 24 août 2007 - Version: 2.1
Les informations contenues dans cet article s'appliquent au(x) produit(s) suivant(s):
  • Microsoft Windows XP Édition familiale
  • Microsoft Windows XP Professional
Mots-clés : 
kbnofix kbprb KB327809
L'INFORMATION CONTENUE DANS CE DOCUMENT EST FOURNIE PAR MICROSOFT SANS GARANTIE D'AUCUNE SORTE, EXPLICITE OU IMPLICITE. L'UTILISATEUR ASSUME LE RISQUE DE L'UTILISATION DU CONTENU DE CE DOCUMENT. CE DOCUMENT NE PEUT ETRE REVENDU OU CEDE EN ECHANGE D'UN QUELCONQUE PROFIT.

Envoyer des commentaires

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com