Debian 12 Bookworm – Desabilitar Suspender/Hibernar

Seu Debian 12 entra em suspensão ou hibernação sozinho, atrapalhando seu acesso remoto? Mesmo quando você está na console, o sistema insiste em desligar ou dormir?
Veja como desativar de forma definitiva a suspensão e hibernação no Debian 12 e evitar perda de conexão inesperada

Broadcast message from valdinei@debian (Thu 2025-03-20 08:57:54 -03):
The system will suspend now!

Veja como desativar essa “funcionalidade” indesejada no Debian 12 Bookworm.

Desabilitar suspensão/hibernação via GDM

O método que eu utilizei e funcionou foi editando /etc/gdm3/greeter.dconf-defaults, e reiniciando o PC. Embora tenha encontrado documentação dizendo que bastava reiniciar o serviço, para mim não funcionou. Reiniciei a máquina e funcionou.

# Editando o arquivo de configuração do GDM
vim /etc/gdm3/greeter.dconf-defaults

# Adicione ou modifique as seguintes linhas:
sleep-inactive-ac-timeout=0
sleep-inactive-ac-type='nothing'
sleep-inactive-battery-timeout=0
sleep-inactive-battery-type='nothing'

# Reinicie o serviço
systemctl reload gdm
systemctl reload gdm3

# Se não funcionar, o que foi o meu caso, reinicie o sistema
reboot
# Ou
shutdown -r now

Desabilitar suspensão e hibernação via systemctl

O Debian permite desativar a suspensão e hibernação via systemctl mask. Esse comando bloqueia esses serviços, impedindo que sejam ativados manualmente ou por outros processos do sistema.

Diferente de disable, que apenas impede o serviço de iniciar automaticamente, mask bloqueia completamente sua execução. Isso significa que nenhum outro processo pode ativá-lo, nem manualmente.

Se precisar reativar a suspensão no futuro, use unmask.

# Para desabilitar
systemctl mask sleep.target suspend.target hibernate.target hybrid-sleep.target

Para habilitar novamente
sudo systemctl unmask sleep.target suspend.target hibernate.target hybrid-sleep.target

# Segundo relatos, é necessário reiniciar o sistema
reboot
# Ou
shutdown -r now

Método alternativo para desabilitar suspensão/hibernação

Ainda, segundo a documentação oficial, é possível desativar a suspensão/hibernação criando o arquivo nosuspend.conf

# Arquivo /etc/systemd/sleep.conf.d/nosuspend.conf
[Sleep]
AllowSuspend=no
AllowHibernation=no
AllowSuspendThenHibernate=no
AllowHybridSleep=no

# Segundo relatos, é necessário reiniciar o sistema
reboot
# Ou
shutdown -r now

Suspensão vs Hibernação

Talvez você não saiba a diferença entre os estados suspensão e hibernação, e isso é bem comum. Ambos objetivam economizar energia elétrica quando o PC/notebook não está em uso, e no caso do notebook objetiva economizar bateria também, caso não esteja conectado na rede elétrica. Vamos ver a diferença:

  • Suspensão: Em um sistema em suspensão, todo o estado do computador é armazenado em memória RAM, e todos os outros periféricos entram em modo de baixo consumo de energia. Se a bateria acaba ou a energia elétrica é interrompida, a sessão atual e qualquer alteração não salva é perdida;
  • Hibernação: Em um sistema em hibernação, todo o estado do computador e da memória é armazenado no disco rígido e a energia é cortada completamente dos componentes. Você pode remover a bateria ou desconectar da energia elétrica, e ao ligar novamente o estado do computador é restaurado, inclusive arquivos que estavam sendo editados e ainda não haviam sido salvos.

Finalizando.

A suspensão e a hibernação são úteis em notebooks e PCs domésticos, mas podem causar transtornos para quem precisa de um sistema sempre ativo e acessível remotamente.
Felizmente, agora você já sabe como desativar isso no Debian 12!

E você? Já passou por problemas com suspensão inesperada no Linux?
Deixe seu comentário abaixo e compartilhe sua experiência!
Se este post ajudou, compartilhe com outros usuários Debian!

Referências

Compartilhe!

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

Rolar para cima