Solução rápida: Abra o Visualizador de Eventos (eventvwr.msc). Navegue até Logs do Windows → Sistema. Filtre por Origem: Kernel-Power ou ID do Evento 41 (desligamento inesperado). Procure entradas indicando falhas de estado de energia. Ou use PowerShell: Get-WinEvent -FilterHashtable @{LogName='System'; ProviderName='Microsoft-Windows-Kernel-Power'} -MaxEvents 20. Identifique o padrão para encontrar o driver com problema.
A falha de estado de energia do driver geralmente causa BSOD. Mas às vezes se manifesta como travamentos, lentidão ao despertar ou congelamentos aleatórios sem falha. O Visualizador de Eventos registra até eventos de energia sem BSOD. Analise os padrões.
Afeta: Windows 11.
Tempo de correção: ~30 minutos.
O que causa essa necessidade
A falha de estado de energia do driver (BSOD 0x9F) ocorre quando o driver não responde a uma mudança de estado de energia. Às vezes o Windows se recupera sem BSOD — registra o evento, mas continua. A longo prazo: problema de hardware, bug no driver. Detectá-la cedo evita BSODs.
Método 1: Análise no Visualizador de Eventos
A rota padrão.
- Abra o Visualizador de Eventos: Win+R →
eventvwr.msc. - Navegue: Logs do Windows → Sistema.
- Clique com o botão direito em Sistema → Filtrar Log Atual.
- Defina:
- Origens do evento: Kernel-Power, Disk, USB.
- Crítico, Erro, Aviso.
- Procure eventos Kernel-Power recorrentes. ID do Evento 41 = desligamento inesperado. ID do Evento 42 = sistema entrando em suspensão. Outros relacionados.
- Intervalo de tempo: filtre pelos últimos 7 dias.
- Clique em cada evento para ver detalhes. Preste atenção em:
- Transições de estado de energia.
- Driver / dispositivo específico mencionado nos detalhes.
- O padrão indica: driver / dispositivo causando o problema.
Este é o diagnóstico.
Método 2: Análise de eventos com PowerShell
Para consulta via script.
- Abra o PowerShell.
- Consulte eventos recentes do kernel-power:
Get-WinEvent -FilterHashtable @{LogName='System'; ProviderName='Microsoft-Windows-Kernel-Power'} -MaxEvents 30 | Format-List TimeCreated, Id, Message - Para um ID de evento específico:
Get-WinEvent -FilterHashtable @{LogName='System'; Id=41} -MaxEvents 20 - Para eventos relacionados a driver (específico):
Get-WinEvent -FilterHashtable @{LogName='System'} | Where-Object {$_.LevelDisplayName -eq "Error" -and $_.Message -like "*power*"} | Select TimeCreated, Id, Message - Para linha do tempo de suspensão/despertar: combine eventos kernel-power + kernel-boot.
- Para exportar: direcione para Export-CSV.
- Para problemas crônicos: agende o script para executar diariamente, salvando logs.
- Para ferramentas: WhoCrashed (gratuito) analisa dumps de BSOD; pode detectar eventos de energia sem falha.
Esta é a rota via script.
Método 3: Usar o Monitor de Confiabilidade
Para linha do tempo visual.
- Abra Executar (Win+R). Digite
perfmon /rel. Pressione Enter. - O Monitor de Confiabilidade abre com a linha do tempo de estabilidade.
- Índice de confiabilidade diário (1-10). Quedas indicam problemas.
- Clique nos dias com eventos críticos:
- Falhas de estado de energia aparecem como críticas.
- O driver específico pode ser listado.
- Na parte inferior: lista de categorias de falha: Falhas de aplicativo, Falhas de hardware, Falhas do Windows.
- Para correlacionar com hardware: veja Falhas de hardware → selecione → detalhes mostram qual dispositivo.
- Para acompanhar melhorias: após atualizar o driver, observe a tendência de confiabilidade subir.
- Para exportar: clique com o botão direito no evento → Exibir detalhes técnicos → copie as informações.
Esta é a rota visual.
Como verificar se a correção funcionou
- O Visualizador de Eventos mostra padrão de eventos kernel-power.
- Driver / dispositivo específico identificado.
- O Monitor de Confiabilidade mostra estabilidade melhorada após a correção.
- Nenhum novo evento relacionado após a atualização.
Se nenhum desses funcionar
Se não conseguir encontrar o padrão: Análise de despejo de memória: habilite despejos de kernel em Configurações → Sistema → Sobre → Configurações avançadas do sistema → Inicialização e Recuperação → marque “Gravar informações de depuração”. Salve o arquivo MEMORY.DMP para análise. Use BlueScreenView ou WhoCrashed: ferramentas gratuitas para ler despejos. Para driver específico mencionado: atualize ou reverta. Para dispositivo USB especificamente: desative a suspensão seletiva USB (Opções de Energia → Configurações USB). Para driver gráfico: instalação limpa via DDU + versão estável mais recente do fabricante. Para áudio: similar. Para problemas crônicos com Modern Standby (S0): ative o modo de suspensão S3 na BIOS, se disponível. Para problemas crônicos sem driver específico: atualização da BIOS do fabricante. Para falha em nível de hardware: substitua o componente.
Conclusão: Visualizador de Eventos → Log do Sistema → filtre eventos Kernel-Power. PowerShell Get-WinEvent para consulta via script. Monitor de Confiabilidade para linha do tempo visual. Identifique o padrão e atualize o driver com problema.