Compartir a través de


Forzar un bloqueo del sistema con el botón de encendido

Una 0x1C8 de comprobación de errores: MANUALLY_INITIATED_POWER_BUTTON_HOLD bloqueo manual del sistema se puede forzar presionando y manteniendo presionado el botón de encendido cuando se establece el siguiente valor del Registro en la clave del Registro que se muestra:

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

Para habilitar la característica de suspensión manual del botón de encendido del bloqueo del sistema, ejecute los siguientes comandos desde un símbolo del sistema con privilegios elevados:

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

Si este valor del Registro no existe, el sistema debe reiniciarse para que este cambio surta efecto.

Si este valor del Registro existe y se cambia el valor, no es necesario reiniciar el sistema para que el cambio surta efecto.

La comprobación de errores se produce cuando el botón de encendido se mantiene durante 7 segundos, pero se libera antes de que se produzca el restablecimiento de UEFI en 10 segundos.

Cuando se desencadena la característica, no se muestra la pantalla azul de comprobación de errores normal o la pantalla verde. En su lugar, verá una pantalla negra que muestra Suelte el botón de encendido. Solo necesitamos unos segundos más para apagar y un indicador de finalización por ciento.

Es importante que suelte el botón de encendido una vez que vea esta pantalla. Si sigue manteniendo presionado el botón de encendido más tiempo, es posible que desencadene el tiempo de espera de apagado duro del firmware, que suele ser de unos 10 segundos. Si esto sucede, es posible que el volcado de memoria no se complete y se pueda dañar.

En algunos sistemas como los portátiles ARM64, el temporizador de firmware es más corto, por lo que debe liberar el botón de encendido inmediatamente después de 7 segundos para evitar que el apagado duro interrumpa la finalización del volcado.

Esta característica está disponible en Windows 10 1809 / Windows Server 2019 y versiones posteriores.

Comprobación de errores 0x11C8: MANUALLY_INITIATED_POWER_BUTTON_HOLD_LIVE_DUMP

En lugar de reiniciar el equipo, también es posible crear un volcado en vivo con una suspensión de botón de encendido largo (LPBH). Para obtener información general sobre los volcados de memoria en vivo, consulte Referencia de código de volcado en vivo del kernel.

Para habilitar la característica Power Button Hold Live Dump, se establece el valor de PowerButtonLiveDump en la siguiente clave del Registro:

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

Para habilitar la característica Live Dump de Power Button, ejecute los siguientes comandos desde un símbolo del sistema con privilegios elevados:

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

Si esta clave del Registro no existe, se debe reiniciar el sistema para que este cambio surta efecto.

Si esta clave del Registro existe y se cambia el valor, no es necesario reiniciar el sistema para que el cambio surta efecto.

Esta característica está disponible en Windows 10 versión 22000 y posteriores.

Personalización de PowerButtonLiveDump

El valor del Registro PowerButtonLiveDump se puede personalizar como se indica a continuación.

Nombre Longitud en bits Desplazamiento desde el inicio Significado Valor predeterminado
habilitado 1 0 Cuando se establece, el volcado en directo del botón de encendido está habilitado. N/D
UserPages 1 1 Cuando se establezca, solicitará capturar la memoria del modo de usuario en el volcado de memoria en directo. 0
HypervisorPages 1 2 Cuando se establezca, solicitará capturar páginas del hipervisor en el volcado de memoria dinámica. 0
Reservado 1 3 Reservado N/D
TimeoutInSec 4 4 Especifique el valor de tiempo de espera en segundos de cuándo capturar el archivo live dump. Solo los valores de 2 a 6 (incluidos 2 y 6) son válidos. Si se especifica cualquier otro valor, se usará el valor de tiempo de espera predeterminado, 5 segundos. 5
Reservado 24 8 Reservado N/D

Por ejemplo, al ejecutar el siguiente comando desde un símbolo del sistema con privilegios elevados, se habilitará la característica PowerButtonLiveDump con UserPages incluido y TimeoutInSec de 2. Kernel solicitará capturar un archivo full Live Dump cuando el botón de encendido se mantenga durante 2 segundos.

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

PowerButtonBugcheck y Priorización de PowerButtonLiveDump

Si powerButtonBugcheck y PowerButtonLiveDump están configurados y habilitados en el mismo dispositivo, se producirá la comprobación PowerButtonBugcheck cuando se invoque, mientras que PowerButtonLiveDump no.

Compatibilidad del dispositivo con la suspensión larga del botón de encendido (LPBH)

Para admitir la suspensión prolongada del botón de encendido, el dispositivo necesita:

  • Botón de encendido basado en De uso general E/S (GPIO)
  • Firmware para enrutar el evento de energía a Windows Power Manager
  • Característica de comprobación de errores que se va a habilitar en el Registro

Consulte también

Comprobación de errores 0x11C8: MANUALLY_INITIATED_POWER_BUTTON_HOLD_LIVE_DUMP

Dentro de Show: comprobación de errores 0x1C8 MANUALLY_INITIATED_POWER_BUTTON_HOLD

Dispositivo de botón ACPI