Configurar opções de falha e recuperação do sistema no Windows

Aplica-se a: Windows 10

Este artigo descreve como configurar as ações que o Windows executa quando ocorre um erro do sistema (também chamado de bug marcar, falha no sistema, erro fatal do sistema ou Erro de parada). Você pode configurar as seguintes ações:

  • Escreva um evento no log do Sistema.
  • Administradores de alerta (se você tiver configurado alertas administrativos).
  • Coloque a memória do sistema em um arquivo que os usuários avançados podem usar para depuração.
  • Reinicie automaticamente o computador.

Observação

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.

Configurando opções de falha e recuperação do sistema

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.

As opções estão disponíveis na caixa de diálogo Inicialização e Recuperação . Você também pode usar os seguintes métodos:

  • Modifique os valores na seguinte subchave de registro:

    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\CrashControl

  • Para modificar a opção no computador local, use o utilitário de linha de comando (Wmic.exe) para acessar a WMI (Instrumentação de Gerenciamento do Windows).

Siga estas etapas para exibir as opções em Inicialização e Recuperação. (O valor do registro e os comandos Wmic também estão listados para cada opção.)

  1. Em Painel de Controle, selecione Sistema e Sistema de Segurança>.
  2. Selecione Configurações avançadas do sistema, selecione a guia Avançado e selecione Configurações na área Inicialização e Recuperação .

Em "Falha do sistema"

Selecione as caixas de marcar para as ações que você deseja que o Windows execute quando ocorrer um erro do sistema.

Gravar um evento no log do Sistema

Essa opção especifica que as informações de evento são registradas no log do Sistema. Por padrão, essa opção está ativada.

Para desativar essa opção, execute o seguinte comando ou modifique o valor do registro:

  • wmic recoveros set WriteToSystemLog = False
    
  • Defina o valor DWORD do LogEvent como 0.

Enviar um alerta administrativo

A opção especifica que os administradores serão notificados do erro do sistema se você configurou alertas administrativos. Por padrão, essa opção está ativada.

Para desativar essa opção, execute o seguinte comando ou modifique o valor do registro:

  • wmic recoveros set SendAdminAlert = False
    
  • Defina o valor sendAlert DWORD como 0.

Reiniciar automaticamente

A opção especifica que o Windows reinicia automaticamente seu computador. Por padrão, essa opção está ativada.

Para desativar essa opção, execute o seguinte comando ou modifique o valor do registro:

  • wmic recoveros set AutoReboot = False
    
  • Defina o valor DWORD de AutoReboot como 0.

Em "Gravar informações de depuração"

Selecione um dos seguintes tipos de informações que você deseja que o Windows grave em um arquivo de despejo de memória se o computador parar inesperadamente:

(nenhuma)

A opção não registra nenhuma informação em um arquivo de despejo de memória.

Para especificar que você não deseja que o Windows registre informações em um arquivo de despejo de memória, execute o seguinte comando ou modifique o valor do registro:

  • wmic recoveros set DebugInfoType = 0
    
  • Defina o valor DWORD CrashDumpEnabled como 0.

Despejo de Memória Pequena

A opção registra a menor quantidade de informações para ajudar a identificar o problema. Essa opção requer um arquivo de paginação de pelo menos 2 megabytes (MB) no volume de inicialização do computador e especifica que o Windows criará um novo arquivo sempre que o sistema parar inesperadamente. Um histórico desses arquivos é armazenado na pasta listada em Small Dump Directory (%SystemRoot%\Minidump). No Windows XP e no Windows Server 2003, o pequeno arquivo de despejo de memória é usado junto com o recurso Relatório de Erros do Windows.

Para especificar que você deseja usar um pequeno arquivo de despejo de memória, execute o seguinte comando ou modifique o valor do registro:

  • wmic recoveros set DebugInfoType = 3
    
  • Defina o valor DWORD CrashDumpEnabled como 3.

Para especificar que você deseja usar uma pasta como o Diretório de Despejo Pequeno, execute o seguinte comando ou modifique o valor do registro:

  • wmic recoveros set MiniDumpDirectory = <folderpath>
    
  • Defina o Valor de Cadeia de Caracteres Expansível minidumpDir como <folderpath>.

Despejo de Memória do Kernel

A opção registra apenas a memória do kernel. Essa opção armazena mais informações do que um pequeno arquivo de despejo de memória, mas leva menos tempo para ser concluída do que um arquivo de despejo de memória completo. O arquivo é armazenado em %SystemRoot%\Memory.dmp por padrão e qualquer kernel anterior ou arquivos de despejo de memória completos serão substituídos se a caixa Substituir qualquer arquivo existente marcar estiver selecionada. Se você definir essa opção, deverá ter um arquivo de paginação suficientemente grande no volume de inicialização. O tamanho necessário depende da quantidade de RAM em seu computador. No entanto, a quantidade máxima de espaço que deve estar disponível para um despejo de memória do kernel em um sistema de 32 bits é de 2 GB mais 16 MB. Em um sistema de 64 bits, a quantidade máxima de espaço que deve estar disponível para um despejo de memória do kernel é o tamanho da RAM mais 128 MB. A tabela a seguir fornece diretrizes para o tamanho do arquivo de paginação:

Tamanho da RAM O arquivo de paginação não deve ser menor do que
256 MB a 1.373 MB 1,5 vezes o tamanho da RAM
1.374 MB ou superior Sistema de 32 bits: 2 GB mais 16 MB
Sistema de 64 bits: tamanho da RAM mais 128 MB

Para especificar que você deseja usar um arquivo de despejo de memória do kernel, execute o seguinte comando ou modifique o valor do registro:

  • wmic recoveros set DebugInfoType = 2
    
  • Defina o valor DWORD CrashDumpEnabled como 2.

Para especificar que você deseja usar um arquivo como seu arquivo de despejo de memória, execute o seguinte comando ou modifique o valor do registro:

  • wmic recoveros set DebugFilePath = <filepath>
    
  • Defina o Valor de Cadeia de Caracteres Expansível do DumpFile como <filepath>.

Para especificar que você não deseja substituir nenhum kernel anterior ou concluir arquivos de despejo de memória, execute o seguinte comando ou modifique o valor do registro:

  • wmic recoveros set OverwriteExistingDebugFile = 0
    
  • Defina o valor DWORD de substituição como 0.

Despejo de Memória Completo

A opção registra o conteúdo da memória do sistema quando o computador para inesperadamente. Essa opção não está disponível em computadores com 2 ou mais GB de RAM. Se você selecionar essa opção, deverá ter um arquivo de paginação no volume de inicialização suficiente para manter toda a RAM física mais 1 MB. O arquivo é armazenado conforme especificado em %SystemRoot%\Memory.dmp por padrão.

O megabyte extra é necessário para um arquivo de despejo de memória completo porque o Windows grava um cabeçalho, além de despejar o conteúdo da memória. O cabeçalho contém uma assinatura de despejo de falha e especifica os valores de algumas variáveis de kernel. As informações de cabeçalho não exigem um megabyte completo de espaço, mas o Windows dimensiona seu arquivo de paginação em incrementos de megabytes.

Para especificar que você deseja usar um arquivo de despejo de memória completo, execute o seguinte comando ou modifique o valor do registro:

  • wmic recoveros set DebugInfoType = 1
    
  • Defina o valor DWORD CrashDumpEnabled como 1.

Para especificar que você deseja usar um arquivo como seu arquivo de despejo de memória, execute o seguinte comando ou modifique o valor do registro:

  • wmic recoveros set DebugFilePath = <filepath>
    
  • Defina o Valor de Cadeia de Caracteres Expansível do DumpFile como <filepath>.

Para especificar que você não deseja substituir nenhum kernel anterior ou concluir arquivos de despejo de memória, execute o seguinte comando ou modifique o valor do registro:

  • wmic recoveros set OverwriteExistingDebugFile = 0
    
  • Defina o valor DWORD de substituição como 0.

Despejo automático de memória

Essa é a opção padrão. Um despejo automático de memória contém as mesmas informações de um Despejo de Memória do Kernel. A diferença entre os dois está na forma como o Windows define o tamanho do arquivo de paginação do sistema. Se o tamanho do arquivo de paginação do sistema for definido como Tamanho gerenciado do sistema e o despejo de falha do modo kernel estiver definido como Despejo automático de memória, o Windows poderá definir o tamanho do arquivo de paginação como menor que o tamanho da RAM. Nesse caso, o Windows define o tamanho do arquivo de paginação grande o suficiente para garantir que um despejo de memória do kernel possa ser capturado na maior parte do tempo.

Se o computador falhar e o arquivo de paginação não for grande o suficiente para capturar um despejo de memória do kernel, o Windows aumentará o tamanho do arquivo de paginação para pelo menos o tamanho da RAM. Para obter mais informações, consulte Despejo automático de memória.

Para especificar que você deseja usar um arquivo de despejo de memória automático, execute o seguinte comando ou modifique o valor do registro:

  • wmic recoveros set DebugInfoType = 7
    
  • Defina o valor DWORD CrashDumpEnabled como 7.

Para especificar que você deseja usar um arquivo como seu arquivo de despejo de memória, execute o seguinte comando ou modifique o valor do registro:

  • wmic recoveros set DebugFilePath = <filepath>
    
  • Defina o Valor de Cadeia de Caracteres Expansível do DumpFile como <filepath>.

Para especificar que você não deseja substituir nenhum kernel anterior ou concluir arquivos de despejo de memória, execute o seguinte comando ou modifique o valor do registro:

  • wmic recoveros set OverwriteExistingDebugFile = 0
    
  • Defina o valor DWORD de substituição como 0.

Despejo de Memória Ativa

Um Despejo de Memória Ativa é semelhante a um Despejo de Memória Completo, mas filtra páginas que provavelmente não serão relevantes para solucionar problemas no computador host. Por causa dessa filtragem, ela normalmente é significativamente menor do que um Despejo de Memória Completa.

Este arquivo de despejo inclui qualquer memória alocada para aplicativos de modo de usuário. Ele também inclui memória alocada para a camada de abstração de hardware e kernel do Windows, bem como memória alocada para drivers do modo kernel e outros programas de modo kernel. O despejo inclui páginas ativas mapeadas no kernel ou espaço do usuário que são úteis para depuração, bem como páginas selecionadas de Transição, Espera e Modificação apoiadas por Pagefile, como a memória alocada com VirtualAlloc ou seções apoiadas por arquivo de página. Os despejos ativos não incluem páginas nas listas gratuitas e zerados, o cache de arquivos, páginas de VM convidadas e vários outros tipos de memória que provavelmente não serão úteis durante a depuração. Para obter mais informações, consulte Despejo de Memória Ativa.

Para especificar que você deseja usar um arquivo de despejo de memória ativo, modifique o valor do registro:

  • Defina o valor DWORD CrashDumpEnabled como 1.
  • Defina o valor DWORD filterPages como 1.

Para especificar que você deseja usar um arquivo como seu arquivo de despejo de memória, execute o seguinte comando ou modifique o valor do registro:

  • wmic recoveros set DebugFilePath = <filepath>
    
  • Defina o Valor de Cadeia de Caracteres Expansível do DumpFile como <filepath>.

Para especificar que você não deseja substituir nenhum kernel anterior ou concluir arquivos de despejo de memória, execute o seguinte comando ou modifique o valor do registro:

  • wmic recoveros set OverwriteExistingDebugFile = 0
    
  • Defina o valor DWORD de substituição como 0.

Observação

Se você entrar em contato com Suporte da Microsoft sobre um erro parar, talvez seja solicitado o arquivo de despejo de memória gerado pela opção Informações de Depuração de Gravação.

Para exibir as configurações de falha e recuperação do sistema para seu computador local, digite wmic recoveros em um prompt de comando e pressione Enter. Para exibir as configurações de falha e recuperação do sistema para um computador remoto na rede de área local, digite wmic /node:<computer_name> recoveros em um prompt de comando e pressione Enter.

Observação

Para usar com êxito esses exemplos de linha de comandoWmic.exe, você deve ser conectado usando uma conta de usuário que tenha direitos administrativos no computador. Se você não estiver conectado usando uma conta de usuário que tenha direitos administrativos no computador, use o /user:user_name e /password:password alterna.

Dicas

  • Para aproveitar o recurso de arquivo de despejo, seu arquivo de paginação deve estar no volume de inicialização. Se você tiver movido o arquivo de paginação para outro volume, deverá movê-lo de volta para o volume de inicialização antes de usar esse recurso.

  • Se você definir o Despejo de Memória do Kernel ou a opção Despejo de Memória Completa e selecionar a caixa Substituir qualquer arquivo existente marcar, o Windows sempre gravará no mesmo nome do arquivo. Para salvar arquivos de despejo individuais, clique para limpar a caixa Substituir qualquer arquivo existente marcar e altere o nome do arquivo após cada erro Parar.

  • Você pode salvar alguma memória se clicar para limpar o evento Gravar um evento no log do sistema e enviar um alerta administrativo marcar caixas. A memória que você salva depende do computador, mas esses recursos normalmente exigem cerca de 60 a 70 KB.

Referências

Variedades de arquivos de despejo de Kernel-Mode