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í:
- 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.
- 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 .
- 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.