Vous pouvez recevoir un message d’erreur « Arrêter 0x0000000A » lorsqu’un processeur reprend son état d’inactivité C1

Cet article fournit une solution de contournement pour le message d’erreur « Arrêter 0x0000000A » lorsqu’un processeur reprend à partir d’un état d’inactivité C1.

Produit concerné : Windows Server 2003
Numéro de la base de connaissances d’origine : 908369

Symptômes

Lorsqu’un processeur sur un ordinateur Microsoft Windows Server 2003 reprend à partir d’un état d’inactivité C1, l’ordinateur peut cesser de répondre. En outre, vous pouvez rencontrer un ou plusieurs des symptômes suivants :

  • L’ordinateur redémarre automatiquement.

  • Une fois connecté, le message d’erreur suivant s’affiche :

    Microsoft Windows
    Le système s’est remis d’une erreur grave.
    Un journal de cette erreur a été créé.
    Veuillez signaler ce problème à Microsoft.
    Nous avons créé un rapport d’erreurs que vous pouvez envoyer pour nous aider à améliorer Microsoft Windows. Nous traiterons ce rapport comme confidentiel et anonyme.
    Pour voir les données contenues dans ce rapport d’erreurs, cliquez ici.

    Si le message d’erreur s’affiche toujours et que vous souhaitez afficher les données contenues dans le rapport d’erreurs, cliquez sur le lien Cliquez ici en bas de la zone de message. Vous voyez ensuite des informations de signature d’erreur similaires à celles-ci :

    BCCode : 0000000A BCP1 : 0f6ff8c0 BCP2 : 000000ff BCP3 : 0000000000 BCP4 : 8074867e OSVer : 5_2_3718 SP : 0_0 Produit : 272_3

  • Le message d’erreur « Stop » suivant s’affiche sur un écran bleu :

    Un problème a été détecté et Windows a été arrêté pour éviter les dommages causés à votre ordinateur.
    Informations techniques :
    ARRÊT : 0x0000000A (0x0f6ff8c0, 0x000000ff, 0x00000000, 0x8074867e)
    IRQL_Not_Less_Or_Equal

  • Un message d’erreur semblable à ce qui suit est enregistré dans le journal des événements système :

    Date : date
    Source : Erreur systèmeTime : heure
    Catégorie : (102)
    Tapez : Erreur
    ID d’événement : 1003
    Utilisateur : N/A
    Ordinateur : ordinateur
    Description : code d’erreur 0000000A, paramètre1 0f6ff8c0, parameter2 000000ff, parameter3 0000000000, parameter4 8074867e. Pour plus d’informations, consultez voir Centre d’aide et de support au https://support.microsoft.com.Data:0000: 53 79 73 74 65 6d 20 45 System E0008 : 72 72 6f 20 20 45 72 rror Er0010 : 72 6f 72 20 63 6 6f 64 65 code ror0018 : 20 30 30 30 30 30 30 35 00000 0A0020 : 30 20 20 50 61 72 61 6d 0 Param0028 : 65 74 65 72 73 20 66 66 eters ff0030 : 66 66 66 64 31 2c

Remarque

  • Les symptômes d’une erreur « Stop » varient en fonction des options de défaillance système de l’ordinateur. Pour plus d’informations, cliquez sur le numéro d’article suivant pour afficher l’article dans la Base de connaissances Microsoft : 307973 Comment configurer les options de défaillance et de récupération système dans Windows
  • Les quatre paramètres inclus dans les informations de signature d’erreur varient en fonction de la configuration de l’ordinateur.
  • Les erreurs « Arrêter 0x0000000A » ne sont pas toutes dues au problème décrit dans cet article.

Cause

Ce problème se produit en raison d’un bogue de processeur dans certains processeurs.

Les octets d’instruction sont lus dans le cache d’instructions dans des blocs de taille fixe (lignes de cache). Lorsque les octets qui composent une instruction franchissent une limite de ligne de cache, les octets d’instruction occupent plusieurs lignes de cache adjacentes. Si une erreur de processeur spécifique se produit, le processeur peut lire la deuxième partie de l’instruction à partir de la ligne de cache incorrecte pour l’exécution. Ce comportement provoque une instruction incorrecte.

Le fichier Ntkrnlmp.exe inclus dans le correctif logiciel 840987 inclut une séquence d’instructions qui révèlent ce bogue.

Remarque

Ce problème se produit uniquement lorsque le processeur gère une interruption interprocesseur (IPI) qui provoque la reprise du processeur à partir de l’état d’inactivité C1.

Solution de contournement

Importante

Cette section, méthode ou tâche contient des étapes vous indiquant comment modifier le Registre. Toutefois, des problèmes graves peuvent se produire 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 pouvez alors le restaurer en cas de problème. Pour plus d’informations sur la procédure de sauvegarde et de restauration du 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, empêchez le processeur d’entrer dans l’état inactif C1. Pour cela, procédez comme suit :

  1. Démarrez l’Éditeur du Registre. Pour ce faire, cliquez sur Démarrer, sur Exécuter, tapez regedt32, puis cliquez sur OK.

  2. Recherchez la sous-clé de Registre suivante, puis cliquez dessus : HKEY_LOCAL_MACHINE\System\CurrentControlset\Control\Session Manager\Power

  3. Cliquez sur Modifier, pointez sur Nouveau, cliquez sur Valeur DWORD, puis tapez IdleFrom0IdlePercent.

  4. Cliquez avec le bouton droit sur IdleFrom0IdlePercent, puis cliquez sur Modifier. Dans la boîte de dialogue Modifier la valeur DWORD , tapez un nombre supérieur à 100 dans la zone Données de la valeur, cliquez sur Décimal sous Base, puis cliquez sur OK.

    Remarque

    Les deux sous-clés de Registre suivantes contrôlent quand Windows entraîne l’entrée du processeur dans un état d’inactivité C1 : HKEY_LOCAL_MACHINE\System\CurrentControlset\Control\Session Manager\Power\IdleFrom0DelayHKEY_LOCAL_MACHINE\System\CurrentControlset\Control\Session Manager\Power\IdleFrom0IdlePercent
    Par exemple, supposons que vous ayez défini la valeur IdleFrom0IdlePercent sur 10 et la valeur IdleFrom0Delay sur 5. Dans ce cas, le système doit être inactif à 10 % sur une période de 5 micrososecondes avant que le processeur ne passe à l’état inactif C1. Par conséquent, si vous définissez la valeur IdleFrom0IdlePercent sur un nombre supérieur à 100, le processeur n’entre jamais dans l’état inactif C1.

État

Microsoft a confirmé l’existence de ce problème dans les produits Microsoft répertoriés dans la section « Produits concernés ».