Partager via


Forcer un incident système avec le bouton Marche/Arrêt

Une vérification de bogue 0x1C8 : MANUALLY_INITIATED_POWER_BUTTON_HOLD blocage manuel du système peut être forcé en appuyant de manière prolongée sur le bouton Marche/Arrêt lorsque la valeur de Registre suivante est définie dans la clé de Registre affichée :

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Power]
"PowerButtonBugcheck"=dword:00000001

Pour activer la fonctionnalité manuelle de maintien du bouton d’arrêt du système, exécutez les commandes suivantes à partir d’une invite de commandes avec élévation de privilèges :

REG ADD HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Power /v PowerButtonBugCheck /t REG_DWORD /d 0x1 /f

Si cette valeur de Registre n’existe pas , le système doit être redémarré pour que cette modification prenne effet.

Si cette valeur de Registre existe et que la valeur est modifiée, le système n’a pas besoin d’être redémarré pour que la modification prenne effet.

Le bogue case activée se produit lorsque le bouton Marche/Arrêt est maintenu pendant 7 secondes, mais libéré avant que la réinitialisation UEFI se produise à 10 secondes.

Lorsque la fonctionnalité est déclenchée, le bogue normal case activée écran bleu ou écran vert ne s’affiche pas. Au lieu de cela, vous verrez un écran noir qui affiche Veuillez relâcher le bouton Marche/Arrêt. Il nous suffit de quelques secondes de plus pour nous arrêter et d’un indicateur de pourcentage d’achèvement.

Il est important de relâcher le bouton Marche/Arrêt une fois que vous voyez cet écran. Si vous maintenez le bouton Marche/Arrêt plus longtemps, vous pouvez déclencher le délai d’arrêt du microprogramme, qui est généralement d’environ 10 secondes. Si cela se produit, le vidage peut ne pas se terminer et peut être endommagé.

Sur certains systèmes tels que les ordinateurs portables ARM64, le minuteur du microprogramme étant plus court, vous devez relâcher le bouton Marche/Arrêt immédiatement après 7 secondes pour empêcher la mise hors tension d’interrompre la fin du vidage.

Cette fonctionnalité est disponible dans Windows 10 1809 / Windows Server 2019 et versions ultérieures.

0x11C8 de vérification des bogues : MANUALLY_INITIATED_POWER_BUTTON_HOLD_LIVE_DUMP

Au lieu de redémarrer le PC, il est également possible de créer un vidage dynamique avec une longue conservation du bouton d’alimentation (LPBH). Pour obtenir des informations générales sur les vidages dynamiques, consultez Informations de référence sur le code de vidage dynamique du noyau.

Pour activer la fonctionnalité de vidage dynamique du bouton Marche/Arrêt, la valeur PowerButtonLiveDump sous la clé de Registre suivante est définie :

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Power]
"PowerButtonLiveDump"=dword:00000001

Pour activer la fonctionnalité de vidage dynamique du bouton Marche/Arrêt, exécutez les commandes suivantes à partir d’une invite de commandes avec élévation de privilèges :

REG ADD HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Power /v PowerButtonLiveDump /t REG_DWORD /d 0x1 /f

Si cette clé de Registre n’existe pas , le système doit être redémarré pour que cette modification prenne effet.

Si cette clé de Registre existe et que la valeur est modifiée, le système n’a pas besoin d’être redémarré pour que la modification prenne effet.

Cette fonctionnalité est disponible dans Windows 10 version 22000 et ultérieure.

Personnalisation de PowerButtonLiveDump

La valeur de Registre PowerButtonLiveDump peut être personnalisée comme ci-dessous.

Nom Longueur en bits Décalage à partir du début Signification Valeur par défaut
activé 1 0 Lorsque cette option est définie, le vidage dynamique du bouton d’alimentation est activé. N/A
UserPages 1 1 Lorsque cette option est définie, demande à capturer la mémoire en mode utilisateur dans le vidage dynamique. 0
HypervisorPages 1 2 Lorsque cette option est définie, demande à capturer les pages de l’hyperviseur dans le vidage dynamique. 0
Réservé 1 3 Réservé N/A
TimeoutInSec 4 4 Spécifiez la valeur du délai d’expiration en secondes de la capture du fichier de vidage dynamique. Seules les valeurs comprises entre 2 et 6 (y compris 2 et 6) sont valides. Si une autre valeur est spécifiée, la valeur de délai d’expiration par défaut, 5 secondes, est utilisée. 5
Réservé 24 8 Réservé N/A

Par exemple, l’exécution de la commande suivante à partir d’une invite de commandes avec élévation de privilèges active la fonctionnalité PowerButtonLiveDump avec UserPages inclus et TimeoutInSec de 2. Le noyau demande à capturer un fichier de vidage en temps réel lorsque le bouton d’alimentation est maintenu pendant 2 secondes.

REG ADD HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Power /v PowerButtonLiveDump /t REG_DWORD /d 0x23 /f

Priorité powerButtonBugcheck et PowerButtonLiveDump

Si PowerButtonBugcheck et PowerButtonLiveDump sont configurés et activés sur le même appareil, powerButtonBugcheck se produit lorsqu’ils sont appelés, contrairement à PowerButtonLiveDump.

Prise en charge de l’appareil pour la longue conservation du bouton d’alimentation (LPBH)

Pour prendre en charge la longue conservation du bouton d’alimentation, l’appareil a besoin des éléments suivants :

  • Bouton d’alimentation usage général basé sur les E/S (GPIO)
  • Microprogramme pour acheminer l’événement d’alimentation vers Windows Power Manager
  • Le bogue case activée fonctionnalité à activer dans le Registre

Voir aussi

0x11C8 de vérification des bogues : MANUALLY_INITIATED_POWER_BUTTON_HOLD_LIVE_DUMP

Affichage intérieur - Vérification d’erreur 0x1C8 MANUALLY_INITIATED_POWER_BUTTON_HOLD

Appareil bouton ACPI