Comment résoudre une erreur « STOP 0xC000021A » sous Windows XP ou Windows Server 2003

Cet article présente la procédure avancée de résolution des problèmes pour corriger l’erreur STOP 0xC000021A.

Utilisateurs particuliers : cet article s’adresse aux agents de support et aux informaticiens. Si vous recherchez plus d’informations sur un code d’erreur fatale (écran bleu) survenu durant l’utilisation de votre ordinateur, reportez-vous à la section Résoudre les erreurs d’écran bleu.

              Applicabilité : Windows 10 - toutes les éditions, Windows Server 2012 R2
Numéro de l’article d’origine dans la base de connaissances : 156669

Cet article est destiné aux utilisateurs expérimentés. Si vous ne maîtrisez pas la procédure avancée de résolutions des problèmes, demandez de l’aide à un utilisateur plus expérimenté 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 liste des produits concernés par cet article, le message d’erreur suivant peut s’afficher :

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

Remarque

Les paramètres indiqués entre parenthèses sont spécifiques à votre configuration informatique et peuvent être différents dans chaque occurrence.

Cause

L’erreur STOP 0xC000021A se produit en cas d’échec de Winlogon.exe ou de Csrss.exe. Lorsque le noyau de Windows NT détecte que l’un de ces processus s’est arrêté, il interrompt le système et affiche l’erreur STOP 0xC000021A. Les raisons de cette erreur sont multiples et incluent :

  • 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 restauré correctement des fichiers qui étaient peut-être en cours d’utilisation.
  • Un programme tiers incompatible a été installé.

Résolution

Pour résoudre ce problème, vous devez déterminer le processus qui s’est arrêté et pour quelle(s) raison(s).

Pour déterminer le processus qui s’est arrêté, enregistrez Dr Watson comme débogueur système par défaut (si ce n’est pas encore le cas). Dr Watson pour Windows NT enregistre des informations de diagnostic concernant les défaillances de processus dans un fichier journal appelé « Drwtsn32.log ». Vous pouvez également configurer ce programme pour créer des fichiers d’image mémoire des processus défaillants. Vous pouvez ensuite analyser les fichiers dans un débogueur pour déterminer la cause de l’échec du processus.

Pour configurer Dr Watson afin d’intercepter les erreurs des programmes en mode utilisateur, procédez comme suit :

  1. À l’invite de commandes, tapez System Root\System32\Drwtsn32.exe -I, puis appuyez sur Entrée.

    Cette commande configure Dr Watson en tant que débogueur système par défaut.

  2. À l’invite de commandes, tapez System Root\System32\Drwtsn32.exe, puis sélectionnez les options suivantes :

    • Ajouter au fichier journal existant
    • Créer un fichier de vidage sur incident
    • Notification visuelle
  3. Une fois l’ordinateur redémarré après 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 provoquer le problème.

  5. Si le journal Dr Watson ne contient pas d’informations suffisantes pour déterminer la cause du problème, analysez le fichier User.dmp pour définir l’origine de l’erreur STOP 0xC000021A.

    Si Dr Watson n’a pas créé de fichier User.dmp pour Winlogon.exe ni pour Csrss.exe, vous devrez peut-être utiliser un autre outil pour générer un fichier d’image mémoire du processus défaillant. 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 liés à un processus qui s’arrête avec une exception. Lorsque vous appliquez 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 en raison d’un arrêt de Winlogon.exe. Cette situation s’explique généralement en raison d’une DLL GINA (Graphical Identification and Authentication) tierce défectueuse. Le composant GINA est un composant DLL remplaçable chargé par Winlogon.exe. Il implémente la stratégie d’authentification du modèle d’ouverture de session interactive. Il se charge de toutes les interactions d’identification et d’authentification avec l’utilisateur.

Il arrive fréquemment que certains types de logiciels de contrôle à distance remplacent la DLL GINA par défaut de Windows (Msgina.dll). Il est recommandé d’examiner en premier lieu le système pour déterminer si une DLL GINA tierce est installée. Pour cela, repérez 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 indiquée et qu’elle correspond à une valeur autre que Msgina.dll, cela signifie probablement qu’un produit tiers a modifié cette valeur.
  • Si cette valeur n’est pas présente, le système utilise la valeur Msgina.dll comme DLL GINA par défaut. Si cette erreur s’est produite pour la première fois après l’installation ou la mise à jour 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 savoir si une mise à jour est disponible.

Dernière configuration valide connue

Si les étapes précédentes de cet article ne résolvent pas le problème, démarrez l’ordinateur à l’aide de l’option Dernière configuration valide connue. Pour ce faire, procédez comme suit :

Remarque

Étant donné qu’il existe plusieurs versions de Microsoft Windows, la procédure peut être différente pour votre ordinateur. Si tel est le cas, reportez-vous à la documentation de votre produit pour exécuter cette procédure.

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

  2. Sélectionnez Redémarrer>OK.

  3. Appuyez sur F8 au moment approprié :

    • 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 mémoire, des lignes sur le BIOS et d’autres lignes). Une invite vous indiquant le moment où vous devez appuyer sur F8 peut également s’afficher.
    • Pour un ordinateur basé sur l’architecture Itanium : après avoir effectué votre sélection dans le menu de démarrage, appuyez sur F8. Une invite vous indiquant le moment où vous devez appuyer sur F8 peut s’afficher.
  4. Utilisez les touches de direction de votre clavier pour sélectionner l’option Dernière configuration valide connue, puis appuyez sur Entrée.

    La touche Verr. num. doit être désactivée pour que les touches de direction du pavé numérique fonctionnent.

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

Remarque

  • L’option de démarrage Dernière configuration valide connue constitue une méthode de récupération de problèmes tels que l’installation d’un pilote inadapté à votre matériel. Toutefois, elle ne résout pas les problèmes engendrés par des pilotes ou fichiers endommagés ou manquants.
  • Lorsque vous choisissez l’option Dernière configuration valide connue, seules les informations contenues dans la clé de registre HKLM\System\CurrentControlSet sont restaurées. Toutes les modifications apportées à d’autres clés de registre sont conservées.

Suppression 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. Il n’est pas question dans cet article de présenter en détail les procédures à suivre pour supprimer ces logiciels. Vous pouvez toutefois consulter les instructions indiquées dans les articles suivants :

816104 Comment faire pour remplacer un pilote à l’aide de la console de récupération de 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