[Dica] Desativar processo de hibernação no Linux

Método 1: Desativar a Hibernação via Terminal (Definitivo)

Este método bloqueia a funcionalidade no sistema base, fazendo com que a opção suma automaticamente do menu do KDE, Gnome e XFCE4

  1. Abra o seu terminal (Konsole).
  2. Digite o comando abaixo e pressione Enter (ele pedirá sua senha de administrador):
    sudo systemctl mask hibernate.target hybrid-sleep.target
  3. Reinicie o sistema

Método 2: Remover Opções pelo Arquivo Polkit

Se você usa distribuições baseadas em systemd (como Fedora, Arch, Manjaro, Kubuntu), pode negar a permissão de hibernação para os usuários criando uma regra polkit.

  1. Abra o terminal e crie/edite o seguinte arquivo:
    sudo nano /etc/polkit-1/rules.d/10-disable-hibernate.rules

  2. Cole o seguinte código dentro do arquivo:

javascript

polkit.addRule(function(action, subject) {
  if (action.id == "org.freedesktop.login1.hibernate" || action.id == "org.freedesktop.login1.hibernate-multiple-sessions") {
      return polkit.Result.NO;
  }
});

  1. Salve o arquivo (Ctrl+O, Enter) e saia (Ctrl+X).

  2. Reinicie o computador para aplicar as alterações.

1 curtida

Um terceiro método é criar um arquivo /etc/systemd/sleep.conf.d/20-disable-hibernate.conf (ou na pasta /etc/elogind/sleep.conf.d em distribuições sem systemd) com o seguinte conteúdo:

[Sleep]
AllowHibernation=no

Recarregue a configuração do logind com systemctl reload systemd-logind (ou envie um SIGHUP para o elogind) e deslogue e logue novamente para aplicar as alterações (ou, se souber como, reinicie somente o painel/menu iniciar do seu ambiente gráfico).


O método 2 também funciona em distribuções sem systemd, sem adaptações necessárias.

Para poupar um reboot, basta recarregar as configurações do polkit e deslogar do ambiente gráfico (ou reiniciar o painel).

1 curtida