Что нужно и зачем
Наладить гибернацию. Чтобы прямо кнопками в KDE. Чтобы после выключения и последующего включения происходила загрузка, считывание из /swap в RAM, и чтобы SDDM пароль запрашивал.
Зачем? Чтобы при необходимости длительной работы на батарейках можно было потребить эти батарейки по максимуму, но без разряда в необратимый ноль. Чтобы при этом не потерять сделанное.
Сон в память на подпитке не подходит. Он подъедает батарею. Может или просто выключиться, или съесть вообще всё и выключиться, испортив батарею.
Что сделано
Установлен пакет hibernate
. В GRUB_CMDLINE_LINUX_DEFAULT
дописано RESUME=UUID=[uuid своп-раздела]
. После этого заработало sudo pm-hibernate
. Кнопки в KDE волшебным образом не появились, SDDM пароль не просит. sudo systemctl hibernate
как не работало, так и не работает. Вообще, работать пытается, что-то на диск пишет, но при включении после идет просто загрузка.
Еще раз прочитано, например, вот это https://askubuntu.com/questions/768136/how-can-i-hibernate-on-ubuntu-16-04 Сделан файл /etc/polkit-1/localauthority/50-local.d/com.ubuntu.enable-hibernate.pkla
, в него написано
[Re-enable hibernate by default in upower]
Identity=unix-user:*
Action=org.freedesktop.upower.hibernate
ResultActive=yes
[Re-enable hibernate by default in logind]
Identity=unix-user:*
Action=org.freedesktop.login1.hibernate;org.freedesktop.login1.handle-hibernate-key;org.freedesktop.login1;org.freedesktop.login1.hibernate-multiple-sessions;org.freedesktop.login1.hibernate-ignore-inhibit
ResultActive=yes
С systemctl hibernate
всё так и осталось. Кнопки появились. Если их нажимать, происходит то же, что и при systemctl hibernate
. pm-hibernate
работает.
Вобщем, сделал я из системы какой-то дом терпимости. Имхо, есть systemd, умеет он как-то в hibernation, вот надо так и сделать.