Sådan deaktiveres Suspend og Dvaletilstand i Linux


I denne artikel tager vi dig gennem, hvordan du deaktiverer suspendering og dvaletilstand på et Linux-system. Men inden vi gør det, lad os kort have et overblik over disse to tilstande.

Når du suspenderer dit Linux-system, aktiverer eller sætter du det grundlæggende i dvaletilstand. Skærmen slukkes, selvom computeren forbliver meget tændt. Også alle dine dokumenter og applikationer forbliver åbne.

Suspendering af dit system hjælper med at spare strøm, når du ikke bruger dit system. At komme tilbage til at bruge dit system kræver et enkelt museklik eller et tryk på en hvilken som helst tastaturknap. Nogle gange kan du blive bedt om at trykke på tænd/sluk-knappen.

Der er 3 suspenderingstilstande i Linux:

  • Suspend to RAM (Normal Suspend): This is the mode that most laptops automatically enter incase of inactivity over a certain duration or upon closing the lid when the PC is running on the battery. In this mode, power is reserved for the RAM and is cut from most components.
  • Suspend to Disk (Hibernate): In this mode, the machine state is saved into swap space & the system is completely powered off. However, upon turning it on, everything is restored and you pick up from where you left.
  • Suspend to both (Hybrid suspend): Here, the machine state is saved into swap, but the system does not go off. Instead, the PC is suspended to RAM. The battery is not used and you can safely resume the system from the disk and get ahead with your work. This method is much slower than suspending to RAM.

Deaktiver Suspend og dvale i Linux

For at forhindre, at dit Linux-system suspenderes eller går i dvale, skal du deaktivere følgende systemd-mål:

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

Du får output vist nedenfor:

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.

Genstart derefter systemet, og log ind igen.

Kontroller, om ændringerne er foretaget ved hjælp af kommandoen:

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

Fra output kan vi se, at alle fire stater er blevet deaktiveret.

Aktivér Suspend og Dvaletilstand i Linux

For at genaktivere suspenderings- og dvaletilstandene skal du køre kommandoen:

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

Her er det output, du får.

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.

For at bekræfte dette skal du køre kommandoen;

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

For at forhindre, at systemet går i suspenderet tilstand, når du lukker låget, skal du redigere /etc/systemd/logind.conf-filen.

$ sudo vim /etc/systemd/logind.conf

Føj de følgende linjer til filen.

[Login] 
HandleLidSwitch=ignore 
HandleLidSwitchDocked=ignore

Gem og afslut filen. Sørg for at genstarte, for at ændringerne kan træde i kraft.

Dette omslutter vores artikel om, hvordan du deaktiverer Suspend og dvaletilstand på dit Linux-system. Det er vores håb, at du fandt denne vejledning gavnlig. Din feedback er meget velkommen.