Error de evento 41 del kernel de Windows "Se reinició el sistema sin apagarlo limpiamente primero" en Windows

Se aplica a: Windows 10 Pro released in July 2015Windows 8 EnterpriseWindows 8 Más

Síntomas



En Windows, el equipo se reinicia y se anota en el registro de eventos un mensaje de error crítico parecido al siguiente:

Id. del evento: 41
Descripción: Se reinició el sistema sin apagarlo limpiamente primero.
Icono de información
 Nota:
Los valores del error grave BugcheckCode y BugcheckParameters pueden variar.

Más información


El error de evento 41 de alimentación de kernel se produce cuando el equipo se apaga o reinicia de forma inesperada. Cuando un equipo que ejecuta Windows se inicia, se realiza una comprobación para determinar si el equipo se apagó limpiamente. Si no fue así, se genera un mensaje de evento 41 de alimentación de kernel.

Un evento 41 se utiliza para informar de que ocurrió algo inesperado que impidió que Windows se apagara correctamente. Puede que no haya suficiente información para definir explícitamente lo ocurrido. Para determinar qué puede haber ocurrido e identificar una posible solución, es importante saber qué estaba haciendo el equipo en el momento inmediatamente anterior al evento.

Si se registra el evento 41 porque se interrumpió la alimentación del equipo, considere la posibilidad de obtener un sistema de alimentación ininterrumpida (SAI), como una batería de respaldo. Este comportamiento puede deberse a una fuente de alimentación de poca potencia o que no funciona bien. Por ejemplo, si agregó RAM, dispositivos adicionales o discos duros cuando comenzó este problema, es posible que la fuente de alimentación cause el problema.


Un evento 41 puede producirse en las situaciones siguientes.

Supuesto 1: El equipo se reinicia y en los datos del evento hay un error grave BugcheckCode.



Cuando se produce un error grave, los datos del error grave se escriben en el id. de evento 41 como parte de los datos adicionales del evento. Es posible que se den casos en los que la información del código del error grave no se pueda escribir antes de que el equipo se reinicie o se apague. Estos casos se tratan en el escenario 3.

Icono de información
 Nota:
Los datos de BugcheckCode en el evento se escriben en formato decimal, en lugar de en el formato hexadecimal más habitual. Por lo tanto, se debe convertir el valor decimal a un valor hexadecimal.

Si la entrada del error grave BugcheckCode de los datos del id. de evento no es cero, debe convertir el valor decimal de BugcheckCode a un valor hexadecimal. La mayoría de la documentación sobre códigos de error grave hace referencia al código como un valor hexadecimal en lugar de un valor decimal. Para realizar esta tarea, siga estos pasos:
  1. Haga clic en Inicio y luego escriba calc en el cuadro Buscar.
  2. Haga clic en Ver y luego en Programador.
  3. Asegúrese de que el botón de opción Dec está activado en el lado izquierdo de la calculadora.
  4. Utilice el teclado para escribir el valor decimal del valor BugcheckCode.
  5. Haga clic en el botón de opción Hex en el lado izquierdo de la calculadora.
Icono de información
 Nota:
El valor que muestra la calculadora es ahora el código hexadecimal. Repita estos pasos para otros valores distintos de cero.

El siguiente ejemplo contiene una entrada de error grave BugcheckCode de un Id. de suceso 41:

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


Icono de información
 Nota:
Normalmente, no aparecen los ceros que se incluyen delante del código. Cuando una entrada BugcheckCode se convierte a formato hexadecimal, debe tener ocho dígitos. Por ejemplo, normalmente se documenta 0x9F como 0x0000009f y 0xA se documenta como 0x0000000A. Tras identificar el valor hexadecimal, vaya a support.microsoft.com y busque el código hexadecimal convertido (0x0000009f) y la palabra bugcheck.

Para obtener más información al respecto, consulte el artículo siguiente en el blog Microsoft TechNet:

Supuesto 2: El equipo se apaga manteniendo presionado el botón de encendido

El botón de encendido del equipo se mantiene presionado durante al menos cuatro segundos. Esta acción se anota en los datos del evento como una entrada PowerButtonTimestamp que tiene un valor distinto a 0 (cero). Es posible que haya casos en los que no se pueda escribir la información de PowerButtonTimestamp antes de que el equipo se reinicie o se apague. Estos casos se tratan en el escenario 3.

El modo recomendado de apagar Windows es hacer clic en Inicio y luego en una opción para apagar el equipo. En este caso, el sistema operativo cierra todos los archivos y notifica a todos los servicios y aplicaciones en ejecución, de forma que puedan grabar cualquier dato en el disco y vaciar cualquier caché.

Si necesita mantener presionado el botón de encendido debido a un problema que limita la capacidad del equipo para funcionar correctamente, debería ejecutar una consulta sobre los síntomas que experimenta para poder obtener ayuda con la solución de problemas. Algunas palabras clave que se pueden utilizar en la búsqueda son "se bloquea", "responde" o "pantalla en blanco".

Para obtener más información acerca de una situación específica en la que un equipo puede dejar de responder, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base: 974476 El equipo deja de responder cuando un dispositivo USB se reanuda desde el estado de suspensión selectiva de USB en Windows 7 o en Windows Server 2008 R2

Para obtener ayuda con la solución de problemas, vaya al sitio web Soporte para Windows 7 de Microsoft.

Supuesto 3: El sistema se reinicia aleatoriamente y no se registra ningún error grave BugcheckCode o el equipo no responde en absoluto (bloqueo total)

El código de error grave y PowerButtonTimestamp se enumeran con valor cero. Por ejemplo, imagine las situaciones siguientes:
  • Aparece el error grave BugcheckCode enumerado con un valor de cero. Determinadas circunstancias pueden impedir escribir la información del error grave BugcheckCode antes de que el equipo se reinicie o apague. En este caso, se registra cero como valor de BugcheckCode. También es posible que quizás no se produjera ningún error grave y el equipo se apagara por una caída de tensión. Por ejemplo, en un equipo portátil, esto podría significar que la batería se ha quitado o se ha vaciado completamente. O bien, en un equipo de escritorio, esto podría significar que el equipo se desconectó o que se ha producido un corte del suministro eléctrico.
  • Aparecerá PowerButtonTimestamp enumerado como cero. Determinadas circunstancias pueden impedir que se escriba la información de PowerButtonTimestamp antes de que el equipo se reinicie o apague. En este caso, se registra cero como valor. Esto puede ocurrir si el botón de encendido se mantiene presionado durante al menos cuatro segundos cuando en Windows se está ejecutando una operación que impide escribir el evento en el disco. También podría observar este escenario si el equipo estuviera bloqueado y no respondiera a ninguna acción, siendo necesario apagarlo. Para determinar si el equipo no responde, pruebe a presionar la tecla Bloq Mayús para encender o apagar la luz de mayúsculas en el teclado.
Para comprobar si se produce esta situación, presione la tecla Bloq Mayús del teclado. Si al pulsar dicha la tecla, la luz de mayúsculas del teclado no cambia, es posible que el equipo no responda en absoluto (bloqueo total).

Esta situación suele indicar un problema con el hardware. Para ayudar a aislar el problema, compruebe lo siguiente:
  1. Aceleración: Deshabilite la aceleración para ver si el problema se produce cuando se ejecuta el sistema a la velocidad correcta.
  2. Compruebe la memoria: Compruebe la memoria mediante un comprobador de memoria. Compruebe que cada chip de memoria tiene la misma velocidad y que está configurado correctamente en el sistema.
  3. Fuente de alimentación: Asegúrese de que la fuente de alimentación tiene suficiente potencia para controlar los dispositivos instalados de forma adecuada. Si agregó memoria, instaló un procesador nuevo, instaló unidades adicionales o agregó dispositivos externos, es posible que dichos dispositivos requieran más energía de la que la fuente de alimentación actual puede proporcionar de manera consistente.
  4. Sobrecalentamiento: Compruebe si el sistema se calienta demasiado examinando la temperatura interna del hardware.
  5. Valores predeterminados: Devuelva el sistema a los valores predeterminados para comprobar si el problema se produce con esta configuración.

Si observa que el equipo genera un error grave que contiene un valor BugcheckCode que no se notifica en un id. de evento 41, cambie el comportamiento de reinicio del equipo. Para ello, siga estos pasos:
  1. Haga clic con el botón derecho del ratón en Mi PC y luego haga clic en Propiedades.
  2. Haga clic en Configuración avanzada del sistema.
  3. Haga clic en la pestaña Opciones avanzadas.
  4. En la sección Inicio y recuperación, haga clic en Configuración.
  5. Haga clic para desactivar la casilla Reiniciar automáticamente.