Gerar um kernel ou um despejo de memória completo

Uma falha do sistema (também conhecida como "verificação de bug" 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 memória 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 memória do sistema para o requisito de tamanho do arquivo de página para despejo de memória do sistema.

Habilitar configuração de despejo de memória

Você deve estar conectado como administrador ou membro do grupo Administradores para concluir este procedimento. Se o computador estiver conectado a uma rede, as configurações de política de rede poderão impedir que você conclua este 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, em seguida, 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á selecionado em Gravando informações de depuração.
  5. Reinicie o computador.

Observação

Você pode alterar o caminho do arquivo de despejo editando o campo Arquivo de despejo. 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 GB (gigabytes) de memória pode levar muito tempo. Mesmo em um cenário de melhor caso, 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. O ideal é que você faça isso somente quando for solicitado explicitamente pelo Suporte da Microsoft engenheiro. Qualquer depuração de arquivo de despejo de memória completa ou kernel deve ser o último recurso depois que todos os métodos de solução de problemas padrão 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, em seguida, 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 NMI

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

Nesses casos, você deve gerar um arquivo de despejo de memória completo ou um arquivo de despejo de memória do kernel usando a opção NMI (interrupção não mascarada) que causa uma 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 do Registro não é necessária para clientes que executam Windows 8 e posteriores, ou servidores que executam Windows Server 2012 e posterior. Definir essa chave do 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 de ASR (Recuperação Automática de Sistema). Você deve desabilitar esse recurso durante a solução de problemas. Por exemplo, se o recurso HP e Compaq ASR 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 seu fornecedor de hardware.

  8. Habilite o comutador NMI no BIOS ou usando a interface da Web iLO (Luzes Integradas).

    Observação

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

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

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

Usar o teclado

Forçando uma falha do sistema do teclado

Usar o Depurador

Forçando uma falha do sistema do depurador