ANAVEM
Languageen
Server room with UPS systems and power monitoring equipment showing critical power infrastructure
Event ID 1038CriticalKernel-PowerWindows

ID d'événement Windows 1038 – Kernel-Power : Événement critique d'alimentation du système

L'ID d'événement 1038 indique un événement critique d'alimentation du système où Windows a détecté une perte de puissance inattendue ou un arrêt du système sans procédures d'arrêt appropriées.

Emanuel DE ALMEIDAEmanuel DE ALMEIDA
18 mars 202612 min de lecture 0
Event ID 1038Kernel-Power 5 méthodes 12 min
Référence événement

Signification de cet événement

L'ID d'événement 1038 sert de principal mécanisme de Windows pour documenter les événements critiques d'alimentation qui menacent la stabilité du système et l'intégrité des données. Lorsque cet événement se produit, il indique que le système a subi une transition de puissance qui était soit trop rapide pour les procédures d'arrêt normales, soit s'est produite sans notification appropriée au système d'exploitation.

La source Kernel-Power génère cet événement lors des premières étapes du démarrage du système lorsque le noyau examine la terminaison de la session précédente. L'événement inclut des informations détaillées sur l'état de l'alimentation, y compris l'état de la batterie pour les ordinateurs portables, la connectivité UPS pour les ordinateurs de bureau et les serveurs, et les paramètres de politique d'alimentation qui étaient actifs pendant l'événement. Ces données s'avèrent inestimables pour diagnostiquer les problèmes d'alimentation intermittents et les défaillances matérielles.

Dans les environnements d'entreprise, l'ID d'événement 1038 est souvent corrélé à des problèmes d'infrastructure tels que des défaillances d'UPS, des instabilités du réseau électrique ou des alimentations défectueuses. Les informations de chronométrage de l'événement aident les administrateurs à déterminer si plusieurs systèmes ont subi des événements d'alimentation simultanés, indiquant des problèmes électriques plus larges. Les versions modernes de Windows en 2026 incluent une télémétrie d'alimentation améliorée qui fournit des détails plus granulaires sur l'événement d'alimentation, y compris les fluctuations de tension et les schémas de consommation d'énergie menant à l'événement critique.

L'événement joue également un rôle crucial dans les diagnostics de gestion de l'alimentation de Windows, aidant le système à ajuster les politiques d'alimentation et les configurations matérielles pour prévenir les occurrences futures. Les systèmes avec des entrées fréquentes de l'ID d'événement 1038 peuvent déclencher des ajustements automatiques de gestion de l'alimentation ou générer des recommandations pour des mises à niveau matérielles via les outils de diagnostic intégrés de Windows.

S'applique à

Windows 10Windows 11Windows Server 2019/2022/2025
Analyse

Causes possibles

  • Pannes de courant soudaines ou défaillances du réseau électrique affectant le système
  • Décharge de la batterie de l'onduleur (UPS) ou dysfonctionnement du système UPS
  • Unités d'alimentation électrique (PSU) défaillantes ou inadéquates incapables de maintenir une alimentation stable
  • Surchauffe provoquant des arrêts thermiques d'urgence pour protéger les composants matériels
  • Défaillances matérielles dans les circuits de régulation de puissance de la carte mère ou les condensateurs
  • Bouton d'alimentation maintenu enfoncé pour un arrêt forcé lors d'un blocage ou d'un gel du système
  • Erreurs système critiques déclenchant des procédures d'arrêt d'urgence
  • Fluctuations de tension ou surtensions dépassant les tolérances du système
  • Défaillance soudaine de la batterie de l'ordinateur portable ou retrait pendant le fonctionnement sans alimentation secteur
  • Conflits de pilotes de gestion de l'alimentation provoquant des transitions d'état d'alimentation incorrectes
Méthodes de résolution

Étapes de dépannage

01

Analyser les détails de l'événement dans le Visualiseur d'événements

Commencez par examiner les détails spécifiques de l'ID d'événement 1038 pour comprendre le contexte de l'événement de puissance.

  1. Ouvrez Observateur d'événements en appuyant sur Win + R, en tapant eventvwr.msc, et en appuyant sur Entrée
  2. Accédez à Journaux WindowsSystème
  3. Filtrez le journal pour l'ID d'événement 1038 en cliquant avec le bouton droit sur SystèmeFiltrer le journal actuel → entrez 1038 dans le champ ID d'événements
  4. Double-cliquez sur l'entrée la plus récente de l'ID d'événement 1038 pour voir les informations détaillées
  5. Examinez l'onglet Général pour les données d'état de puissance, y compris :
    • État de puissance du système au moment de l'événement
    • Sources d'alimentation connectées (CA, batterie, UPS)
    • Paramètres de politique de puissance actifs pendant l'événement
    • Corrélation des horodatages avec d'autres événements système
  6. Vérifiez l'onglet Détails pour des données de diagnostic supplémentaires, y compris les lectures de tension et les informations de consommation d'énergie

Utilisez PowerShell pour extraire des informations détaillées sur l'événement :

Get-WinEvent -FilterHashtable @{LogName='System'; Id=1038} -MaxEvents 5 | Format-List TimeCreated, Id, LevelDisplayName, Message
Astuce pro : Comparez les horodatages avec les ID d'événements 41, 6008, et 1074 pour construire une image complète de la séquence d'événements de puissance.
02

Vérifier la configuration de l'alimentation et l'état de l'onduleur

Vérifiez la configuration de l'alimentation du système et les appareils UPS connectés pour identifier les problèmes potentiels d'infrastructure électrique.

  1. Ouvrez Panneau de configurationMatériel et audioOptions d'alimentation
  2. Cliquez sur Modifier les paramètres du mode pour votre plan d'alimentation actif, puis Modifier les paramètres d'alimentation avancés
  3. Examinez les paramètres d'alimentation critiques:
    • Action sur batterie critique - doit être réglée sur Veille prolongée ou Arrêt
    • Niveau de batterie faible - vérifiez le seuil de pourcentage approprié
    • Niveau de batterie critique - assurez un temps d'avertissement suffisant
  4. Vérifiez l'état de l'UPS en utilisant PowerShell :
# Vérifier l'état de la batterie/UPS
Get-WmiObject -Class Win32_Battery | Select-Object Name, BatteryStatus, EstimatedChargeRemaining, EstimatedRunTime

# Vérifier les informations sur l'alimentation
Get-WmiObject -Class Win32_PowerSupply | Select-Object Name, TotalOutputPower, TypeOfSwitching
  1. Pour les systèmes avec logiciel UPS installé, vérifiez les journaux et la configuration du logiciel de gestion UPS
  2. Vérifiez l'état de la batterie de l'UPS et la date du dernier entretien
  3. Testez la fonctionnalité de l'UPS en déconnectant en toute sécurité l'alimentation secteur pendant que le système fonctionne
Avertissement : Effectuez uniquement les tests UPS pendant les fenêtres de maintenance planifiées pour éviter les arrêts inattendus.
03

Surveiller la température du système et la santé du matériel

Enquêter sur les arrêts liés à la chaleur et les problèmes de santé du matériel pouvant déclencher des événements d'alimentation critiques.

  1. Vérifiez la température du système à l'aide de requêtes PowerShell WMI :
# Vérifiez les températures des zones thermiques
Get-WmiObject -Namespace "root/WMI" -Class MSAcpi_ThermalZoneTemperature | Select-Object InstanceName, @{Name="Temperature(C)"; Expression={($_.CurrentTemperature/10)-273.15}}

# Vérifiez les vitesses des ventilateurs et la consommation d'énergie
Get-WmiObject -Class Win32_Fan | Select-Object Name, DesiredSpeed, VariableSpeed
  1. Ouvrez Gestionnaire de périphériques et vérifiez les erreurs matérielles :
    • Développez Périphériques système et recherchez les icônes d'avertissement
    • Vérifiez la section Batteries pour les problèmes de santé de la batterie
    • Examinez les périphériques de Gestion de l'alimentation pour les problèmes de pilotes
  2. Utilisez les diagnostics matériels intégrés :
# Exécutez le diagnostic de la mémoire (nécessite un redémarrage)
mdsched.exe

# Vérifiez la santé du disque
Get-PhysicalDisk | Get-StorageReliabilityCounter | Select-Object DeviceId, Temperature, PowerOnHours
  1. Examinez le Moniteur de fiabilité en tapant perfmon /rel dans la boîte de dialogue Exécuter
  2. Recherchez des modèles d'événements critiques, de défaillances matérielles ou de plantages d'applications précédant les événements d'alimentation
  3. Vérifiez les paramètres du BIOS/UEFI pour les seuils de protection thermique et les options de gestion de l'alimentation
Astuce pro : Activez la journalisation détaillée de l'alimentation en définissant HKLM\SYSTEM\CurrentControlSet\Control\Power\PowerLogging sur 1 pour des journaux détaillés des transitions d'alimentation.
04

Analyser la politique d'alimentation et la configuration du pilote

Examinez les politiques de gestion de l'alimentation et les pilotes qui peuvent causer des transitions incorrectes d'état d'alimentation.

  1. Générez un rapport détaillé de configuration de l'alimentation :
# Créer un rapport complet sur l'alimentation
powercfg /energy /output C:\PowerReport.html

# Générer un rapport de batterie (ordinateurs portables)
powercfg /batteryreport /output C:\BatteryReport.html

# Vérifier les demandes d'alimentation empêchant la mise en veille
powercfg /requests
  1. Examinez les paramètres de politique d'alimentation à l'aide de PowerShell :
# Lister tous les schémas d'alimentation
powercfg /list

# Exporter le schéma d'alimentation actuel pour analyse
powercfg /export C:\CurrentPowerScheme.pow

# Vérifier les paramètres d'alimentation spécifiques
powercfg /query SCHEME_CURRENT SUB_PROCESSOR PROCTHROTTLEMAX
  1. Examinez les pilotes de gestion de l'alimentation :
    • Ouvrez Gestionnaire de périphériquesPériphériques système
    • Cliquez avec le bouton droit sur Système compatible ACPIPropriétés → onglet Pilote
    • Vérifiez la date et la version du pilote, mettez à jour si obsolète
    • Examinez les paramètres de l'onglet Gestion de l'alimentation pour les périphériques USB et réseau
  2. Vérifiez les logiciels de gestion de l'alimentation en conflit :
    • Examinez les programmes installés pour les utilitaires de gestion de l'alimentation tiers
    • Désactivez ou désinstallez les applications de gestion de l'alimentation en conflit
    • Vérifiez les logiciels de gestion de l'alimentation spécifiques au fabricant (Dell Power Manager, HP Power Assistant, etc.)
  3. Mettez à jour le firmware BIOS/UEFI du système à la dernière version pour une meilleure gestion de l'alimentation
Avertissement : Les mises à jour du BIOS comportent un risque de défaillance du système si elles sont interrompues. Assurez-vous d'une alimentation stable et d'une protection UPS avant de mettre à jour le firmware.
05

Mettre en œuvre la surveillance avancée des événements d'alimentation

Configurez une surveillance et une journalisation complètes pour capturer des données détaillées sur les événements d'alimentation pour une analyse continue.

  1. Activez la journalisation avancée de l'alimentation dans le registre :
# Activer la journalisation détaillée de l'alimentation
Set-ItemProperty -Path "HKLM:\SYSTEM\CurrentControlSet\Control\Power" -Name "PowerLogging" -Value 1 -Type DWord

# Activer la journalisation du bouton d'alimentation
Set-ItemProperty -Path "HKLM:\SYSTEM\CurrentControlSet\Control\Power" -Name "PowerButtonLogging" -Value 1 -Type DWord
  1. Créez une surveillance personnalisée du journal des événements avec PowerShell :
# Créer une tâche planifiée pour surveiller les événements d'alimentation
$Action = New-ScheduledTaskAction -Execute "PowerShell.exe" -Argument "-File C:\Scripts\PowerEventMonitor.ps1"
$Trigger = New-ScheduledTaskTrigger -AtStartup
$Settings = New-ScheduledTaskSettingsSet -AllowStartIfOnBatteries -DontStopIfGoingOnBatteries
Register-ScheduledTask -TaskName "PowerEventMonitor" -Action $Action -Trigger $Trigger -Settings $Settings
  1. Configurez les compteurs de Windows Performance Monitor (PerfMon) pour la surveillance de l'alimentation :
    • Ouvrez Performance Monitor à partir des Outils d'administration
    • Ajoutez des compteurs : Power MeterPower, Thermal Zone InformationTemperature
    • Configurez l'ensemble de collecteurs de données pour enregistrer en continu les métriques d'alimentation
  2. Configurez le transfert du journal des événements pour une surveillance centralisée :
# Configurer le transfert des événements Windows (WEF)
wecutil qc /q

# Créer un abonnement personnalisé pour les événements d'alimentation
wecutil cs PowerEventSubscription.xml
  1. Mettez en œuvre des alertes automatisées en utilisant PowerShell et le Planificateur de tâches :
    • Créez un script PowerShell pour vérifier l'ID d'événement 1038 et envoyer des alertes par email
    • Planifiez le script pour s'exécuter toutes les 15 minutes pendant les heures de bureau
    • Incluez les détails des événements d'alimentation, les informations système et les actions recommandées dans les alertes
  2. Documentez les modèles d'événements d'alimentation et créez des métriques de référence pour comparaison
Astuce pro : Utilisez le tableau de bord de gestion de l'alimentation de Windows Admin Center pour une surveillance centralisée des événements d'alimentation et de l'état de santé de plusieurs systèmes.

Aperçu

L'ID d'événement 1038 de la source Kernel-Power représente l'un des événements les plus critiques liés à l'alimentation dans les systèmes Windows. Cet événement se déclenche lorsque le système subit une perte de puissance inattendue, un arrêt forcé ou une transition d'état critique de l'alimentation qui contourne les procédures d'arrêt normales. Contrairement aux arrêts propres qui génèrent l'ID d'événement 1074, cet événement indique que le système n'a pas pu terminer sa séquence d'arrêt normale.

L'événement apparaît généralement dans le journal Système après le redémarrage du système suite à un événement de puissance inattendu. Windows génère cet événement lors du processus de démarrage lorsqu'il détecte que la session précédente s'est terminée de manière anormale. L'événement contient des informations de diagnostic cruciales, y compris le dernier état de puissance connu du système, tout statut d'UPS connecté, et des données de synchronisation qui aident à déterminer la cause de l'interruption de puissance.

Cet événement est particulièrement significatif pour les environnements de serveurs et les stations de travail critiques où les arrêts inattendus peuvent entraîner une corruption des données, des interruptions de service ou des dommages matériels. Les administrateurs système utilisent l'ID d'événement 1038 pour suivre la fiabilité de l'alimentation, identifier les systèmes UPS défaillants et corréler les événements de puissance avec d'autres problèmes système. L'événement apparaît souvent aux côtés d'autres événements critiques comme l'ID d'événement 41 (redémarrage du système sans arrêt propre préalable) et l'ID d'événement 6008 (arrêt inattendu).

Questions Fréquentes

Que signifie l'ID d'événement 1038 et quelle est sa gravité ?+
L'ID d'événement 1038 est un événement de niveau critique provenant de la source Kernel-Power qui indique que votre système a subi une perte de puissance inattendue ou un arrêt forcé. Cela est sérieux car cela signifie que Windows n'a pas pu terminer ses procédures d'arrêt normales, ce qui peut potentiellement entraîner une corruption de données, des erreurs de système de fichiers ou des dommages matériels. L'événement apparaît après le redémarrage lorsque Windows détecte que la session précédente s'est terminée de manière anormale. Bien que des occurrences occasionnelles puissent être dues à des pannes de courant, des entrées fréquentes de l'ID d'événement 1038 suggèrent des problèmes sous-jacents d'alimentation électrique, des problèmes d'onduleur ou des défaillances matérielles nécessitant une attention immédiate.
Comment puis-je empêcher l'ID d'événement 1038 de se produire fréquemment ?+
Pour prévenir les occurrences fréquentes de l'ID d'événement 1038, concentrez-vous sur la stabilité de l'infrastructure électrique. Installez ou mettez à niveau votre système UPS avec une capacité de batterie suffisante pour des arrêts propres. Assurez-vous que votre unité d'alimentation (PSU) répond aux exigences du système avec une marge de 20-30% pour les charges de pointe. Gardez les systèmes au frais avec une ventilation adéquate et nettoyez régulièrement la poussière des ventilateurs et des dissipateurs thermiques. Mettez à jour le firmware BIOS/UEFI et les pilotes de gestion de l'alimentation aux dernières versions. Configurez des politiques d'alimentation appropriées avec des seuils de batterie adéquats pour les ordinateurs portables. Surveillez les températures du système et résolvez rapidement les problèmes de surchauffe. Pour les serveurs, implémentez des alimentations redondantes et assurez-vous que l'infrastructure électrique peut supporter la charge.
Quelle est la différence entre l'ID d'événement 1038 et l'ID d'événement 41 ?+
L'ID d'événement 1038 et 41 sont tous deux des événements critiques liés à l'alimentation mais se produisent à des étapes différentes. L'ID d'événement 41 (Kernel-Power) indique que le système a redémarré sans s'éteindre correctement au préalable - il est enregistré lorsque Windows détecte un redémarrage inattendu pendant le fonctionnement. L'ID d'événement 1038 documente spécifiquement les transitions d'état critique de l'alimentation et les événements de perte de puissance, apparaissant souvent en même temps ou peu après l'ID d'événement 41. Pensez à l'ID d'événement 41 comme 'le système s'est écrasé/redémarré de manière inattendue' tandis que l'ID d'événement 1038 est 'voici les détails liés à l'alimentation de ce qui s'est passé.' Les deux événements ensemble fournissent une image complète des scénarios d'arrêt inattendu, avec 1038 offrant un contexte de gestion de l'alimentation plus détaillé.
L'ID d'événement 1038 peut-il causer une perte ou une corruption de données ?+
Oui, l'ID d'événement 1038 peut certainement causer une perte de données et une corruption car il représente des situations où Windows n'a pas pu effectuer correctement les procédures d'arrêt. Lorsqu'il y a une coupure de courant soudaine, les opérations de fichiers actives peuvent être interrompues, laissant les fichiers dans des états incohérents. Les applications de base de données sont particulièrement vulnérables, car les transactions peuvent être incomplètes. Les fichiers système, les entrées de registre et les données des applications peuvent devenir corrompus. Le fichier de pagination de Windows et le fichier de mise en veille prolongée peuvent contenir des données invalides. Pour minimiser les risques, assurez-vous de faire des sauvegardes régulières, utilisez des applications avec des fonctionnalités de récupération intégrées, activez la Restauration du système et implémentez des systèmes UPS pour les postes de travail et serveurs critiques. Après avoir rencontré l'ID d'événement 1038, effectuez des vérifications de disque et vérifiez l'intégrité des données des applications critiques.
Comment puis-je dépanner l'ID d'événement récurrent 1038 sur un serveur ?+
Pour l'ID d'événement récurrent 1038 sur les serveurs, commencez par une analyse de l'infrastructure électrique. Vérifiez l'état de la batterie de l'onduleur, sa capacité et son autonomie - remplacez les batteries si elles ont plus de 3-4 ans. Vérifiez la redondance de l'alimentation électrique et la distribution de la charge. Surveillez la température de la salle des serveurs et assurez un refroidissement adéquat. Utilisez PowerShell pour analyser les modèles d'événements : Get-WinEvent -FilterHashtable @{LogName='System'; Id=1038} | Group-Object {$_.TimeCreated.Date} pour identifier les modèles de synchronisation. Vérifiez les corrélations avec une utilisation élevée du CPU, une pression sur la mémoire ou des E/S de disque qui pourraient provoquer des arrêts thermiques. Consultez les journaux matériels des serveurs via les interfaces de gestion (iDRAC, iLO, etc.). Testez la fonctionnalité de l'onduleur pendant les fenêtres de maintenance. Envisagez une analyse de la qualité de l'alimentation si plusieurs serveurs rencontrent des événements simultanés. Mettez en œuvre des solutions de surveillance pour suivre les tendances de consommation d'énergie et identifier de manière proactive les problèmes.
Documentation

Références (2)

Emanuel DE ALMEIDA
Écrit par

Emanuel DE ALMEIDA

Senior IT Journalist & Cloud Architect

Microsoft MCSA-certified Cloud Architect | Fortinet-focused. I modernize cloud, hybrid & on-prem infrastructure for reliability, security, performance and cost control - sharing field-tested ops & troubleshooting.

Événements Windows associés

Windows thermal monitoring dashboard showing temperature data and system event logs in a professional data center environment
Event 8300
Microsoft-Windows-Kernel-Power
Windows EventInformation

ID d'événement Windows 8300 – Microsoft-Windows-Kernel-Power : Température de la zone thermique du système

L'ID d'événement 8300 indique des changements de température de zone thermique dans les systèmes Windows. Cet événement informatif suit les seuils de température du CPU et du système pour la gestion thermique et la protection du matériel.

18 mars12 min
Windows Event Viewer displaying critical system events including Event ID 1042 on a monitoring dashboard
Event 1042
Kernel-Power
Windows EventCritical

ID d'événement Windows 1042 – Kernel-Power : Redémarrage du système sans arrêt propre

L'ID d'événement 1042 indique que le système a redémarré sans s'arrêter correctement au préalable. Cet événement critique signale une perte de puissance inattendue, une défaillance matérielle ou des scénarios de redémarrage forcé.

18 mars9 min
Windows laptop displaying Event Viewer with power management logs and glowing power indicator
Event 105
Microsoft-Windows-Kernel-Power
Windows EventInformation

ID d'événement Windows 105 – Microsoft-Windows-Kernel-Power : Transition de l'état d'alimentation du système

L'ID d'événement 105 de Microsoft-Windows-Kernel-Power indique les transitions d'état d'alimentation du système, généralement lorsque Windows entre ou sort des états de veille, d'hibernation ou d'arrêt. Critique pour le dépannage de la gestion de l'alimentation.

18 mars12 min
Windows Event Viewer displaying power management events and system power state transitions on a monitoring dashboard
Event 102
Microsoft-Windows-Kernel-Power
Windows EventInformation

ID d'événement Windows 102 – Microsoft-Windows-Kernel-Power : Transition de l'état d'alimentation du système

L'ID d'événement 102 indique une transition de l'état d'alimentation du système, généralement lorsque Windows entre ou sort des états de veille, d'hibernation ou d'arrêt. Critique pour diagnostiquer les problèmes de gestion de l'alimentation.

18 mars9 min

Discussion

Partagez vos réflexions et analyses

Vous devez être connecté pour commenter.

Chargement des commentaires...