Solución rápida: Abra el Visor de eventos (eventvwr.msc). Vaya a Registros de Windows → Sistema. Filtre por Origen: Kernel-Power o Id. de evento 41 (apagado inesperado). Busque entradas que indiquen errores de estado de energía. O use PowerShell: Get-WinEvent -FilterHashtable @{LogName='System'; ProviderName='Microsoft-Windows-Kernel-Power'} -MaxEvents 20. Identifique el patrón para encontrar el controlador defectuoso.
El error de estado de energía del controlador generalmente causa BSOD. Pero a veces se manifiesta como bloqueos, reactivación lenta o congelamientos aleatorios sin fallo. El Visor de eventos registra incluso eventos de energía sin BSOD. Analice para encontrar patrones.
Afecta a: Windows 11.
Tiempo de solución: ~30 minutos.
Qué causa esta necesidad
El error de estado de energía del controlador (BSOD 0x9F) ocurre cuando el controlador no responde a un cambio de estado de energía. A veces Windows se recupera sin BSOD — registra el evento pero continúa. A largo plazo: problema de hardware, error del controlador. Detectarlo a tiempo previene BSOD.
Método 1: Análisis del Visor de eventos
La ruta estándar.
- Abra el Visor de eventos: Win+R →
eventvwr.msc. - Navegue a: Registros de Windows → Sistema.
- Haga clic derecho en Sistema → Filtrar registro actual.
- Establezca:
- Orígenes de eventos: Kernel-Power, Disk, USB.
- Crítico, Error, Advertencia.
- Busque eventos recurrentes de Kernel-Power. Id. de evento 41 = apagado inesperado. Id. de evento 42 = sistema entrando en suspensión. Otros relacionados.
- Rango de tiempo: filtre los últimos 7 días.
- Haga clic en cada evento para ver detalles. Preste atención a:
- Transiciones de estado de energía.
- Controlador / dispositivo específico nombrado en los detalles.
- El patrón indica: controlador / dispositivo que causa el problema.
Este es el diagnóstico.
Método 2: Análisis de eventos con PowerShell
Para consulta scriptada.
- Abra PowerShell.
- Consulte eventos recientes de kernel-power:
Get-WinEvent -FilterHashtable @{LogName='System'; ProviderName='Microsoft-Windows-Kernel-Power'} -MaxEvents 30 | Format-List TimeCreated, Id, Message - Para un Id. de evento específico:
Get-WinEvent -FilterHashtable @{LogName='System'; Id=41} -MaxEvents 20 - Para relacionados con controladores (específico):
Get-WinEvent -FilterHashtable @{LogName='System'} | Where-Object {$_.LevelDisplayName -eq "Error" -and $_.Message -like "*power*"} | Select TimeCreated, Id, Message - Para la línea de tiempo de suspensión / reactivación: combine eventos kernel-power + kernel-boot.
- Para exportar: canalice a Export-CSV.
- Para crónicos: programe el script para que se ejecute diariamente, guarde los registros.
- Para herramientas: WhoCrashed (gratuita) analiza volcados de BSOD; puede detectar eventos de energía sin fallo.
Esta es la ruta scriptada.
Método 3: Use el Monitor de confiabilidad
Para una línea de tiempo visual.
- Abra Ejecutar (Win+R). Escriba
perfmon /rel. Presione Enter. - El Monitor de confiabilidad se abre con la línea de tiempo de estabilidad.
- Índice de confiabilidad diario (1-10). Las caídas indican problemas.
- Haga clic en los días con eventos críticos:
- Los errores de estado de energía se muestran como críticos.
- El controlador específico puede aparecer listado.
- Abajo: lista de categorías de fallos: Fallos de la aplicación, Fallos de hardware, Fallos de Windows.
- Para correlacionar con hardware: mire Fallos de hardware → seleccione → los detalles muestran qué dispositivo.
- Para rastrear mejoras: después de actualizar el controlador, observe la tendencia de confiabilidad al alza.
- Para exportar: haga clic derecho en el evento → Ver detalles técnicos → copie la información.
Esta es la ruta visual.
Cómo verificar que la solución funcionó
- El Visor de eventos muestra un patrón de eventos kernel-power.
- Controlador / dispositivo específico identificado.
- El Monitor de confiabilidad muestra una estabilidad mejorada después de la solución.
- No hay nuevos eventos relacionados después de la actualización.
Si nada de esto funciona
Si no puede encontrar un patrón: Análisis de volcado de memoria: habilite volcados del kernel mediante Configuración → Acerca de → Configuración avanzada del sistema → Inicio y recuperación → marque “Escribir información de depuración.” Guarde el archivo MEMORY.DMP para su análisis. Use BlueScreenView o WhoCrashed: herramientas gratuitas para leer volcados. Para un controlador específico mencionado: actualice o revierta. Para un dispositivo USB específicamente: deshabilite la suspensión selectiva de USB (Opciones de energía → Configuración de USB). Para el controlador de gráficos: instalación limpia con DDU + la última versión estable del fabricante. Para audio: similar. Para problemas crónicos de Modern Standby (S0): habilite la suspensión S3 en la BIOS si está disponible. Para casos crónicos sin un controlador específico: actualice la BIOS del proveedor. Para fallos a nivel de hardware: reemplace el componente.
Conclusión: Visor de eventos → Registro del sistema → filtre eventos Kernel-Power. PowerShell Get-WinEvent para consulta scriptada. Monitor de confiabilidad para línea de tiempo visual. Identifique el patrón y actualice el controlador defectuoso.