Partilhar via


Forçar um crash do sistema com o botão de alimentação

Uma código de erro 0x1C8: MANUALLY_INITIATED_POWER_BUTTON_HOLD falha do sistema manual pode ser forçada pressionando e segurando o botão liga/desliga quando o seguinte valor do Registro é definido na chave do Registro mostrada:

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

Para ativar a funcionalidade de pressionar manualmente o botão de energia para falha do sistema, execute os seguintes comandos numa linha de comando com permissões de administrador:

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

Se esse valor do Registro não existir, o sistema deverá ser reinicializado para que essa alteração entre em vigor.

Se esse valor do Registro existir e o valor for alterado, o sistema não precisará ser reinicializado para que a alteração entre em vigor.

A verificação de bugs ocorre quando o botão liga/desliga é mantido por 7 segundos, mas liberado antes de a redefinição UEFI ocorrer aos 10 segundos.

Quando o recurso é acionado, a tela azul ou verde habitual do verificador de erros não é exibida. Em vez disso, você verá uma tela preta que exibe Por favor, solte o botão de energia. Só precisamos de mais alguns segundos para desligar e um indicador de conclusão percentual.

É importante que solte o botão liga/desliga assim que vir este ecrã. Se você continuar a segurar o botão liga/desliga por mais tempo, então você pode acionar o tempo limite de desligamento rígido do firmware, que geralmente é de cerca de 10 segundos. Se isso acontecer, o despejo pode não ser concluído e pode ser corrompido.

Em alguns sistemas, como computadores portáteis ARM64, o temporizador de firmware é mais curto, por isso deverá libertar o botão de energia exatamente após 7 segundos para evitar que o desligamento forçado interrompa a conclusão do despejo.

Este recurso está disponível no Windows 10 1809 / Windows Server 2019 e mais recente.

Verificação de erro 0x11C8: MANUALLY_INITIATED_POWER_BUTTON_HOLD_LIVE_DUMP

Em vez de reiniciar o PC, também é possível criar um despejo ao vivo com um Long Power Button Hold (LPBH). Para obter informações gerais sobre live dumps, consulte Kernel Live Dump Code Reference.

Para habilitar o recurso Power Button Hold Live Dump, o valor PowerButtonLiveDump é definido na seguinte chave do Registro:

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

Para ativar o recurso Live Dump do botão Power, execute os seguintes comandos num prompt de comando elevado:

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

Se essa chave do Registro não existir, o sistema deverá ser reinicializado para que essa alteração entre em vigor.

Se essa chave do Registro existir e o valor for alterado, o sistema não precisará ser reinicializado para que a alteração entre em vigor.

Este recurso está disponível no Windows 10 versão 22000 e mais recente.

Personalização do PowerButtonLiveDump

O valor do Registro PowerButtonLiveDump pode ser personalizado como abaixo.

Nome Comprimento em bits Deslocamento desde o início Significado Valor padrão
Ativado(a) 1 0 Quando definido, o despejo ao vivo do botão liga/desliga é habilitado. N/A
Páginas de usuário 1 1 Quando definido, solicitará a captura de memória do Modo de Usuário no dump ao vivo. 0
HypervisorPages 1 2 Quando ativado, solicitará a captura das páginas do Hypervisor durante o despejo ao vivo. 0
Reservado 1 3 Reservado N/A
TimeoutInSec 4 4 Especifique o valor de tempo limite em segundos para capturar o Ficheiro de Despejo em Tempo Real. Apenas os valores de 2 a 6 (incluindo 2 e 6) são válidos. Se qualquer outro valor for especificado, o valor de tempo limite padrão, 5 segundos, será usado. 5
Reservado 24 8 Reservado N/A

Por exemplo, executar o seguinte comando a partir de um prompt de comando elevado ativará o recurso PowerButtonLiveDump com UserPages incluídas e TimeoutInSec de 2 segundos. O kernel solicitará a captura de um arquivo Full Live Dump quando o botão liga/desliga for mantido por 2 segundos.

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

Priorização de PowerButtonBugcheck e PowerButtonLiveDump

Se o PowerButtonBugcheck e o PowerButtonLiveDump estiverem configurados e habilitados no mesmo dispositivo, o PowerButtonBugcheck ocorrerá quando invocado, enquanto o PowerButtonLiveDump não.

Suporte de dispositivo para manter o botão de ligar pressionado por um longo período (LPBH)

Para suportar Long Power Button Hold, o dispositivo precisa:

  • Um botão de energia para Entrada/Saída de uso geral (GPIO)
  • Firmware para encaminhar o evento de energia elétrica para o Gestor de Energia do Windows
  • O recurso de verificação de bugs a ser ativado no registro

Ver também

Verificação de erro 0x11C8: MANUALLY_INITIATED_POWER_BUTTON_HOLD_LIVE_DUMP

Inside Show - Verificação de erros 0x1C8 MANUALLY_INITIATED_POWER_BUTTON_HOLD

Dispositivo de botão ACPI