Keskeytys- ja horrostilojen poistaminen käytöstä Linuxissa


Tässä artikkelissa opastetaan keskeytys- ja lepotila-tilojen poistaminen käytöstä Linux-järjestelmässä. Mutta ennen kuin teemme sen, katsotaanpa lyhyesti näistä kahdesta tilasta.

Kun keskeytät Linux-järjestelmän, periaatteessa aktivoit tai asetat sen lepotilaan. Näyttö sammuu, vaikka tietokone on edelleen päällä. Lisäksi kaikki asiakirjasi ja hakemuksesi pysyvät avoinna.

Järjestelmän keskeyttäminen säästää virtaa, kun et käytä järjestelmää. Järjestelmän käyttöön palaaminen vaatii yksinkertaisen hiiren napsautuksen tai minkä tahansa näppäimistön painikkeen napautuksen. Joskus saatat joutua painamaan virtapainiketta.

Linuxissa on kolme keskeytystilaa:

  • Keskeytys RAM-muistiin (normaali keskeytys): Tämä on tila, johon useimmat kannettavat tietokoneet siirtyvät automaattisesti, jos niitä ei käytetä tietyn ajan tai kun kansi suljetaan, kun tietokone toimii akulla. Tässä tilassa virta on varattu RAM-muistille ja se katkaistaan useimmista komponenteista.
  • Keskeytä levylle (lepotila): Tässä tilassa koneen tila tallennetaan sivutustilaan ja järjestelmä sammutetaan kokonaan. Kuitenkin, kun se käynnistetään, kaikki palautetaan ja jatkat siitä, mihin jäit.
  • Keskeytys molempiin (hybridi keskeytys): Tässä koneen tila tallennetaan vaihtoon, mutta järjestelmä ei sammu. Sen sijaan tietokone on keskeytetty RAM-muistiin. Akku ei ole käytössä ja voit turvallisesti jatkaa järjestelmää levyltä ja jatkaa työskentelyäsi. Tämä menetelmä on paljon hitaampi kuin keskeyttäminen RAM-muistiin.

Poista keskeytys ja lepotila käytöstä Linuxissa

Estä Linux-järjestelmääsi jäädyttämästä tai siirtymästä lepotilaan poistamalla käytöstä seuraavat järjestelmälliset-kohteet:

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

Saat alla olevan tulosteen:

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.

Tarkista, onko muutokset tehty komennolla:

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

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

Ota keskeytys ja horrostila käyttöön Linuxissa

Ota keskeytys- ja lepotila-tilat 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.

Varmista tämä suorittamalla komento;

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

Muokkaa /etc/systemd/logind.conf-tiedostoa, jotta järjestelmä ei menisi keskeytystilaan, kun kansi suljetaan.

sudo vim /etc/systemd/logind.conf

Liitä tiedostoon seuraavat rivit.

[Login] 
HandleLidSwitch=ignore 
HandleLidSwitchDocked=ignore

Tallenna ja poistu tiedostosta. Muista käynnistää laite uudelleen, jotta muutokset tulevat voimaan.

Tämä kattaa artikkelimme Keskeytys- ja lepotilan-tilojen poistamisesta käytöstä Linux-järjestelmässäsi. Toivomme, että tästä oppaasta oli sinulle hyötyä. Palautteesi on erittäin tervetullutta.