Como solucionar um erro STOP 0xC000021A no Windows XP ou Windows Server 2003

Este artigo apresenta as etapas de solução de problemas avançada para o erro STOP 0xC000021A.

Usuários Domésticos: Este artigo é destinado ao uso por agentes de suporte e profissionais de TI. Se você está à procura de mais informações sobre um código de erro de tela azul ao usar o computador, consulte Solucionar erros de tela azul.

              Aplica-se a: Windows 10 — todas as edições, Windows Server 2012 R2
Número original do KB: 156669

Este artigo destina-se a usuários avançados. Caso não se sinta confortável com a solução de problemas avançada, solicite a ajuda de alguém ou entre em contato com o Suporte Técnico.

Ao usar um servidor ou uma estação de trabalho executando um dos sistemas operacionais listados na seção "Aplica-se a", você pode receber a seguinte mensagem de erro:

STOP: c000021a {Fatal System Error}
O processo do sistema do Processo de Logon do Windows encerrou inesperadamente com um status de 0xc0000034 (0x00000000 0x0000000)
O sistema foi desligado.

Observação

Os parâmetros entre parênteses são específicos da configuração do seu computador e podem ser diferentes para cada ocorrência.

Motivo

O erro STOP 0xC000021A ocorre quando o Winlogon.exe ou Csrss.exe falha. Quando o kernel do Windows NT detecta que um destes processos parou, ele para o sistema e gera o erro STOP 0xC000021A. Esse erro pode ter várias causas, incluindo:

  • A instalação de sistemas de arquivos incorretos.
  • A falha na instalação de um Service Pack.
  • Um programa de backup usado para restaurar um disco rígido não armazenou corretamente os arquivos que talvez estivessem sendo usados.
  • Um programa de terceiro incompatível foi instalado.

Resolução

Para solucionar esse problema, você deve determinar quais desses processos falhou e por quê.

Para determinar qual processo falhou, registre o Dr. Watson como o depurador padrão do sistema se ele já não for o depurador padrão. O Dr. Watson para Windows NT registra as informações de diagnóstico sobre as falhas no processo para um arquivo de log Drwtsn32.log. Além disso, você pode configurar esse programa para produzir arquivos de despejo de memória de processos com falha. Em seguida, você pode analisar os arquivos em um depurador para determinar por que um processo falha.

Para configurar o Dr. Watson para interceptar erros de programa de modo de usuário, siga estas etapas:

  1. Em um prompt de comando, digite System Root\System32\Drwtsn32.exe -I e pressione ENTER.

    Esse comando configura o Dr. Watson como o depurador padrão do sistema.

  2. Em um prompt de comando, digite System Root\System32\Drwtsn32.exe e selecione as seguintes opções:

    • Acrescentar ao arquivo de log existente
    • Criar despejo de memória
    • Notificação visual
  3. Depois que o computador reiniciar do erro STOP 0xC000021A, execute o Dr. Watson (Drwtsn32.exe).

  4. Exiba o log do Dr. Watson para determinar qual processo no modo usuário pode estar causando o problema.

  5. Se o log do Dr. Watson não contém informações suficientes para determinar a causa do problema, analise o arquivo User.dmp para determinar a causa do erro STOP 0xC000021A.

    Se o Dr. Watson não criou um arquivo User.dmp para o Winlogon.exe ou Csrss.exe, talvez seja necessário utilizar uma ferramenta diferente para gerar um arquivo de despejo de memória do processo que falha. Para obter mais informações, consulte o seguinte artigo:

    241215 Como usar a ferramenta Userdump.exe para criar um arquivo de despejo

    Observação

    Siga as instruções no artigo da Base de Dados de Conhecimento para solucionar problemas com um processo que é encerrado devido a uma exceção. Enquanto você segue as instruções, monitore os seguintes processos para solucionar o erro STOP 0xC000021A:

    • Winlogon.exe
    • Csrss.exe

    A maioria dos erros STOP 0xC000021A ocorre devido a uma falha de Winlogon.exe. Isso geralmente ocorre devido a uma Identificação e Autenticação Gráfica (GINA) DLL de terceiros com falha. A GINA é um componente DLL substituível carregado pelo Winlogon.exe. A GINA implementa a política de autenticação do modelo de logon interativo. A GINA também realiza todas as interações de usuário de identificação e autenticação.

É muito comum para determinados tipos de software de controle remoto substituir a GINA DLL (Msgina.dll) do Windows padrão. Uma primeira etapa recomendada é examinar o sistema para ver se ele tem uma GINA DLL de terceiros. Para fazer isso, localize a seguinte chave do Registro:

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

  • Se o valor Gina DLL estiver presente e se for algo além de Msgina.dll, provavelmente significa que um produto de terceiros alterou este valor.
  • Se este valor não estiver presente, o sistema usa o Msgina.dll como a GINA DLL padrão. Se esse erro ocorreu pela primeira vez após a instalação de um driver do dispositivo atualizado ou novo, serviço de sistema ou programa de terceiros, o novo software deve ser removido ou desabilitado. Entre em contato com o fabricante do software para ver se há uma atualização disponível.

Última configuração válida

Se as etapas anteriores deste artigo não resolveram o problema, inicie o computador usando a última configuração válida. Para iniciar o computador usando a última configuração válida, siga estas etapas.

Observação

Como há diversas versões do Microsoft Windows, as seguintes etapas podem ser diferentes no computador. Se esse for o caso, consulte a documentação do produto para concluir essas etapas.

  1. Selecione Iniciar>Desligar.

  2. Selecione Reiniciar>OK.

  3. Pressione F8 no momento indicado:

    • Para um computador com base em x86: quando uma tela de texto aparece e desaparece, pressione F8. (A tela do texto pode incluir um teste de memória, linhas sobre o BIOS e outras linhas.) Também pode haver um prompt que informa quando pressionar F8.
    • Para um computador com base em arquitetura Itanium: após fazer a seleção no menu de inicialização, pressione F8. Também pode haver um prompt informando quando pressionar F8.
  4. Use as teclas de seta para selecionar Última Configuração Válida e pressione Enter.

    NUM LOCK deve estar desativada antes que as teclas de seta funcionem no teclado numérico.

  5. Use as teclas de seta para destacar um sistema operacional e pressione Enter.

Observação

  • Escolher a opção Última Configuração Válida fornece uma forma de recuperar de problemas como um driver adicionado recentemente que pode ser incorreto para seu hardware. No entanto, esse recurso não soluciona problemas causados por drivers ou arquivos corrompidos ou ausentes.
  • Ao escolher a opção Última Configuração Válida, apenas as informações na chave do Registro HKLM\System\CurrentControlSet são restauradas. Quaisquer alterações feitas em outras chaves do Registro permanecem.

Remover o software incompatível usando o Console de Recuperação

Se as etapas anteriores deste artigo não resolveram o problema, remova o software incompatível usando o Console de Recuperação. As etapas completas que descrevem como fazer isso estão além do escopo deste artigo. No entanto, você pode usar os seguintes artigos como diretrizes:

816104 Como substituir um driver usando o Console de Recuperação no Windows Server 2003
326215 Como usar o Console de recuperação em um computador com Windows Server 2003 que não inicializa
307654 Como instalar e usar o Console de Recuperação no Windows XP