Gatilhos para hibernação:
- Pressione o botão Hibernar em Kickoff -> Deixar -> Hibernar
- Pressione Hibernar no ícone Energia na bandeja do sistema
- Envie um sinal dbus:
qdbus org.kde.kded /modules/powerdevil suspend 4
Quando a hibernação é acionada, este é o fluxo de execução:
/usr/lib/hal/scripts/linux/hal-system-power-hibernate-linux
é chamado
/usr/sbin/pm-hibernate
é chamado com alguns argumentos
- O registro começa a
/var/log/pm-suspend.log
- Ganchos são executados para se preparar para a hibernação. Esses ganchos estão localizados em
/usr/lib/pm-utils/sleep.d/
e /etc/pm/sleep.d
, e classificados por nome (primeiro os números)
performing hibernate
é gravado no log
- A função shell
do_hibernate
é chamada, instruindo o sistema a hibernar
- Quando o sistema é retomado, ganchos são executados para restaurar da hibernação
- O sistema está funcionando novamente
Para desativar a hibernação, crie /etc/pm/sleep.d/000no-hibernation
com o próximo conteúdo:
#!/bin/sh
# prevents hibernation
. "$PM_FUNCTIONS"
[ "$1" = "hibernate" ] && inhibit || true
Como 000no-hibernation
é chamado antes de scripts como 00logging
(gera módulos e informações de memória no log), nenhum aplicativo ou módulo é interrompido ou descarregado. Este nome foi inspirado por /usr/lib/pm-utils/sleep.d/000kernel-change
. Cuidado com o bug # 665651, que faz com que valores de retorno diferentes de zero dos ganchos falhem ao cancelar a suspensão ou a hibernação.
Isso corrige o problema de hibernação para mim. Embora a tela fique bloqueada, eu posso viver com isso. É muito melhor em comparação com um sistema com falha.