В операционных системах Debian и Ubuntu с графическим интерфейсом по умолчанию включены режимы сна (suspend) и гибернации (hibernate).
Режим сна позволяет экономить энергию и ресурс аккумулятора ноутбука при неактивности. Чтобы вывести устройство из спящего режима, нужно щелкнуть мышкой или нажать любую клавишу клавиатуры. На некоторых устройствах вывести операционную систему из спящего режима можно только кнопкой питания.
Историю перехода Ubuntu/Debian в спящий режим можно получить из журнала:
$ journalctl | grep systemd-sleep
Чтобы вручную отправить устройство в спящий режим, выполните команду.
$ sudo systemctl suspend
Проверьте, включен ли в вашей системе режим гибернации и сна:
$ sudo systemctl status sleep.target suspend.target hibernate.target hybrid-sleep.target
Если спящий режим включен, команда вернет следующее состояние для демонов systemd:
$ sudo systemctl status sleep.target suspend.target hibernate.target hybrid-sleep.target
○ sleep.target - Sleep Loaded: loaded (/lib/systemd/system/sleep.target; static) Active: inactive (dead) Docs: man:systemd.special(7)
Чтобы отключить спящий режим и режим гибернации в Ubunt/Debian, выполните:
$ sudo systemctl mask sleep.target suspend.target hibernate.target hybrid-sleep.target
Если сейчас проверить состояние режима сна, команда вернет:
○ sleep.target Loaded: masked (Reason: Unit sleep.target is masked.) Active: inactive (dead)
Чтобы опять включить ждущий режим и гибернации, выполните:
$ sudo systemctl unmask sleep.target suspend.target hibernate.target hybrid-sleep.target
Для ноутбуков с Ubuntu/Debian можно отключить режим сна при закрытии крышки. Отредактируйте файл /etc/systemd/logind.conf:
$ sudo nano /etc/systemd/logind.conf
Добавьте в файл строки:
[Login] HandleLidSwitch=ignore HandleLidSwitchDocked=ignore
Примените новые настройки:
$ sudo systemctl restart systemd-logind.service
Также вы можете отключить режим сна и гибернации, создав файл:
$ sudo nano /etc/systemd/sleep.conf.d/nosuspend.conf
[Sleep] AllowSuspend=no AllowHibernation=no AllowSuspendThenHibernate=no AllowHybridSleep=no