Case activée 0x7F de bogue : UNEXPECTED_KERNEL_MODE_TRAP

Le case activée de bogue UNEXPECTED_KERNEL_MODE_TRAP a une valeur de 0x0000007F. Ce bogue case activée indique que le processeur Intel a généré un piège et que le noyau n’a pas réussi à intercepter ce piège.

Cette interruption peut être de l’un des types suivants :

  • Un piège lié, qui est un piège que le noyau n’est pas autorisé à intercepter.
  • Une double erreur, qui est une erreur qui s’est produite lors du traitement d’une erreur antérieure, qui entraîne toujours une défaillance du système.

Important

Cette rubrique s’adresse aux développeurs. Si vous êtes un client qui a reçu un code d’erreur d’écran bleu lors de l’utilisation de votre ordinateur, consultez Résoudre les erreurs d’écran bleu.

Paramètre 1

Le premier paramètre qui apparaît sur l’écran bleu spécifie le numéro d’interruption.

Les numéros d’interruption les plus courants sont les codes suivants :

Paramètre Code d’interruption Description
0x00000000 Diviser par zéro erreur Indique qu’une instruction DIV est exécutée et que le diviseur est égal à zéro. Une altération de la mémoire, d’autres problèmes matériels ou des défaillances logicielles peuvent provoquer cette erreur.
0x00000004 Dépassement Se produit lorsque le processeur exécute un appel à un gestionnaire d’interruptions lorsque l’indicateur de dépassement de capacité (OF) est défini.
0x00000005 Erreur de vérification des limites Indique que le processeur, lors de l’exécution d’une instruction BOUND, constate que l’opérande dépasse les limites spécifiées. Une instruction BOUND garantit qu’un index de tableau signé se trouve dans une certaine plage.
0x00000006 Code d’opération non valide Indique que le processeur tente d’exécuter une instruction non valide. Cette erreur se produit généralement lorsque le pointeur d’instruction est endommagé et pointe vers un emplacement incorrect. La cause la plus courante de cette erreur est une altération de la mémoire matérielle.
0x00000008 Double erreur Indique qu’une exception se produit lors d’un appel au gestionnaire pour une exception précédente. En règle générale, les deux exceptions sont gérées en série. Il existe plusieurs exceptions qui ne peuvent pas être gérées en série, de sorte que le processeur signale une double erreur.

Il existe deux causes courantes d’une erreur double :

  • La première cause est un dépassement de capacité de pile du noyau. Ce dépassement de capacité se produit lorsqu’une page de protection est atteinte et que le noyau tente d’envoyer (push) un cadre d’interruption. Étant donné qu’il n’y a plus de pile, un dépassement de capacité de pile se produit, ce qui entraîne la double erreur. Si vous pensez que cette situation s’est produite, utilisez l’extension !thread pour déterminer les limites de la pile, puis utilisez la commande kb (Display Stack Backtrace) avec une grande valeur, par exemple kb 100, pour afficher la pile complète.
  • La deuxième cause courante est un problème matériel.

Les codes d’interruption les moins courants incluent les valeurs suivantes :

  • 0x00000001 : appel de débogueur système (DEBUG)
  • 0x00000003 : Point d’arrêt du débogueur (INT3)
  • 0x00000007 : instruction de coprocesseur matériel sans coprocesseur présent (NXP_NOT_AVAILABLE)
  • 0x0000000A : segment d’état de tâche endommagé (INVALID_TSS)
  • 0x0000000B : accès à un segment de mémoire qui n’était pas présent (SEGMENT_NOT_PRESENT)
  • 0x0000000C : accès à la mémoire au-delà des limites d’une pile (STACK_FAULT)
  • 0x0000000D : exception non couverte par une autre exception, une erreur de protection relative aux violations d’accès pour les applications (GP_FAULT)
  • 0x0000000F : exception d’interruption réservée (RESERVED_TRAP)
  • 0x00000010 : exception de coprocesseur matériel (NPX_ERROR)
  • 0x00000011 : exception case activée d’alignement (ALIGNMENT_CHECK)

Pour obtenir d’autres numéros d’interruption, reportez-vous au manuel d’architecture du processeur Intel pour le processeur que vous résolvez.

Cause

Les case activée 0x7F de bogues se produisent généralement après l’installation d’un matériel défectueux ou incompatible, en particulier de la mémoire, ou en cas de défaillance du matériel installé.

Une double erreur peut se produire lorsque la pile du noyau dépasse. Ce dépassement de capacité se produit si plusieurs pilotes sont attachés à la même pile. Par exemple, si deux pilotes de filtre de système de fichiers sont attachés à la même pile et que le système de fichiers revient, la pile déborde.

Débogage

Commencez toujours par l’extension !analyze avec l’option -v , détaillée. Examinez la sortie et le code d’erreur. Recherchez les tendances récurrentes dans plusieurs vidages.

Après avoir essayé !analyze, utilisez la commande kv (Display Stack Backtrace) débogueur.

Après avoir utilisé l’une de ces commandes, utilisez à nouveau kv pour afficher la nouvelle pile.

Dépanner

Matériel

Si vous avez récemment ajouté du matériel à l’ordinateur, supprimez-le pour voir si l’erreur se répète. Si le matériel existant a échoué, supprimez ou remplacez le composant défectueux. Exécutez le matériel diagnostics que le fabricant du système fournit pour déterminer quel composant matériel a échoué.

Une mémoire défectueuse ou incompatible peut provoquer ce bogue case activée. Utilisez le programme de diagnostic de la mémoire dans Windows pour tester toute la mémoire système.

Vérifiez que tous les disques durs et les contrôleurs de disque dur sont compatibles avec la version installée de Windows.

La carte mère système peut rencontrer des problèmes, tels qu’une trace rayée ou un composant défectueux. Une alimentation défaillante peut également entraîner des problèmes.

L’overclocking définit le processeur pour qu’il s’exécute à des vitesses supérieures à la spécification nominale, ce qui peut provoquer cette erreur. Si vous avez overclocké l’ordinateur qui rencontre l’erreur, retournez le processeur au paramètre de vitesse d’horloge par défaut. Désactivez la mise en cache de la mémoire du BIOS pour tenter de résoudre le problème si cette option est disponible.

Logiciel

Vérifiez dans le observateur d'événements du journal système d’autres messages d’erreur susceptibles d’aider à identifier le périphérique ou le pilote à l’origine de l’erreur.

Vérifiez la disponibilité des mises à jour pour l’ACPI/BIOS, le contrôleur de pilote dur ou les cartes réseau du fabricant du matériel.

Si l’erreur s’est produite après l’installation d’un pilote de périphérique nouveau ou mis à jour, supprimez ou remplacez le pilote. Si, dans ce cas, l’erreur se produit pendant la séquence de démarrage, utilisez le mode sans échec pour renommer ou supprimer le pilote défectueux. Si le pilote est utilisé dans le cadre du processus de démarrage du système en mode sans échec, démarrez l’ordinateur à l’aide de la console de récupération pour accéder au fichier. Essayez l’option Dernière configuration correcte connue . Cette option est plus efficace lorsque vous ajoutez un seul pilote ou service à la fois.

Si vous rencontrez cette erreur lors de la mise à niveau vers une nouvelle version du système d’exploitation Windows, l’erreur peut être provoquée par des logiciels incompatibles. Par exemple, un pilote de périphérique, un service système, un scanneur antivirus ou un outil de sauvegarde. Si possible, supprimez tous les pilotes de périphériques et services système tiers et désactivez les antivirus avant la mise à niveau. Contactez le fabricant du logiciel pour obtenir des mises à jour de ces outils. Vérifiez également que vous avez installé les dernières mises à jour Windows.

Voir aussi