Partager via


Comment résoudre les problèmes d’erreur STOP 0xC000021A dans Windows XP ou Windows Server 2003

Cet article présente des étapes avancées de résolution des problèmes pour l’erreur STOP 0xC000021A.

utilisateurs domestiques: cet article est destiné à être utilisé par les agents de support et les professionnels de l’informatique. Pour obtenir plus d’informations sur un code d’erreur écran bleu en utilisant votre ordinateur, consultez Résoudre les erreurs d’écran bleu.

Numéro de la base de connaissances d’origine « KB » : 156669

Cet article est destiné aux utilisateurs d’ordinateurs avancés. Si vous n’êtes pas à l’aise avec la résolution des problèmes avancés, demandez à quelqu’un d’aide ou contactez le support technique.

Lorsque vous utilisez un serveur ou une station de travail exécutant l’un des systèmes d’exploitation répertoriés dans la section « S’applique à », vous pouvez recevoir le message d’erreur suivant :

STOP : c000021a {Erreur système irrécupérable}
Le processus système de connexion Windows s’est arrêté de façon inattendue avec l’état de 0xc0000034 (0x00000000 0x00000000).
Le système a été arrêté.

Remarque

Les paramètres entre parenthèses sont spécifiques à la configuration de votre ordinateur et peuvent être différents pour chaque occurrence.

Raison

L’erreur STOP 0xC000021A se produit lorsque Winlogon.exe ou Csrss.exe échoue. Lorsque le noyau Windows NT détecte que l’un de ces processus s’est arrêté, il arrête le système et déclenche l’erreur STOP 0xC000021A. Cette erreur peut avoir plusieurs causes, notamment :

  • Des fichiers système incompatibles ont été installés.
  • Une installation de Service Pack a échoué.
  • Un programme de sauvegarde utilisé pour restaurer un disque dur n’a pas correctement restauré les fichiers qui ont pu être utilisés.
  • Un programme tiers incompatible a été installé.

Résolution

Pour résoudre ce problème, vous devez déterminer lequel de ces processus a échoué et pourquoi.

Pour déterminer quel processus a échoué, inscrivez Dr Watson comme débogueur système par défaut s’il n’est pas déjà le débogueur par défaut. Dr Watson pour Windows NT consigne les informations de diagnostic sur les échecs de processus dans un fichier journal Drwtsn32.log. En outre, vous pouvez configurer ce programme pour produire des fichiers de vidage de mémoire des processus ayant échoué. Vous pouvez ensuite analyser les fichiers dans un débogueur pour déterminer pourquoi un processus échoue.

Pour configurer Dr Watson pour intercepter les erreurs de programme en mode utilisateur, procédez comme suit :

  1. À l’invite de commandes, tapez Répertoire système\System32\Drwtsn32.exe -I, puis appuyez sur Entrée.

    Cette commande configure Dr. Watson comme débogueur système par défaut.

  2. À l’invite de commandes, tapez racine du système\System32\Drwtsn32.exe, puis sélectionnez les options suivantes :

    • Ajouter au fichier journal existant
    • Créer un vidage mémoire
    • Notification Visuelle
  3. Une fois l’ordinateur redémarré à partir de l’erreur STOP 0xC000021A, exécutez Dr Watson (Drwtsn32.exe).

  4. Consultez le journal Dr Watson pour déterminer quel processus en mode utilisateur peut causer le problème.

  5. Si le journal Dr Watson ne contient pas assez d'informations pour déterminer la cause du problème, il convient d'analyser le fichier User.dmp afin d'identifier la cause de l'erreur STOP 0xC000021A.

    Si Dr Watson n’a pas créé de fichier User.dmp pour Winlogon.exe ou Csrss.exe, vous devrez peut-être utiliser un autre outil pour générer un fichier de vidage de mémoire du processus qui échoue. Pour plus d’informations, consultez l’article suivant :

    241215 Comment utiliser l’outil Userdump.exe pour créer un fichier de vidage

    Remarque

    Suivez les instructions de l’article de la Base de connaissances pour résoudre les problèmes d’un processus qui s’arrête avec une exception. Pendant que vous suivez ces instructions, surveillez les processus suivants pour résoudre l’erreur STOP 0xC000021A :

    • Winlogon.exe
    • Csrss.exe

    La plupart des erreurs STOP 0xC000021A se produisent parce que Winlogon.exe échoue. Cela se produit généralement en raison d’une DLL D’identification graphique et d’authentification tierce (GINA) défectueuse. Le GINA est un composant DLL remplaçable qui se charge par Winlogon.exe. Le GINA met en œuvre la politique d’authentification du modèle d’ouverture de session interactive. Le GINA effectue toutes les interactions utilisateur d’identification et d’authentification.

Il est très courant pour certains types de logiciels de contrôle à distance de remplacer la DLL GINA Windows par défaut (Msgina.dll). Une bonne première étape consiste à examiner le système pour voir s’il a une DLL GINA tierce. Pour ce faire, recherchez la clé de Registre suivante :

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\WinlogonValue = GinaDLL REG_SZ

  • Si la valeur de la DLL Gina est présente et si elle est autre que Msgina.dll, cela signifie probablement qu’un produit tiers a changé cette valeur.
  • Si cette valeur n’est pas présente, le système utilise Msgina.dll comme DLL GINA par défaut. Si cette erreur s’est produite d’abord après l’installation d’un pilote de périphérique, d’un service système ou d’un programme tiers, le nouveau logiciel doit être supprimé ou désactivé. Contactez le fabricant du logiciel pour voir si une mise à jour est disponible.

Dernière configuration correcte connue

Si les étapes précédentes de cet article ne résolvent pas le problème, démarrez l’ordinateur à l’aide de la dernière configuration correcte connue. Pour démarrer l’ordinateur à l’aide de la dernière configuration correcte connue, procédez comme suit.

Remarque

Étant donné qu’il existe plusieurs versions de Microsoft Windows, les étapes suivantes peuvent être différentes sur votre ordinateur. Si c’est le cas, consultez la documentation de votre produit pour effectuer ces étapes.

  1. Sélectionnez Démarrer>Arrêter.

  2. Sélectionnez Redémarrer>OK.

  3. Appuyez sur F8 à l’heure indiquée :

    • Pour un ordinateur x86 : lorsqu’un écran de texte apparaît, puis disparaît, appuyez sur F8. (L’écran de texte peut inclure un test de mémoire, des lignes relatives au BIOS et d'autres lignes.) Il peut également y avoir une invite vous indiquant quand appuyer sur F8.
    • Pour un ordinateur à architecture Itanium : après avoir effectué votre sélection depuis le menu de démarrage, appuyez sur F8. Il peut y avoir un message pour vous indiquer quand appuyer sur F8.
  4. Utilisez les touches de direction pour sélectionner dernière configuration connue correcte, puis appuyez sur Entrée.

    NUM LOCK doit être désactivé avant que les touches de direction du pavé numérique fonctionnent.

  5. Utilisez les touches de direction pour mettre en surbrillance un système d’exploitation, puis appuyez sur Entrée.

Remarque

  • Choisir l'option de démarrage Dernière bonne configuration connue permet de restaurer le système après des problèmes, comme un pilote récemment ajouté qui pourrait être incorrect pour votre matériel. Toutefois, il ne résout pas les problèmes causés par des pilotes ou des fichiers endommagés ou manquants.
  • Lorsque vous choisissez l’option Last Known Good Configuration, seules les informations de la clé de Registre HKLM\System\CurrentControlSet sont restaurées. Toutes les modifications que vous avez apportées dans d’autres clés de Registre restent.

Supprimer des logiciels incompatibles à l’aide de la console de récupération

Si les étapes précédentes de cet article ne résolvent pas le problème, supprimez les logiciels incompatibles à l’aide de la console de récupération. Les étapes complètes qui décrivent comment procéder sont au-delà de l’étendue de cet article. Toutefois, vous pouvez utiliser les articles suivants comme instructions :

816104 Comment remplacer un pilote à l’aide de la console de récupération dans Windows Server 2003
326215 Comment utiliser la console de récupération sur un ordinateur Windows Server 2003 qui ne démarre pas
307654 Comment installer et utiliser la console de récupération dans Windows XP