Я не могу сделать свой 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.