Compartilhar via


Erro de parada do Windows - #0x000000EF "Processo crítico morto"

Aplica-se a: ✔️ VMs do Windows

Este artigo fornece etapas para resolver problemas em que um processo crítico é interrompido durante a inicialização em uma VM do Azure.

Sintoma

Ao usar o Diagnóstico de inicialização para visualizar a captura de tela da VM, você verá que a captura de tela exibe o erro #0x000000EF com a mensagem Processo crítico morto.

A captura de tela mostra que seu PC encontrou um problema e precisa ser reiniciado. Estamos apenas coletando algumas informações de erro e você pode reiniciar.

Motivo

Normalmente, isso ocorre devido a uma falha crítica do processo do sistema durante a inicialização. Você pode ler mais sobre problemas críticos de processo em "Bug Check 0xEF: CRITICAL_PROCESS_DIED".

Solução

Visão geral do processo

Dica

Se você tiver um backup recente da VM, tente restaurar a VM do backup para corrigir o problema de inicialização.

  1. Crie e acesse uma VM de reparo.
  2. Corrija qualquer corrupção do sistema operacional.
  3. Recomendado: antes de reconstruir a VM, ative o console serial e a coleta de despejo de memória.
  4. Recrie a VM.

Observação

Ao encontrar esse erro de inicialização, o sistema operacional convidado não está operacional. Você estará solucionando problemas no modo offline para resolver esse problema.

Criar e acessar uma VM de reparo

  1. Use as etapas 1 a 3 dos Comandos de reparo da VM para preparar uma VM de reparo.
  2. Usando a conexão de área de trabalho remota, conecte-se à VM de reparo.

Corrija qualquer corrupção do sistema operacional

  1. Abra um prompt de comando com privilégios elevados.

  2. Execute o seguinte comando do Verificador de arquivos do sistema (SFC):

    sfc /scannow /offbootdir=<BOOT DISK DRIVE>:\ /offwindir=<BROKEN DISK DRIVE>:\windows

    • Onde <BOOT DISK DRIVE> é a partição de inicialização da VM quebrada e <BROKEN DISK DRIVE> é a partição do sistema operacional da VM quebrada. Substitua os símbolos de maior que / menor que, bem como o texto contido neles, por exemplo "< texto aqui >", com a letra apropriada.
  3. Em seguida, use a etapa 5 dos Comandos de reparo da VM para remontar a VM e ver se ela inicializa.

  4. Se a VM ainda não estiver inicializando, continue coletando o arquivo de despejo de memória.

Colete o arquivo de despejo de memória

Se o problema persistir após a execução do SFC, será necessária a análise de um arquivo de despejo de memória para determinar a causa do problema. Para coletar o arquivo de despejo de memória, siga estas etapas:

Parte 1: localize o arquivo dump e envie um tíquete de suporte

Parte 1: Anexe o disco do sistema operacional a uma VM de recuperação
  1. Faça um instantâneo do disco do sistema operacional da VM afetada para criar um backup. Para obter mais informações, consulte Criar um instantâneo de um disco rígido virtual.

  2. Anexe o disco do SO a uma VM de recuperação.

  3. Use o Protocolo de Área de Trabalho Remota (RDP) para se conectar à VM de recuperação.

  4. Se o disco do sistema operacional da VM afetada estiver criptografado, desative a criptografia antes de passar para a próxima etapa. Para saber mais, consulte Descriptografar o disco criptografado do sistema operacional.

Parte 2: Localize o arquivo de despejo e envie um tíquete de suporte
  1. Na VM de recuperação, vá para a pasta do Windows no disco do sistema operacional anexado. Por exemplo, se a letra do driver atribuída ao disco do sistema operacional anexado for F, vá para F:\Windows.

  2. Localize o arquivo Memory.dmp e, em seguida, envie um tíquete de suporte com o arquivo de dump.

Se você não conseguir encontrar o arquivo de dump, passe para as próximas etapas para habilitar um log de dump e um console serial, e reproduza o problema

Parte 2: habilitar um log de dump e o console serial

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.

Para habilitar o log de dump e o console serial, siga estas etapas:

  1. Abra uma sessão de prompt de comando elevado como administrador.

  2. Execute os seguintes comandos BCDEdit usando as opções /ems e /emssettings:

    Ative o Console Serial:

    bcdedit /store <volume-letter-containing-the-bcd-folder>:\boot\bcd /ems {<boot-loader-identifier>} ON
    bcdedit /store <volume-letter-containing-the-bcd-folder>:\boot\bcd /emssettings EMSPORT:1 EMSBAUDRATE:115200
    
  3. Verifique se o espaço livre no disco do sistema operacional é maior que o tamanho da memória (RAM) na VM.

    Se não houver espaço suficiente no disco do sistema operacional, altere o local onde o arquivo de despejo de memória será criado e indique esse local para qualquer disco de dados anexado à VM que tenha espaço livre suficiente. Para alterar o local, substitua %SystemRoot% pela letra da unidade do disco de dados, como F:, nos comandos a seguir.

    Para habilitar o arquivo de despejo do sistema operacional, execute os seguintes comandos load, add e unload para implementar a configuração sugerida usando a ferramenta reg:

    Carregue o Hive de Registro do disco do sistema operacional quebrado:

    reg load HKLM\<broken-system> <volume-letter-of-broken-os-disk>:\windows\system32\config\SYSTEM
    

    Ativar no ControlSet001:

    reg add "HKLM\<broken-system>\ControlSet001\Control\CrashControl" /v CrashDumpEnabled /t REG_DWORD /d 1 /f
    reg add "HKLM\<broken-system>\ControlSet001\Control\CrashControl" /v DumpFile /t REG_EXPAND_SZ /d "%SystemRoot%\MEMORY.DMP" /f
    reg add "HKLM\<broken-system>\ControlSet001\Control\CrashControl" /v NMICrashDump /t REG_DWORD /d 1 /f
    

    Ativar no ControlSet002:

    reg add "HKLM\<broken-system>\ControlSet002\Control\CrashControl" /v CrashDumpEnabled /t REG_DWORD /d 1 /f
    reg add "HKLM\<broken-system>\ControlSet002\Control\CrashControl" /v DumpFile /t REG_EXPAND_SZ /d "%SystemRoot%\MEMORY.DMP" /f
    reg add "HKLM\<broken-system>\ControlSet002\Control\CrashControl" /v NMICrashDump /t REG_DWORD /d 1 /f
    

    Descarregue o disco quebrado do sistema operacional:

    reg unload HKLM\<broken-system>
    

Para habilitar o Console Serial e a coleta de despejo de memória, siga estas etapas:

  1. Abra uma sessão de prompt de comando elevado como administrador.

  2. Execute os seguintes comandos BCDEdit usando as opções /ems e /emssettings:

    Ative o Console Serial:

    bcdedit /store <volume-letter-containing-the-bcd-folder>:\boot\bcd /ems {<boot-loader-identifier>} ON
    bcdedit /store <volume-letter-containing-the-bcd-folder>:\boot\bcd /emssettings EMSPORT:1 EMSBAUDRATE:115200
    
  3. Verifique se o espaço livre no disco do sistema operacional é maior que o tamanho da memória (RAM) na VM.

    Se não houver espaço suficiente no disco do sistema operacional, altere o local onde o arquivo de despejo de memória será criado e indique esse local para qualquer disco de dados anexado à VM que tenha espaço livre suficiente. Para alterar o local, substitua %SystemRoot% pela letra da unidade do disco de dados, como F:, nos comandos a seguir.

    Para habilitar o arquivo de despejo do sistema operacional, execute os seguintes comandos load, add e unload para implementar a configuração sugerida usando a ferramenta reg:

    Carregue o Hive de Registro do disco do sistema operacional quebrado:

    reg load HKLM\<broken-system> <volume-letter-of-broken-os-disk>:\windows\system32\config\SYSTEM
    

    Ativar no ControlSet001:

    reg add "HKLM\<broken-system>\ControlSet001\Control\CrashControl" /v CrashDumpEnabled /t REG_DWORD /d 1 /f
    reg add "HKLM\<broken-system>\ControlSet001\Control\CrashControl" /v DumpFile /t REG_EXPAND_SZ /d "%SystemRoot%\MEMORY.DMP" /f
    reg add "HKLM\<broken-system>\ControlSet001\Control\CrashControl" /v NMICrashDump /t REG_DWORD /d 1 /f
    

    Ativar no ControlSet002:

    reg add "HKLM\<broken-system>\ControlSet002\Control\CrashControl" /v CrashDumpEnabled /t REG_DWORD /d 1 /f
    reg add "HKLM\<broken-system>\ControlSet002\Control\CrashControl" /v DumpFile /t REG_EXPAND_SZ /d "%SystemRoot%\MEMORY.DMP" /f
    reg add "HKLM\<broken-system>\ControlSet002\Control\CrashControl" /v NMICrashDump /t REG_DWORD /d 1 /f
    

    Descarregue o disco quebrado do sistema operacional:

    reg unload HKLM\<broken-system>
    

Recrie a VM original

Use a etapa 5 dos Comandos de reparo da VM para remontar a VM.

Entre em contato conosco para obter ajuda

Se você tiver dúvidas ou precisar de ajuda, crie uma solicitação de suporte ou peça ajuda à comunidade de suporte do Azure. Você também pode enviar comentários sobre o produto para a comunidade de comentários do Azure.