Для проверки выполняем следующее:
В терминале набираем команду
sudo pm-hibernate
Когда компьютер полностью выключится, включаем его снова.
Если после загрузки наши приложения будут снова открыты, а сама загрузка будет выполнена очень быстро, значит, гибернация ubuntu 16.04 работает, в противном случае — нет.
Если гибернация не работает, то может быть, что размер раздела подкачки меньше размера оперативной памяти. Также проверяем, что не используем разделов с файловой системой btrfs. Разделы нужно конвертировать, а пакет btrfs-tools нужно удалить с помощью такой команды:
sudo apt purge btrfs-tools
Нужно глянуть, чтобы в строке загрузки ядра была опция resume=/dev/раздел_подкачки. Именно она указывает ядру, что нужно восстанавливать память из раздела жесткого диска. Если такой опции нет, добавить ее, открыв файл /etc/default/grub
и добавив туда строчку:
Grub_cmdline_linux_default="quiet splash resume=/dev/sda1"
Здесь /dev/sda1
— имя раздела подкачки, на который будет сохраняться содержимое оперативной памяти. Дальше выполняем проверку еще раз. На этот раз гибернация ubuntu 16.04 должна работать как нужно.
Для включения опции в меню создаём файл /var/lib/polkit-1/localauthority/10-vendor.d/com.ubuntu.desktop.pkla
и добавляем в него несколько строк:
Открываем текстовый редактор суперпользователем
sudo gedit /var/lib/polkit-1/localauthority/10-vendor.d/com.ubuntu.desktop.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
После этого сохраняем файл и перезагружаем компьютер.
Теперь в меню появится возможность выбрать гибернацию, кроме доступных там сейчас режимов. Чтобы отключить пункт гибернации в меню открываем тот же файл и заменяем существующие там строки на:
[disable hibernate by default in upower] identity=unix-user:* action=org.freedesktop.upower.hibernate resultactive=no [disable hibernate by default in logind] identity=unix-user:* action=org.freedesktop.login1.hibernate;org.freedesktop.login1.handle-hibernate-key; resultactive=no
Чтобы ноутбук при закрытии крышки уходил в гибернацию, а не режим сна нужно отредактировать файл /etc/systemd/logind.conf
Открываем текстовый редактор суперпользователем
sudo gedit /etc/systemd/logind.conf
И заменяем строку
#handlelidswitch=suspend
на
handlelidswitch=hibernate
Сохраняем изменения и перезагружаем службу logind для обновления конфигурации:
sudo restart systemd-logind
Вы должны авторизоваться, чтобы оставлять комментарии.
Комментарии ()