Compartir a través de


Error de detención de Windows - #0x000000EF "Proceso crítico muerto"

Se aplica a: ✔️ Máquinas virtuales de Windows

Este artículo proporciona pasos para resolver problemas en los que un proceso crítico muere durante el arranque en una máquina virtual Azure.

Síntoma

Cuando utilice Diagnósticos de arranque para ver la captura de pantalla de la VM, verá que la captura muestra el error #0x000000EF con el mensaje Proceso crítico muerto.

La captura de pantalla muestra Su PC se ha encontrado con un problema y necesita reiniciarse. Estamos recopilando información sobre el error y, a continuación, puede reiniciar.

Causa

Normalmente, esto se debe a que un proceso crítico del sistema falla durante el arranque. Puede leer más sobre problemas de procesos críticos en " Comprobación de errores 0xEF: PROCESO_CRITICO_MUERTO".

Solución

Información general del proceso

Sugerencia

Si tiene una copia de seguridad reciente de la VM, puede intentar restaurar la VM desde la copia de seguridad para corregir el problema de arranque.

  1. Crear y acceder a una máquina virtual de reparación.
  2. Arreglar cualquier corrupción del sistema operativo.
  3. Recomendado: Antes de reconstruir la VM, habilite la consola serie y la recopilación de volcados de memoria.
  4. Reconstruir la máquina virtual.

Nota:

Cuando se encuentra este error de arranque, el SO huésped no está operativo. Para resolver este problema, deberá solucionar el problema en modo sin conexión.

Crear una VM de reparación y acceder a ella

  1. Utilice los pasos 1-3 de los Comandos de Reparación de VM para preparar una VM de Reparación.
  2. Utilizando la Conexión a Escritorio Remoto conéctese a la VM de Reparación.

Corregir cualquier corrupción del sistema operativo

  1. Abra un símbolo del sistema con privilegios elevados.

  2. Ejecute el siguiente comando System File Checker (SFC):

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

    • Donde <BOOT DISK DRIVE> es la partición de arranque de la VM rota, y <BROKEN DISK DRIVE> es la partición del SO de la VM rota. Sustituya los símbolos mayor que / menor que, así como el texto que contienen, por ejemplo "< texto aquí >", por la letra correspondiente.
  3. A continuación, utilice el paso 5 de los Comandos de reparación de la VM para volver a montar la VM y ver si arranca.

  4. Si la máquina virtual sigue sin arrancar, continúe recopilando el archivo de volcado de memoria.

Recopilar el archivo de volcado de memoria

Si el problema persiste después de ejecutar SFC, será necesario analizar un archivo de volcado de memoria para determinar la causa del problema. Para recoger el archivo de volcado de memoria, siga estos pasos:

Paso 1: busque el archivo de volcado y envíe una incidencia de soporte técnico

Parte 1: conecte el disco del sistema operativo a una máquina virtual de recuperación
  1. Tome una instantánea del disco del sistema operativo de la máquina virtual afectada para crear una copia de seguridad. Para obtener más información, consulte Creación de una instantánea de un disco duro virtual.

  2. Conecte el disco del sistema operativo a una máquina virtual de recuperación.

  3. Utilice el protocolo de escritorio remoto (RDP) para conectarse remotamente a la máquina virtual de recuperación.

  4. Si el disco del sistema operativo está cifrado, debe desactivar el cifrado antes de pasar al siguiente paso. Para obtener más información, consulte Descifrar el disco de SO cifrado.

Parte 2: busque el archivo de volcado y envíe una incidencia de soporte técnico
  1. En la máquina virtual de recuperación, vaya a la carpeta de Windows del disco del sistema operativo adjunto. Por ejemplo, si la letra de unidad asignada al disco del sistema operativo adjunto es F, vaya a F:\Windows.

  2. Busque el archivo memory.dmp y después envíe una incidencia de soporte técnico que contenga el archivo de volcado.

Si no encuentra el archivo de volcado, vaya a los siguientes pasos para habilitar el registro de volcado y la consola serie y luego reproduzca el problema.

Paso 2: habilite el registro de volcado y la consola serie

Importante

Esta sección, método o tarea contiene pasos que le indican cómo modificar el Registro. No obstante, pueden producirse problemas graves si modifica el registro de manera incorrecta. Por lo tanto, asegúrese de que sigue estos pasos con atención. Como medida de protección, haga una copia de seguridad del registro antes de modificarlo para poder restaurarlo si se produce algún problema. Para obtener más información sobre cómo realizar copias de seguridad y restaurar el registro, vea Cómo hacer copia de seguridad y restaurar el registro en Windows.

Para habilitar el registro del volcado y la consola serie, siga estos pasos:

  1. Abra una sesión de símbolo del sistema con privilegios elevados como administrador.

  2. Ejecute los siguientes comandos BCDEdit con las opciones /ems y /emssettings:

    Habilitación de la consola serie:

    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. Compruebe que el espacio libre en el disco del sistema operativo es mayor que el tamaño de la memoria (RAM) de la máquina virtual.

    Si no hay suficiente espacio en el disco del sistema operativo, cambie la ubicación donde se creará el archivo de volcado y diríjala a cualquier disco de datos adjunto a la máquina virtual que tenga suficiente espacio libre. Para cambiar la ubicación, sustituya %SystemRoot% por la letra de la unidad del disco de datos, como F:, en los siguientes comandos.

    Para habilitar el archivo de volcado del sistema operativo, ejecute los siguientes comandos cargar, agregar y descargar para implementar la configuración sugerida mediante la herramienta reg:

    Carga del subárbol del Registro desde el disco de SO roto:

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

    Habilitar en 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
    

    Habilitar en 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
    

    Descarga del disco roto del sistema operativo:

    reg unload HKLM\<broken-system>
    

Para habilitar la recopilación de volcados de memoria y consola serie, siga estos pasos:

  1. Abra una sesión de símbolo del sistema con privilegios elevados como administrador.

  2. Ejecute los siguientes comandos BCDEdit con las opciones /ems y /emssettings:

    Habilitación de la consola serie:

    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. Compruebe que el espacio libre en el disco del sistema operativo es mayor que el tamaño de la memoria (RAM) de la máquina virtual.

    Si no hay suficiente espacio en el disco del sistema operativo, cambie la ubicación donde se creará el archivo de volcado y diríjala a cualquier disco de datos adjunto a la máquina virtual que tenga suficiente espacio libre. Para cambiar la ubicación, sustituya %SystemRoot% por la letra de la unidad del disco de datos, como F:, en los siguientes comandos.

    Para habilitar el archivo de volcado del sistema operativo, ejecute los siguientes comandos cargar, agregar y descargar para implementar la configuración sugerida mediante la herramienta reg:

    Carga del subárbol del Registro desde el disco de SO roto:

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

    Habilitar en 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
    

    Habilitar en 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
    

    Descarga del disco roto del sistema operativo:

    reg unload HKLM\<broken-system>
    

Reconstruir la máquina virtual original

Utilice el paso 5 de los comandos de reparación de máquinas virtuales para volver a montar la máquina virtual.

Ponte en contacto con nosotros para obtener ayuda

Si tiene preguntas o necesita ayuda, cree una solicitud de soporte o busque consejo en la comunidad de Azure. También puede enviar comentarios sobre el producto con los comentarios de la comunidad de Azure.