Compartilhar via


Guia de cenário: tela preta depois de entrar no sistema

Este guia de cenário explica como solucionar problemas e coletar dados para um problema em que uma tela preta aparece depois que você entra no sistema.

Observação

Este artigo não aborda os seguintes problemas:

  • Uma tela preta aparece logo após uma inicialização antes que você seja solicitado a fornecer credenciais.
  • Após alguns minutos de tela preta, você entra com sucesso no sistema.

Você será solicitado a fornecer credenciais para entrar no sistema. Depois de inserir as credenciais, o sistema falha ao carregar o perfil do usuário e a área de trabalho e uma tela preta aparece (possivelmente com um cursor do mouse visível).

Redefina o driver gráfico

Redefina o driver gráfico pressionando a tecla do logotipo do Windows + Ctrl+Shift+B. Se não funcionar, prossiga para as próximas etapas.

Verifique a configuração do Shell

Importante

Esta seção, método ou tarefa contém etapas que descrevem como modificar o Registro. Entretanto, sérios problemas poderão ocorrer caso você modifique o Registro incorretamente. Portanto, certifique-se de seguir essas etapas com atenção. Para maior proteção, faça backup do Registro antes de modificar, para poder restaurar se ocorrer um problema. Para obter mais informações sobre como fazer backup e restaurar o Registro, consulte Como fazer backup e restaurar o Registro no Windows.

  1. Pressione a tecla do logotipo do Windows + R, digite regedit e pressione Enter para abrir o Editor do Registro.

  2. Navegue até HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon, verifique os dados do Shell valor no painel direito e certifique-se de que os dados do valor estejam definidos como explorer.exe.

    Observação

    Se os dados do valor não explorer.exeforem , faça backup do Registro e altere os dados do valor para explorer.exe.

  3. Verifique as permissões da chave do Registro clicando com o botão direito do mouse e selecionando Permissões. Verifique se as permissões são as mesmas de um dispositivo em funcionamento.

Se o problema persistir, execute uma inicialização limpa no Windows para determinar qual aplicativo ou serviço de inicialização está causando o problema.

Capturar despejos de processo de explorer.exe e userinit.exe

Se a inicialização limpa não permitir que você encontre a causa do problema, prossiga com as etapas a seguir para capturar dados usando o ProcDump ou o WER (Relatório de Erros do Windows), conforme apropriado.

Use as etapas a seguir para verificar se você pode acessar o Gerenciador de Tarefas:

  1. Pressione Ctrl+Alt+Del para entrar na tela de opções de segurança.

    Observação

    Se você estiver em uma sessão de área de trabalho remota, use Ctrl+Alt+End.

  2. Nas opções apresentadas, selecione Gerenciador de Tarefas. Talvez seja necessário usar as teclas de seta e Enter se o mouse não funcionar.

  3. Depois que o Gerenciador de Tarefas for iniciado, navegue até a guia Detalhes para visualizar todos os processos em execução e seus detalhes.

  4. Procure explorer.exe e userinit.exe na lista.

Se explorer.exe e userinit.exe estiverem em execução, colete o despejo de processo usando as seguintes etapas:

  1. Baixe o ProcDump e extraia os arquivos ProcDump para um diretório conhecido, como C:\Tools\.

  2. Navegue até o diretório em que ProcDump foi extraído em um prompt de comando com privilégios elevados.

  3. Execute os comandos a seguir:

    procdump -ma explorer.exe explorer.dmp
    procdump -ma userinit.exe userinit.dmp
    
  4. Prossiga para analisar os arquivos de despejo ou entre em contato com o Suporte da Microsoft para analisar e diagnosticar a causa do problema.

Se explorer.exe e userinit.exe não estiverem em execução, pode haver vários motivos, como:

  • Os processos param de responder.
  • Os processos saem.
  • O explorer não é o shell padrão.

Verifique se os processos param de responder

  1. Pressione a tecla do logotipo do Windows + R, digite eventvwr.msc e pressione Enter para abrir o Visualizador de Eventos.

  2. Expanda a seção Logs do Windows e selecione o log do aplicativo.

  3. Pesquise especificamente por "ID de Evento 1000", que indica que um aplicativo para de responder. Verifique se o evento está relacionado a explorer.exe ou userinit.exe e corresponde ao período de tempo do problema. Em caso afirmativo, prossiga para a próxima etapa. Caso contrário, vá para a seção Verificar se explorer.exe ou userinit.exe saiu .

  4. Para habilitar o WER usando o Editor do Registro, siga estas etapas:

    Importante

    Esta seção, método ou tarefa contém etapas que descrevem como modificar o Registro. Entretanto, sérios problemas poderão ocorrer caso você modifique o Registro incorretamente. Portanto, certifique-se de seguir essas etapas com atenção. Para maior proteção, faça backup do Registro antes de modificar, para poder restaurar se ocorrer um problema. Para obter mais informações sobre como fazer backup e restaurar o Registro, consulte Como fazer backup e restaurar o Registro no Windows.

    1. Crie uma nova pasta (por exemplo, C:\dumps) ou use qualquer pasta de sua escolha.

    2. Pressione a tecla do logotipo do Windows + R para abrir a caixa de diálogo Executar.

    3. Digite regedit e pressione Enter para abrir o Editor do Registro.

    4. Navegue até a seguinte chave:

      HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\Windows Error Reporting

      Observação

      Se a Windows Error Reporting chave não existir, crie-a clicando com o botão direito do mouse na Microsoft chave, selecionando Nova>Chave e nomeando-a como .Windows Error Reporting

    5. Dentro da Windows Error Reporting chave, crie os seguintes valores do Registro:

      Nome do valor Tipo de valor Dados do valor
      DumpCount REG_DWORD 10
      DumpType REG_DWORD 2
      DumpFolder REG_EXPAND_SZ C:\dumps
  5. Reinicie o sistema ou faça login novamente para reproduzir o problema. Depois que explorer.exe ou userinit.exe parar de responder, um despejo de processo deverá ser gerado no caminho em que você escolheu salvar o despejo na etapa anterior.

Verifique se explorer.exe ou userinit.exe foi encerrado

Baixe o Process Monitor (ProcMon) e extraia os arquivos do ProcMon para um diretório conhecido, como C:\Sysinternals\.

Para dispositivos que permitem apenas uma sessão de usuário por vez, use o Monitor de Processo para coletar o log de inicialização.

  1. Execute o ProcMon e selecione Opções>Ativar Log de Inicialização no menu. Essa operação configura o ProcMon para iniciar o registro em log na inicialização.
  2. Reinicie o sistema. O ProcMon começará a registrar o processo de inicialização automaticamente.
  3. Depois que o sistema for iniciado, inicie o ProcMon para interromper o log de inicialização e salvar os dados coletados. Depois de iniciar o ProcMon, você será solicitado a salvar o arquivo. Nesse caso, selecione Sim. Em seguida, vá para Salvar arquivo>e selecione Todos os eventos>OK para salvar o arquivo.

Para dispositivos com várias sessões, o uso regular do ProcMon é possível.

Para configurar o ProcMon para um cenário em que um usuário já está conectado e outro usuário tenta entrar para reproduzir o problema, siga estas etapas:

  1. Faça com que o primeiro usuário entre no sistema e inicie o ProcMon usando um prompt de comando. Navegue até o caminho em que o ProcMon foi extraído e execute-o como administrador.
  2. Minimize o ProcMon e deixe-o em execução em segundo plano. Certifique-se de que o primeiro usuário não saia, pois isso pode interromper o processo de monitoramento.
  3. Faça com que o segundo usuário entre no sistema para reproduzir o problema da tela preta.
  4. Depois que o problema for reproduzido, o primeiro usuário deverá retornar ao ProcMon e interromper a captura usando o ícone de captura.
  5. No ProcMon, vá para Salvar Arquivo>e selecione Todos os eventos>OK para salvar o arquivo de log capturado.

Após a captura, analise o log em busca de instâncias de explorer.exe e userinit.exe saindo com um código de saída de processo diferente de zero. Se esse for o caso, capture um despejo de processo usando estas etapas:

  1. Baixe o ProcDump e extraia os arquivos ProcDump para um diretório conhecido, como C:\Tools\.

  2. Pressione a tecla do logotipo do Windows + R e digite cmd para abrir um prompt de comando elevado.

  3. Navegue até o diretório em que o ProcDump foi extraído usando o cd comando no prompt de comando e insira o seguinte comando para configurar o ProcDump para capturar um despejo quando explorer.exe sair com um erro:

    Procdump -e 1 -x C:\Temp explorer.exe
    
  4. Peça a um segundo usuário que faça login no sistema para reproduzir o problema da tela preta.

  5. Depois que o problema for reproduzido, monitore a criação do arquivo de despejo no diretório C:\Temp .

  6. Prossiga para analisar os arquivos de despejo ou entre em contato com o Suporte da Microsoft para analisar e diagnosticar a causa do problema.