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

На моем ноутбуке 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 ГБ, и приостановка на оперативную память работает нормально.

2 ответа

Решение

Вероятно, это связано с изменениями и регрессиями, внесенными в ядро ​​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;)

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

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

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