Ricerca nel sito web

Come disattivare le modalità di sospensione e ibernazione in Linux


In questo articolo ti spiegheremo come disabilitare le modalità di sospensione e ibernazione su un sistema Linux. Ma prima di farlo, diamo una breve panoramica di queste due modalità.

Quando sospendi il tuo sistema Linux, sostanzialmente lo attivi o lo metti in modalità sospensione. Lo schermo si spegne, anche se il computer rimane acceso. Inoltre, tutti i tuoi documenti e le tue domande rimangono aperti.

La sospensione del sistema aiuta a risparmiare energia quando non lo si utilizza. Tornare a utilizzare il sistema richiede un semplice clic del mouse o un tocco su qualsiasi pulsante della tastiera. A volte potrebbe essere necessario premere il pulsante di accensione.

Esistono 3 modalità di sospensione in Linux:

  • Sospensione su RAM (sospensione normale): questa è la modalità a cui la maggior parte dei laptop accede automaticamente in caso di inattività per un certo periodo o alla chiusura del coperchio quando il PC è alimentato dalla batteria. In questa modalità, l'energia è riservata alla RAM e viene tagliata dalla maggior parte dei componenti.
  • Sospensione su disco (ibernazione): in questa modalità, lo stato della macchina viene salvato nello spazio di swap e il sistema è completamente spento. Alla riaccensione però tutto si ripristina e si riprende da dove si era partiti.
  • Sospensione su entrambi (sospensione ibrida): qui, lo stato della macchina viene salvato nello scambio, ma il sistema non si spegne. Invece, il PC è sospeso alla RAM. La batteria non viene utilizzata ed è possibile riprendere in sicurezza il sistema dal disco e portare avanti il proprio lavoro. Questo metodo è molto più lento della sospensione su RAM.

Disabilita sospensione e ibernazione in Linux

Per evitare che il tuo sistema Linux venga sospeso o entri in ibernazione, devi disabilitare i seguenti target systemd:

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

Ottieni l'output mostrato di seguito:

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.

Quindi riavviare il sistema ed effettuare nuovamente l'accesso.

Verificare se le modifiche sono state effettuate utilizzando il comando:

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

Dall'output, possiamo vedere che tutti e quattro gli stati sono stati disabilitati.

Abilita la sospensione e l'ibernazione in Linux

Per riattivare le modalità sospensione e ibernazione, esegui il comando:

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

Ecco l'output che otterrai.

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.

Per verificarlo, esegui il comando;

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

Per evitare che il sistema entri in stato di sospensione alla chiusura del coperchio, modifica il file /etc/systemd/logind.conf.

sudo vim /etc/systemd/logind.conf

Aggiungi le seguenti righe al file.

[Login] 
HandleLidSwitch=ignore 
HandleLidSwitchDocked=ignore

Salvare ed uscire dal file. Assicurati di riavviare affinché le modifiche abbiano effetto.

Questo conclude il nostro articolo su come disabilitare le modalità Sospensione e Ibernazione sul tuo sistema Linux. Ci auguriamo che tu abbia trovato utile questa guida. Il tuo feedback è il benvenuto.