Disparadores da hibernação:
- Pressione o botão Hibernar no 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, esse é o fluxo de execução:
-
/usr/lib/hal/scripts/linux/hal-system-power-hibernate-linux
é chamado -
/usr/sbin/pm-hibernate
é chamado com alguns argumentos - A criação de log começa em
/var/log/pm-suspend.log
- Os 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 (números primeiro) -
performing hibernate
é gravado no log - A função do shell
do_hibernate
é chamada, instruindo o sistema a hibernar - Quando o sistema é retomado, os ganchos são executados para restaurar da hibernação
- O sistema está sendo executado 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. Esse nome foi inspirado em /usr/lib/pm-utils/sleep.d/000kernel-change
. Cuidado com o bug # 665651 que faz com que valores de retorno diferentes de zero de anzóis falhem cancelar suspensão ou hibernação.
Isso corrige o problema de hibernação para mim. Embora a tela fique bloqueada, posso viver com isso. É muito melhor em comparação com um sistema de falhas.