Почему Hibernate в Ubuntu 16.04 не работает и как это исправить?

8

На моем ноутбуке HP Pavilion 17-f000 установлена ​​64-разрядная версия Kubuntu 16.04. Я попробовал выполнить шаги из вики Ubuntu 16.04 , но команда sudo pm-hibernateтерминала ничего не сделала, и создание /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.hibernate-multiple-sessions ResultActive=yes

У меня есть оперативная память 5,8 ГБ, раздел подкачки 7,5 ГБ, и приостановка на оперативную память работает нормально.

Enkouyami
источник
1
Насколько большой раздел подкачки. Приостановка на диск, или спящий режим, не работает, если размер подкачки меньше оперативной памяти.
Что бы ни случилось
1
Мой раздел подкачки стоит 7,5 ГБ, а оперативная память - 5,8 ГБ.
Enkouyami
Добавление резюме = / dev / myswapdevice к моему / etc / default / grub и запускsudo update-grub
Enkouyami
не помогает. Я не заметил, что я не закончил свой предыдущий комментарий.
Enkouyami
Что касается документа, на который вы ссылаетесь (который является частью официальной документации), он устарел и будет обновлен через несколько недель. Пожалуйста, смотрите launchpad.net/bugs/1575466
Гуннар Хьялмарссон

Ответы:

5

Вероятно, это связано с изменениями и регрессиями, внесенными в ядро ​​4.4.0, например, в Ubuntu 16.04, но у меня есть обходной путь для 4.4.0:

Я сначала добавил свой раздел подкачки в grub, перезагрузился, и изменений не было. Затем я установил пакеты ядра Ubuntu со стабильной версией TuxOnIce, и появилась опция hibernate, но это не удалось. Позже я установил пакет, hibernateкоторый используется uswsuspдля приостановки на диск и оперативную память, и это сработало. Ниже приведены точные шаги для достижения этой цели:

  1. Дважды проверьте, правильно ли настроены ваши разделы / файлы подкачки /etc/default/grub; Вы можете сделать это, проверив местоположение кнопкой cat /proc/swapsили swapon -s.

    Еще лучше узнать UUID или метку раздела / файлов подкачки и использовать это:

    tail -n -9 /proc/swaps | cut -d ' ' -f 1 | xargs sudo blkid
  2. Отредактируйте /etc/default/grub, найдя строку с GRUB_CMDLINE_LINUX_DEFAULT=, добавьте ваше устройство подкачки и сохраните. Чтобы ввести UUID, добавьте к нему префикс UUID=или /dev/by-uuid/.

  3. Сохранить изменения в GRUB:

    sudo update-grub
  4. Добавьте стабильный репозиторий TuxOnIce :

    sudo add-apt-repository ppa:tuxonice/ppa
  5. Установите ядро ​​TuxOnIce & uswsup:

    sudo apt update
    sudo apt install uswsusp linux-generic-tuxonice tuxonice-userui
  6. Перезагрузите компьютер ( sudo reboot;)

Enkouyami
источник
3
Привет, я могу перевести систему в спящий режим с помощью 'sudo pm-hibernate', но нет возможности перевести ее в спящий режим (при нажатии на значок настроек в правом верхнем углу).
Нихил Верма
2
@NikhilVerma попробуйте этот ответ: askubuntu.com/a/462480/51672
Enkouyami
2
Итак, под «добавить ваше устройство подкачки» вы подразумеваете добавить «резюме = / dev / yourswap»?
misiu_mp
2
Что именно означает «добавить свои устройства подкачки и сохранить»?
Alex
2
@Alex В соответствии с этим ( askubuntu.com/a/196365/187411 ) это означает добавление строки resume=UUID=[your UUID]к уже существующей строке. НапримерGRUB_CMDLINE_LINUX_DEFAULT="quiet splash resume=UUID=549ae7468"
ossbuntu
2

У меня была точно такая же проблема в Ubuntu 16.04, и, похоже, ничто не помогло.

Я наконец-то понял, что мне просто нужно отключить Secure Boot в меню BIOS. Я уже сделал шаги, предложенные в принятом ответе, поэтому я не могу сказать, были ли они необходимы в моем случае.

danmou
источник