Desativar hibernação Linux

De Wiki Projeto Root
Revisão de 09h41min de 16 de abril de 2025 por Diegocosta (discussão | contribs) (→‎Habilitar suspensão e hibernação no Linux)
(dif) ← Edição anterior | Revisão atual (dif) | Versão posterior → (dif)
Ir para navegação Ir para pesquisar

Sobre

Olá! Visitante, reunimos aqui, informações sobre como desativar os modos de suspensão e hibernação no Linux. Mas antes de fazermos isso, vamos ter uma breve visão geral desses modos. Quando você suspende seu sistema Linux, você basicamente o ativa ou o coloca em modo de hibernação. A tela apaga, mesmo que o computador permaneça muito tempo ligado. Além disso, todos os seus documentos e aplicativos permanecem abertos, porem em alguns casos (Servidores) manter esta opção ativa pode resultar em paradas de sistemas e o recomendado é desabilitar.

Modos

Suspender seu sistema ajuda a economizar energia quando você não está usando seu sistema. Voltar a usar seu sistema requer um simples clique do mouse ou um toque em qualquer botão do teclado. Às vezes, pode ser necessário pressionar o botão de energia .

Existem 3 modos de suspensão no Linux:

Suspender para RAM (Suspensão Normal) : Este é o modo que a maioria dos laptops entra automaticamente em caso de inatividade por um certo período ou ao fechar a tampa quando o PC está funcionando com a bateria. Neste modo, a energia é reservada para a RAM e é cortada da maioria dos componentes.
Suspender para Disco (Hibernar) : Neste modo, o estado da máquina é salvo no espaço de swap e o sistema é completamente desligado. No entanto, ao ligá-lo, tudo é restaurado e você continua de onde parou.
Suspender para ambos (suspensão híbrida) : aqui, o estado da máquina é salvo em swap, mas o sistema não desliga. Em vez disso, o PC é suspenso para RAM. A bateria não é usada e você pode retomar o sistema com segurança a partir do disco e prosseguir com seu trabalho. Este método é muito mais lento do que suspender para RAM.

Desativar suspensão e hibernação no Linux

Para evitar que seu sistema Linux seja suspenso ou entre em hibernação , você precisa desabilitar os seguintes destinos do systemd, como root faça:

systemctl mask sleep.target suspend.target hibernate.target hybrid-sleep.target

Você verá a saída mostrada abaixo:

hybrid-sleep.target
Created symlink /etc/systemd/system/sleep.target → /dev/null.
Created symlink /etc/systemd/system/suspend.target → /dev/null.
Created symlink /etc/systemd/system/hibernate.target → /dev/null.
Created symlink /etc/systemd/system/hybrid-sleep.target → /dev/null.


Verifique se as alterações foram efetuadas usando o comando:

systemctl status sleep.target suspend.target hibernate.target hybrid-sleep.target


Você verá na saída, podemos ver que todos os quatro estados foram desabilitados.

○ sleep.target - Sleep
    Loaded: loaded (/lib/systemd/system/sleep.target; static)
    Active: inactive (dead)
      Docs: man:systemd.special(7)

○ suspend.target - Suspend
    Loaded: loaded (/lib/systemd/system/suspend.target; static)
    Active: inactive (dead)
      Docs: man:systemd.special(7)

○ hibernate.target - System Hibernation
    Loaded: loaded (/lib/systemd/system/hibernate.target; static)
   Active: inactive (dead)
      Docs: man:systemd.special(7)

○ hybrid-sleep.target - Hybrid Suspend+Hibernate
    Loaded: loaded (/lib/systemd/system/hybrid-sleep.target; static)
    Active: inactive (dead)
      Docs: man:systemd.special(7)

Habilitar suspensão e hibernação no Linux

Para reativar os modos de suspensão e hibernação , execute o comando:

systemctl unmask sleep.target suspend.target hibernate.target hybrid-sleep.target


Aqui está o resultado que você obterá.

Removed /etc/systemd/system/sleep.target.
Removed /etc/systemd/system/suspend.target.
Removed /etc/systemd/system/hibernate.target.
Removed /etc/systemd/system/hybrid-sleep.target.

Notebook / Portátil

Para evitar que o sistema entre em estado de suspensão ao fechar a tampa, edite o arquivo /etc/systemd/logind.conf .

nano /etc/systemd/logind.conf

Anexe as seguintes linhas ao arquivo, caso exista, mantenha sem o comentário(#), caso não exista coloque.

[Login] 
HandleLidSwitch=ignore 
HandleLidSwitchDocked=ignore


Salve e saia do arquivo. Certifique-se de reiniciar para que as alterações entrem em vigor.