Gerar um kernel ou um despejo de falha completo

Uma falha no sistema (também conhecida como "marcar de bugs" ou "Erro de parada") ocorre quando o Windows não pode ser executado corretamente. O arquivo de despejo produzido a partir desse evento é chamado de despejo de falhas do sistema.

Um kernel manual ou um arquivo de despejo de memória completo é útil quando você soluciona vários problemas porque o processo captura um registro de memória do sistema no momento de uma falha.

Aplica-se a: Windows 10

Configurar arquivos de página

Consulte Suporte para despejos de falhas do sistema para o requisito de tamanho do arquivo de página para despejo de falhas do sistema.

Habilitar a configuração de despejo de memória

Você deve estar conectado como administrador ou membro do grupo Administradores para concluir esse procedimento. Se o computador estiver conectado a uma rede, as configurações de política de rede poderão impedir que você conclua esse procedimento.

Para habilitar a configuração de despejo de memória, siga estas etapas:

  1. Em Painel de Controle, selecione Sistema e Sistema de Segurança>.
  2. Selecione Configurações avançadas do sistema e selecione a guia Avançado .
  3. Na área Inicialização e Recuperação , selecione Configurações.
  4. Verifique se o despejo de memória do Kernel ou o despejo de memória completo estão selecionados em Escrever Informações de Depuração.
  5. Reinicie o computador.

Observação

Você pode alterar o caminho do arquivo de despejo editando o campo Desovar arquivo . Em outras palavras, você pode alterar o caminho de %SystemRoot%\Memory.dmp para apontar para uma unidade local que tenha espaço em disco suficiente, como E:\Memory.dmp.

Dicas para gerar despejos de memória

Quando o computador falha e reinicia, o conteúdo da RAM física é gravado no arquivo de paginação localizado na partição na qual o sistema operacional está instalado.

Dependendo da velocidade do disco rígido no qual o Windows está instalado, despejar mais de 2 gigabytes (GB) de memória pode levar muito tempo. Mesmo em um cenário melhor, se o arquivo de despejo estiver configurado para residir em outro disco rígido local, uma quantidade significativa de dados será lida e gravada nos discos rígidos. Esse processo de leitura e gravação pode causar uma interrupção prolongada do servidor.

Observação

Use esse método para gerar arquivos de despejo de memória completos com cuidado. Idealmente, você só deve fazer isso quando for solicitado explicitamente pelo engenheiro Suporte da Microsoft. Qualquer depuração de arquivo de despejo de memória completa ou kernel deve ser o último recurso depois que todos os métodos padrão de solução de problemas tiverem sido completamente esgotados.

Gerar manualmente um arquivo de despejo de memória

Usar a ferramenta NotMyFault

Se você puder entrar enquanto o problema estiver ocorrendo, poderá usar a ferramenta NotMyFault do Microsoft Sysinternals seguindo estas etapas:

  1. Baixe a ferramenta NotMyFault .

  2. Selecione Iniciar e selecione Prompt de Comando.

  3. Na linha de comando, execute o seguinte comando:

    notMyfault.exe /crash
    

Observação

Essa operação gera um arquivo de despejo de memória e um erro de parada D1.

Usar o NMI

Em alguns computadores, você não pode usar o teclado para gerar um arquivo de despejo de falhas. Por exemplo, Hewlett-Packard servidores BladeSystem (HP) da Hewlett-Packard Development Company são gerenciados por meio de uma GUI (interface gráfica de usuário) baseada no navegador. Um teclado não está anexado ao servidor HP BladeSystem.

Nesses casos, você deve gerar um arquivo de despejo de falha completo ou um arquivo de despejo de falha do kernel usando o comutador NMI (Interrupção Não Mascarada) que causa um NMI no processador do sistema.

Para implementar esse processo, siga estas etapas:

Importante

Siga as etapas nesta seção com cuidado. Sérios problemas poderão ocorrer caso você modifique o Registro incorretamente. Antes de modificá-lo, faça backup do Registro para restauração em caso de problemas.

Observação

Essa chave de registro não é necessária para clientes que executam Windows 8 e posteriores ou servidores que executam Windows Server 2012 e posteriores. Definir essa chave de registro em versões posteriores do Windows não tem efeito.

  1. No Editor do Registro, localize a seguinte subchave do Registro:

    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\CrashControl

  2. Clique com o botão direito do mouse em CrashControl, aponte para Novo e selecione Valor DWORD.

  3. Digite NMICrashDump e pressione Enter.

  4. Clique com o botão direito do mouse em NMICrashDump e selecione Modificar.

  5. Na caixa de dados Valor , digite 1 e selecione OK.

  6. Reinicie o computador.

  7. Fornecedores de hardware, como HP, IBM e Dell, podem fornecer um recurso ASR (Recuperação Automática do Sistema). Você deve desabilitar esse recurso durante a solução de problemas. Por exemplo, se o recurso ASR HP e Compaq estiver habilitado no BIOS, desabilite esse recurso enquanto você soluciona problemas para gerar um arquivo Memory.dmp completo. Para obter as etapas exatas, entre em contato com o fornecedor de hardware.

  8. Habilite a opção NMI no BIOS ou usando a interface Web do ILO (Integrated Lights Out).

    Observação

    Para obter as etapas exatas, consulte o manual de referência do BIOS ou entre em contato com o fornecedor de hardware.

  9. Teste esse método no servidor usando a opção NMI para gerar um arquivo de despejo. Você verá um defeito de hardware do STOP 0x00000080.

Se você quiser executar o NMI no Microsoft Azure usando o Console Serial, consulte Usar Console Serial para chamadas SysRq e NMI.

Usar o teclado

Forçando uma falha do sistema do teclado

Usar Depurador

Forçando uma falha do sistema do Depurador