Como posso desabilitar o Hibernate completamente no Kubuntu?

11

Já vi a resposta em Como desativar o modo de hibernação? , mas não tenho esse arquivo. Possivelmente porque essa sugestão foi escrita para o Ubuntu, não o Kubuntu (KDE, não o Gnome).

Eu não tenho uma troca no meu SSD criptografado, meu sistema congela (não posso nem alterar o Caps Lock) se eu acidentalmente pressionar o botão "Hibernate" em "Gerenciamento de energia". Meu teclado tem um botão de Hibernação ( Fn + F4 ) próximo aos botões de controle de volume e toda vez que eu pressionar a tecla errada, o sistema irá congelar depois.

Então, qual é a maneira correta de desativá-lo? Se não houver solução, uma solução alternativa também é bem-vinda.

    
por Lekensteyn 27.02.2011 / 17:18

1 resposta

6

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:

  1. /usr/lib/hal/scripts/linux/hal-system-power-hibernate-linux é chamado
  2. /usr/sbin/pm-hibernate é chamado com alguns argumentos
  3. A criação de log começa em /var/log/pm-suspend.log
  4. 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)
  5. performing hibernate é gravado no log
  6. A função do shell do_hibernate é chamada, instruindo o sistema a hibernar
  7. Quando o sistema é retomado, os ganchos são executados para restaurar da hibernação
  8. 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.

    
por Lekensteyn 03.03.2011 / 21:36