Solución de problemas avanzada del identificador de evento 41: "El sistema se ha reiniciado sin apagarse limpiamente primero"

Nota:

Usuarios particulares: este artículo está concebido para agentes de soporte y profesionales de TI. Si busca más información sobre los mensajes de error de pantalla azul, visite Solución de errores de pantalla azul.

La manera preferida de apagar Windows es seleccionar Iniciar y, a continuación, seleccionar una opción para apagar o apagar el equipo. Cuando se usa este método estándar, el sistema operativo cierra todos los archivos y notifica a los servicios y aplicaciones en ejecución para que puedan escribir los datos no guardados en el disco y vaciar las cachés activas.

Si el equipo se apaga inesperadamente, Windows registra el identificador de evento 41 la próxima vez que se inicie el equipo. El texto del evento es similar a la siguiente información:

Event ID: 41  
Description: The system has rebooted without cleanly shutting down first.

Este evento indica que alguna actividad inesperada impidió que Windows se apagara correctamente. Dicho apagado puede deberse a una interrupción de la fuente de alimentación o a un error de detención. Si es factible, Windows registra los códigos de error a medida que se cierra. Durante la fase del kernel del siguiente inicio de Windows, Windows comprueba estos códigos e incluye los códigos existentes en los datos de evento del identificador de evento 41.

EventData  
BugcheckCode 159  
BugcheckParameter1 0x3  
BugcheckParameter2 0xfffffa80029c5060  
BugcheckParameter3 0xfffff8000403d518  
BugcheckParameter4 0xfffffa800208c010  
SleepInProgress false  
PowerButtonTimestamp 0Converts to 0x9f (0x3, 0xfffffa80029c5060, 0xfffff8000403d518, 0xfffffa800208c010)  

Cómo usar el identificador de evento 41 al solucionar problemas de apagado o reinicio inesperados

Por sí mismo, es posible que el identificador de evento 41 no contenga información suficiente para definir explícitamente lo que ocurrió. Normalmente, también debe tener en cuenta lo que estaba ocurriendo en el momento del apagado inesperado (por ejemplo, se produjo un error en la fuente de alimentación). Use la información de este artículo para identificar un enfoque de solución de problemas adecuado para sus circunstancias:

  • Escenario 1: El equipo se reinicia debido a un error de detención y el identificador de evento 41 contiene un código stop error (comprobación de errores)
  • Escenario 2: El equipo se reinicia porque ha presionado y mantenido presionado el botón de encendido.
  • Escenario 3: El equipo no responde o se reinicia aleatoriamente, y el identificador de evento 41 no se registra o la entrada id. de evento 41 muestra valores de código de error de cero.

Escenario 1: El equipo se reinicia debido a un error de detención y el identificador de evento 41 contiene un código stop error (comprobación de errores)

Cuando un equipo se apaga o se reinicia debido a un error de detención, Windows incluye los datos detener error en el identificador de evento 41 como parte de más datos de eventos. Esta información incluye el código de error Stop (también denominado código de comprobación de errores), como se muestra en el ejemplo siguiente:

EventData  
BugcheckCode 159  
BugcheckParameter1 0x3  
BugcheckParameter2 0xfffffa80029c5060  
BugcheckParameter3 0xfffff8000403d518  
BugcheckParameter4 0xfffffa800208c010  

Nota:

El identificador de evento 41 incluye el código de comprobación de errores en formato decimal. La mayoría de la documentación que describe los códigos de comprobación de errores hace referencia a los códigos como valores hexadecimales en lugar de valores decimales. Para convertir decimal en hexadecimal, siga estos pasos:

  1. Seleccione Inicio, escriba calc en el cuadro Buscar y, a continuación, seleccione Calculadora.
  2. En la ventana Calculadora , seleccione Ver>programador.
  3. En el lado izquierdo de la calculadora, compruebe que Dec está resaltado.
  4. Use el teclado para escribir el valor decimal del código de comprobación de errores.
  5. En el lado izquierdo de la calculadora, seleccione Hexadecimal.
    El valor que muestra la calculadora es ahora el código hexadecimal.

Al convertir un código de comprobación de errores en formato hexadecimal, compruebe que la designación "0x" va seguida de ocho dígitos (es decir, la parte del código después de la "x" incluye suficientes ceros para rellenar ocho dígitos). Por ejemplo, 0x9F normalmente se documenta como 0x0000009f y 0xA se documenta como 0x0000000A. En el caso de los datos de eventos de ejemplo de este artículo, "159" se convierte en 0x0000009f.

Después de identificar el valor hexadecimal, use las siguientes referencias para continuar con la solución de problemas:

Escenario 2: El equipo se reinicia porque ha presionado y mantenido presionado el botón de encendido.

Dado que este método de reinicio del equipo interfiere con la operación de apagado de Windows, se recomienda usar este método solo si no tiene ninguna alternativa. Por ejemplo, es posible que tenga que usar este enfoque si el equipo no responde. Al reiniciar el equipo presionando y manteniendo presionado el botón de encendido, el equipo registra un identificador de evento 41 que incluye un valor distinto de cero para la entrada PowerButtonTimestamp .

Para obtener ayuda al solucionar problemas de un equipo que no responde, consulta Ayuda de Windows. Considere la posibilidad de buscar ayuda mediante palabras clave como "hang", "responding" o "blank screen".

Escenario 3: El equipo no responde o se reinicia aleatoriamente, y el identificador de evento 41 no se registra o la entrada id. de evento 41 o enumera valores de código de error de cero.

Este escenario incluye las siguientes circunstancias:

  • Apaga la alimentación de un equipo que no responde y, a continuación, reinicia el equipo.
    Para comprobar que un equipo no responde, presione la tecla de bloqueo Mayúsculas en el teclado. Si la luz de bloqueo Caps en el teclado no cambia al presionar la tecla de bloqueo Caps , es posible que el equipo no responda (también conocido como bloqueo duro).
  • El equipo se reinicia, pero no genera el identificador de evento 41.
  • El equipo se reinicia y genera el identificador de evento 41, pero los valores BugcheckCode y PowerButtonTimestamp son cero.

En tales casos, algo impide que Windows genere códigos de error o escriba códigos de error en el disco. Algo podría bloquear el acceso de escritura al disco (como en el caso de un equipo que no responde) o el equipo podría apagarse demasiado rápido para escribir los códigos de error o incluso detectar un error.

La información del identificador de evento 41 proporciona alguna indicación de dónde empezar a comprobar si hay problemas:

  • El identificador de evento 41 no se registra o el código de comprobación de errores es cero. Este comportamiento podría indicar un problema de fuente de alimentación. Si se interrumpe la alimentación de un equipo, el equipo podría apagarse sin generar un error Detención. Si genera un error Stop, es posible que no termine de escribir los códigos de error en el disco. La próxima vez que se inicie el equipo, es posible que no registre el identificador de evento 41. O bien, si lo hace, el código de comprobación de errores es cero. Las condiciones siguientes pueden ser la causa:

    • En el caso de un ordenador portátil, la batería se quitó o se drenó.
    • En el caso de un equipo de escritorio, el equipo se desenchufó o experimentó un corte de energía.
    • La fuente de alimentación está infrapotenciada o está defectuosa.
  • El valor de PowerButtonTimestamp es cero. Este comportamiento puede producirse si desconecta la alimentación de un equipo que no responde a la entrada. Las condiciones siguientes pueden ser la causa:

    • Un proceso de Windows bloqueó el acceso de escritura al disco y apagará el equipo presionando y manteniendo presionado el botón de encendido durante al menos cuatro segundos.
    • Desconectó la alimentación a un equipo que no responde.

Normalmente, los síntomas descritos en este escenario indican un problema de hardware. Para ayudar a aislar el problema, siga estos pasos:

  • Deshabilite el overclocking. Si el equipo tiene habilitado el overclocking, deshabilíelo. Compruebe que el problema se produce cuando el sistema se ejecuta a la velocidad correcta.
  • Compruebe la memoria. Use un comprobador de memoria para determinar el estado y la configuración de la memoria. Compruebe que todos los chips de memoria se ejecutan a la misma velocidad y que cada chip está configurado correctamente en el sistema.
  • Compruebe la fuente de alimentación. Compruebe que la fuente de alimentación tiene suficiente potencia para controlar adecuadamente los dispositivos instalados. Si agregó memoria, instaló un procesador más reciente, instaló más unidades o agregó dispositivos externos, estos dispositivos pueden requerir más energía de la que la fuente de alimentación actual puede proporcionar de forma coherente. Si el equipo registró el identificador de evento 41 porque se interrumpió la alimentación del equipo, considere la posibilidad de obtener una fuente de alimentación ininterrumpida (UPS), como una fuente de alimentación de reserva de batería.
  • Compruebe si hay sobrecalentamiento. Examine la temperatura interna del hardware y compruebe si hay componentes de sobrecalentamiento.

Si realiza estas comprobaciones y sigue sin poder aislar el problema, establezca el sistema en su configuración predeterminada y compruebe si el problema se sigue produciendo.

Nota:

Si ve un mensaje de error Detener que incluye un código de comprobación de errores, pero el identificador de evento 41 no incluye ese código, cambie el comportamiento de reinicio del equipo. Para ello, siga estos pasos:

  1. Haga clic con el botón derecho en Mi equipo y, a continuación, seleccione Propiedades>Configuración avanzada del> sistemaAvanzadas.
  2. En la sección Inicio y recuperación , seleccione Configuración.
  3. Desactive la casilla Reinicio automático .