После установки Ubuntu Server на ноутбук для простого домашнего сервера, возник вопрос как отключить режим сна, чтобы можно было закрыть крышку ноутбука.
Ларчик открывается просто — достаточно выполнить команду:
sudo systemctl mask sleep.target suspend.target hibernate.target 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.
Протестировано на Ubuntu Server 22.04.
UPDATE 2022-09-14
После таких манипуляций, выросло использование CPU для systemd-journal. Беглый поиск решения привёл к следующему — нужно отредактировать файл /etc/systemd/logind.conа, вставив туда:
HandleSuspendKey=ignore
HandleHibernateKey=ignore
HandleLidSwitch=ignore
HandleLidSwitchExternalPower=ignore
HandleLidSwitchDocked=ignore
И выполнив перезагрузку демона:
systemctl restart systemd-logind
После этого потребление CPU нормализовалось.