Vérification des bogues 0x7F : UNEXPECTED_KERNEL_MODE_TRAP

Le contrôle de bogue UNEXPECTED_KERNEL_MODE_TRAP a la valeur 0x0000007F. Ce contrôle de bogue indique que le processeur Intel a généré une interruption et que le noyau n’a pas pu intercepter cette interruption.

Cette interruption peut être une interruption liée (une interruption que le noyau n’est pas autorisée à intercepter) ou une erreur double (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ètres UNEXPECTED_KERNEL_MODE_TRAP

Paramètre 1

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

Les codes d’interruption les plus courants sont les suivants :

Paramètre Code d’interruption Description
0x00000000 Erreur de division par zéro 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’interruption 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 liée, constate que l’opérande dépasse les limites spécifiées. Une instruction liée garantit qu’un index de tableau signé se trouve dans une certaine plage.
0x00000006 Opcode 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 a été endommagé et qu’il pointe vers un emplacement incorrect. La cause la plus courante de cette erreur est l’endommagement de la mémoire matérielle.
0x00000008 Double erreur Indique qu’une exception se produit pendant un appel au gestionnaire pour une exception antérieure. En règle générale, les deux exceptions sont gérées en série. Toutefois, il existe plusieurs exceptions qui ne peuvent pas être traitées en série et, dans cette situation, le processeur signale une erreur double. Il existe deux causes courantes d’une erreur double : 1. Un dépassement de capacité de la pile du noyau. Ce dépassement se produit lorsqu’une page de garde est atteinte et que le noyau tente de pousser une trame d’interruption. Étant donné qu’il n’y a pas de pile gauche, un dépassement de capacité de la pile provoque l’erreur double. Si vous pensez que cela s’est produit, utilisez ! thread pour déterminer les limites de la pile, puis utilisez KB (afficher la trace de la pile) avec un paramètre de grande taille (par exemple, kb 100) pour afficher la pile complète. 2. L’autre cause courante est un problème matériel.

Les codes d’interruption les moins courants sont les suivants :

  • 0x00000001--appel du débogueur système

  • 0x00000003--point d’arrêt du débogueur

  • 0x00000007 : instruction de coprocesseur matériel sans coprocesseur

  • 0x0000000A--segment d’état de tâche endommagé

  • 0x0000000B : accès à un segment de mémoire qui n’était pas présent

  • 0x0000000C : un accès à la mémoire au-delà des limites d’une pile

  • 0x0000000D : exception non couverte par une autre exception. une erreur de protection qui concerne les violations d’accès pour les applications

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

Cause

La vérification de bogue 0x7F se produit généralement après l’installation d’un matériel défectueux ou incompatible (en particulier la mémoire) ou si le matériel installé échoue.

Une erreur double peut se produire en cas de dépassement de capacité de la pile du noyau. Ce dépassement 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 est récursif, la pile déborde.

Débogage

Commencez toujours par l’extension ! analyze avec l’option verbose-v. Examinez la sortie et le code d’erreur. S’il existe plusieurs dumps, recherchez les tendances qui se produisent de nouveau.

Si ! Analyze n’est pas suffisant, utilisez la commande du débogueur kV de la pile d’affichage .

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

Résolution des problèmes

Matériel

Si vous avez récemment ajouté du matériel à l’ordinateur, supprimez-le pour voir si l’erreur se reproduit. En cas d’échec du matériel existant, supprimez ou remplacez le composant défectueux. Exécutez les diagnostics matériels fournis par le fabricant du système pour déterminer le composant matériel qui a échoué.

Une mémoire défectueuse ou incompatible peut entraîner ce contrôle de bogue. utilisez le programme de diagnostic de la mémoire de Windows pour tester l’ensemble de la mémoire système.

Confirmez que tous les lecteurs de disque dur, les contrôleurs de disque dur sont compatibles avec la version installée de Windows.

Il est également possible que la carte mère du système ait des problèmes, tels qu’un suivi rayé ou un composant défectueux. Une alimentation défaillante peut également entraîner des problèmes.

Le surcadençage (la définition de l’UC pour qu’elle s’exécute à des vitesses supérieures à la spécification nominale) peut provoquer cette erreur. Si vous avez surcadencé l’ordinateur qui rencontre l’erreur, rétablissez le paramètre de fréquence d’horloge par défaut du processeur. Vous pouvez également désactiver la mise en cache de la mémoire du BIOS pour tenter de résoudre le problème si cette option est disponible.

Logiciel

recherchez dans le journal système observateur d’événements des messages d’erreur supplémentaires susceptibles de vous aider à identifier l’appareil ou le pilote à l’origine de l’erreur.

Vérifiez la disponibilité des mises à jour pour l’ACPI/BIOS, le contrôleur de pilote matériel ou les cartes réseau auprès 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, vous devez supprimer ou remplacer le pilote. si, dans ce cas, l’erreur se produit pendant la séquence de démarrage, vous pourrez peut-être utiliser le Mode Coffre 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 Coffre, vous devez démarrer l’ordinateur à l’aide de la Console de récupération afin d’accéder au fichier. Vous pouvez essayer d’utiliser l’option dernière bonne configuration connue . Cette option est plus efficace lorsque vous ajoutez un seul pilote ou service à la fois.

si vous avez rencontré cette erreur lors de la mise à niveau vers une nouvelle version du système d’exploitation Windows, l’erreur peut être due à un pilote de périphérique, un service système, un antivirus ou un outil de sauvegarde qui est incompatible avec la nouvelle version. Si possible, supprimez tous les pilotes de périphériques tiers et les services système, et désactivez les antivirus avant de procéder à la mise à niveau. Contactez le fabricant du logiciel pour obtenir des mises à jour de ces outils. assurez-vous également que vous avez installé les dernières mises à jour de Windows.

Voir aussi

! analyser

Référence du Code de vérification de bogue