Compartilhar via


Gerar um kernel ou 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 da memória do sistema no momento de uma falha.

Aplica-se a: Windows 10

Configurar arquivos de paginação

Consulte Suporte para despejos de memória do sistema para o requisito de tamanho do arquivo de paginação 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 diretiva de rede poderão impedir que você conclua este procedimento.

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

  1. No 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 trava 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 na melhor das hipóteses, 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ê deve fazer isso somente quando for explicitamente solicitado pelo engenheiro de Suporte da Microsoft. Qualquer kernel ou depuração completa de arquivo de despejo de memória 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, 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 D1 Stop.

Usar NMI

Em alguns computadores, você não pode usar o teclado para gerar um arquivo de despejo de memória. Por exemplo, os servidores Hewlett-Packard (HP) BladeSystem da Hewlett-Packard Development Company são gerenciados por meio de uma interface gráfica de usuário (GUI) baseada em navegador. Um teclado não está conectado 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 (Non-Maskable Interrupt) que causa um NMI no processador do sistema.

Para implementar esse processo, siga estas etapas:

Importante

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

Observação

Essa chave do Registro não é necessária para clientes que executam Windows 8 e posterior 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, em seguida, selecione OK.

  6. Reinicie o computador.

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

  8. Ative a chave NMI no BIOS ou usando o Integrated Lights Out (iLO) Web interface.

    Observação

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

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

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

Use o teclado

Forçando uma falha do sistema a partir do teclado

Usar o depurador

Forçando uma falha do sistema do depurador