GNU/Linux >> Znalost Linux >  >> Linux

Jak zakázat pozastavení a hibernaci v Linuxu

Dnes se naučíme, jak zakázat uspání a hibernaci v Linuxu. Než se pustíme do tématu, podívejme se na krátký úvod k režimům spánku a hibernace v počítači.

Co jsou režimy spánku a hibernace?

Kdykoli pozastavíte váš systém, počítač přejde do režimu spánku. Význam - všechny otevřené aplikace, soubory a dokumenty zůstanou otevřené, ale monitor a další části systému budou vypnuty, aby se šetřila energie. Když počítač pozastavíte, nebude zcela vypnutý. Počítač je stále zapnutý a stále bude spotřebovávat malé množství energie.

Hibernace je jedním z typů pozastavení. V současnosti jsou k dispozici tři způsoby pozastavení:

  1. Suspend to RAM nebo Normální pozastavení – V tomto režimu se vypne obrazovka a většina částí systému (ale ne úplně) kromě RAM . Všechny notebooky přejdou do tohoto režimu pozastavení, když je uživatel po určitou dobu neaktivní nebo když je systém napájen bateriemi nebo je zavřené víko. Když stisknete klávesu nebo kliknete na tlačítko myši, počítač se probudí do normálního režimu.
  2. Pozastavit na DISK nebo Hibernace -  V tomto režimu se aktuální stav počítače uloží do odkládacího prostoru a systém se úplně vypne. Když systém znovu zapnete, stav se obnoví. Obvykle se tomu říká hibernace .
  3. Pozastavit na OBOU nebo Hybridní pozastavení - V tomto režimu je aktuální stav počítače uložen do odkládacího prostoru a je vyvolán obvyklý režim pozastavení do RAM. Počítač tedy není zcela vypnutý. Pokud je baterie vybitá, počítač lze obnovit z disku. Pokud není baterie vybitá, počítač lze obnovit z paměti RAM. Někdy se tomu říká hybridní pozastavení .

Doufám, že získáte základní představu o režimech spánku a hibernace. Nyní se vraťme k tématu a podíváme se, jak deaktivovat režimy spánku a hibernace.

Zakažte pozastavení a hibernaci v systému Linux

Pokud chcete zabránit tomu, aby se váš počítač se systémem Linux uspal a hibernoval, zakažte následující cíle na úrovni systemd:

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

Ukázkový výstup:

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.

Zakažte pozastavení a hibernaci v systému Linux

Uložte všechny práce (pro jistotu) a poté spusťte následující příkaz pro použití změn:

$ sudo systemctl restart systemd-logind.service

Případně restartujte systém, aby se to projevilo.

Zkontrolujte, zda byly změny skutečně použity:

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

Ukázkový výstup:

● sleep.target
   Loaded: masked (/dev/null; bad)
   Active: inactive (dead)

● suspend.target
   Loaded: masked (/dev/null; bad)
   Active: inactive (dead)

● hibernate.target
   Loaded: masked (/dev/null; bad)
   Active: inactive (dead)

● hybrid-sleep.target
   Loaded: masked (/dev/null; bad)
   Active: inactive (dead)

Jak vidíte ve výše uvedeném výstupu, systémové cíle pro uspání a hibernaci byly maskovány a neaktivní.

Chcete-li znovu povolit režim spánku a hibernace ve vašem systému, jednoduše spusťte:

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

Ukázkový výstup:

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.

Pokud chcete pouze zabránit pozastavení při zavřeném víku, upravte soubor /etc/systemd/logind.conf :

$ sudo nano /etc/systemd/logind.conf

Přidejte/upravte následující řádky:

[Login] 
HandleLidSwitch=ignore 
HandleLidSwitchDocked=ignore

Uložte a zavřete soubor. Nezapomeňte restartovat systemd-logind .service nebo restartujte svůj systém, aby se změny projevily.

Další podrobnosti naleznete na manuálových stránkách.

$ man logind.conf

Doporučené čtení:

  • Automatické vypínání, restartování, pozastavení a hibernace systému Linux v určitou dobu
  • Automatické probuzení systému Linux z režimu spánku nebo hibernace
  • Jak pozastavit proces a obnovit jej později v systému Linux

Doufám, že to pomůže.


Linux
  1. Jak zakázat příkazy vypnutí a restartu v Linuxu

  2. Jak nainstalovat a otestovat Ansible na Linuxu

  3. Jak (skutečně) zakázat NCQ v Linuxu

  1. Jak duální bootování Linuxu a Windows

  2. Jak spravovat a vypisovat služby v Linuxu

  3. Jak nainstalovat a používat Flatpak v Linuxu

  1. Jak nainstalovat Elasticsearch a Kibana na Linux

  2. Jak rozdělit a naformátovat disk v systému Linux

  3. Jak povolit a zakázat WiFi na Kali Linuxu