Kuinka keskeytys- ja horrostilat poistetaan käytöstä Linuxissa


Tässä artikkelissa kerromme, kuinka keskeytys- ja horrostilat poistetaan käytöstä Linux-järjestelmässä. Mutta ennen kuin teemme sen, katsotaanpa lyhyesti lyhyesti nämä kaksi tilaa.

Kun keskeytät Linux-järjestelmän, aktivoit tai siirrät sen lepotilaan. Näyttö sammuu, vaikka tietokone olisi edelleen päällä. Kaikki dokumenttisi ja sovelluksesi pysyvät avoimina.

Järjestelmän keskeyttäminen auttaa säästämään virtaa, kun et käytä järjestelmää. Palaa järjestelmän käyttöön vaatii yksinkertaisen hiiren napsautuksen tai napauttamalla mitä tahansa näppäimistön painiketta. Joskus saatat joutua painamaan virtapainiketta.

Linuxissa on 3 keskeytystilaa:

  • Keskeytä RAM-muistiin (Normal Suspend): Tämä on tila, jossa useimmat kannettavat tietokoneet siirtyvät automaattisesti käyttämättömäksi tietyn ajan tai sulkiessaan kannen, kun tietokone on käynnissä akulla. Tässä tilassa virta on varattu RAM-muistille ja se katkaistaan useimmista komponenteista.
  • Keskeytä levylle (horrostila): Tässä tilassa koneen tila tallennetaan vaihtotilaan ja järjestelmästä katkaistaan virta. Käynnistyksen jälkeen kaikki palautuu ja otat sinne, mistä jäit.
  • Keskeytä molempiin (Hybrid suspend): Tässä koneen tila tallennetaan swapiin, mutta järjestelmä ei sammu. Sen sijaan tietokone on keskeytetty RAM-muistiin. Akkua ei käytetä, ja voit palata järjestelmään turvallisesti levyltä ja jatkaa työtäsi. Tämä menetelmä on paljon hitaampi kuin RAM-muistiin keskeyttäminen.

Poista keskeytys ja horrostila käytöstä Linuxissa

Jos haluat estää Linux-järjestelmää keskeyttämästä tai siirtymästä lepotilaan, sinun on poistettava käytöstä seuraavat systemd-kohteet:

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

Saat alla olevan kuvan:

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.

Käynnistä sitten järjestelmä uudelleen ja kirjaudu sisään uudelleen.

Varmista, että muutokset on tehty komennolla:

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

Tuloksesta voimme nähdä, että kaikki neljä tilaa on poistettu käytöstä.

Ota keskeytys ja horrostila käyttöön Linuxissa

Ota keskeytys- ja horrostila uudelleen käyttöön suorittamalla komento:

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

Tässä on tulos, jonka saat.

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.

Vahvista tämä suorittamalla komento;

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

Muokkaa tiedostoa /etc/systemd/logind.conf, jotta järjestelmä ei pääse keskeytystilaan sulkemalla kannen.

$ sudo vim /etc/systemd/logind.conf

Liitä seuraavat rivit tiedostoon.

[Login] 
HandleLidSwitch=ignore 
HandleLidSwitchDocked=ignore

Tallenna tiedosto ja poistu siitä. Käynnistä uudelleen, jotta muutokset astuvat voimaan.

Tämä kertoo artikkelimme siitä, kuinka keskeytys- ja horrostilat poistetaan käytöstä Linux-järjestelmässäsi. Toivomme, että löysit tämän oppaan hyödylliseksi. Palautteesi on erittäin tervetullut.