Я не могу сделать свой Ubuntu 18.04 в спящем режиме (я пытался использовать как файл подкачки, так и раздел подкачки, ничего не работает)

Как следует из названия.

Я уже пробовала sudo pm-hibernate, sudo systemctl hibernate, sudo s2disk все они ничего не делали и просто зависали на входе в терминал, кроме sudo systemctl hibernate который, кажется, мгновенно выключает систему, но не возобновляет работу после повторного запуска машины.

У меня было 8 Гб ОЗУ, раздел подкачки 9 Гб, когда я впервые попробовал, и я уже добавил resume параметр в /etc/default/grub, И не удалось после того, как я попытался перевести в спящий режим, как я описал выше.

После этого я попытался использовать файл подкачки вместо раздела подкачки для перехода в режим гибернации, создав файл подкачки объемом 5 Гб (я слышал, что мне нужна хотя бы половина размера моей оперативной памяти), а затем добавил параметр resume_offset к GRUB_CMDLINE_LINUX_DEFAULT так же, как я сделал с resume,

Я также добавляю следующее /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
ResultActive=yes

а также отредактируйте следующее yes в no в ResultActive оба раздела) в /var/lib/polkit-1/localauthority/10-vendor.d/com.ubuntu.desktop.pkla:

[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;org.freedesktop.login1;org.freedesktop.login1.hibernate-multiple-sessions;org.freedesktop.login1.hibernate-ignore-inhibit
ResultActive=no

Обратите внимание, что когда я использую sudo pm-hibernate у меня есть только pm-utils установлены. И когда я использовал sudo s2disk Я удаляю pm-utils перед переустановкой uswsusp затем запустите команду, как это

sudo dpkg-reconfigure -pmedium uswsusp

до sudo s2disk а потом опять ничего не произошло

что я сделал не так? Я не знаю, что еще я должен попробовать.

3 ответа

Посмотри на свой /etc/initramfs-tools/conf.d/resume файл. Он должен содержать UUID вашего раздела подкачки, например:

RESUME=UUID=071f8b0e-8e16-4f4d-90ff-a4ae9cc56e2b # используйте свой правильный UUID

Чтобы определить правильный UUID для использования:

sudo blkid # для отображения ваших UUID

Ищите строку, похожую на эту:

/dev/sda8: UUID="071f8b0e-8e16-4f4d-90ff-a4ae9cc56e2b" TYPE="swap" PARTUUID="d042d9f3-dfe7-4ba9-bbc8-efe6413e7fa4" # ваш UUID будет другим

Затем выполните:

sudo update-initramfs -c # создать новый файл изображения initramfs

reboot # перезагрузить компьютер

Теперь повторите тестирование.

Была такая же проблема в Ubuntu 18.04. Нашел, что нужно обновить ядро.

Резюме s2disk не работает для меня в 4.15.0.

Это работает для меня в 4.18.12.

GRUB_CMDLINE_LINUX_DEFAULT="resume=UUID=959b6..."

в /etc/default/grub сделал это для меня на xubuntu 18.04 после обновления и установки grup. Вы видите, что это возобновляется при загрузке. Но когда я использую

sudo systemctl hibernate

возобновление не удается. С Hibernate от оконного менеджера это работает. Я залатал /etc/polkit-1/localauthority/50-local.d/com.ubuntu.enable-hibernate.pkla как описано, чтобы включить спящий режим. Я не устанавливал pm-utils или uswsusp.

Другие вопросы по тегам