Попробуйте установить общий пакет драйверов:
sudo apt-get install xserver-xorg-video-all
Сначала вам нужно проверить, что ваш компьютер поддерживает спящий режим. Протестируйте его с помощью команды:
sudo pm-hibernate
# or for newer Ubuntus like 17.04
sudo systemctl hibernate
Для включения в интерфейсе вам нужно запустить sudo nano /etc/polkit-1/localauthority/50-local.d/com.ubuntu.enable-hibernate.pkla и заполнить:
[ f2]Для включения в интерфейсе вам нужно запустить sudo nano /etc/polkit-1/localauthority.conf.d/52-enable-hibernation.conf для Ubuntu 14.04 и 15.04 и заполнить:
[Re-enable hibernate by default]
Identity=unix-user:*
Action=org.freedesktop.upower.hibernate
ResultActive=yes
[Re-enable hibernate by default for login1]
Identity=unix-user:*
Action=org.freedesktop.login1.hibernate;org.freedesktop.login1.hibernate-multiple-sessions
ResultActive=yes
It имеет несколько строф, так как у вас может быть несколько пользователей (так что это не зависит от нескольких пользователей или upower в качестве менеджера вместо login1)
ps: официальная последняя документация https://help.ubuntu.com /stable/ubuntu-help/power-hibernate.html
Кроме того, для тех, кто хочет отключить кнопку suspend (по разным причинам), действуйте аналогично ...
Выберите любое имя файла, но это одно слово verbose / convention:
sudoedit /etc/polkit-1/localauthority/50-local.d/com.ubuntu.disable-suspend.pkla
Заполните это следующим образом:
[Disable suspend by default]
Identity=unix-user:*
Action=org.freedesktop.upower.suspend
ResultActive=no
Ctrl + O, Enter, Ctrl + X
Не нужно перезапускать, оно должно исчезнуть, как только вы войдите в меню выключения.
Еще одна вещь:
Если вы хотите добавить параметр спящего режима на панель XFCE, вы должны щелкнуть правой кнопкой мыши свое имя (topright) и выбрать properties.
После этого появится экран:
Убедитесь, что вы проверяете Hibernate, как я.
Во-первых, я рекомендую вам проверить, поддерживает ли ваш ноутбук спящий режим, потому что причина, по которой гибернация отключена по умолчанию, связана с тем, что иногда она имеет фатальные результаты на некоторых машинах. Проверьте свою машину на
Ctrl + Alt + T, а затем sudo pm-hibernate
Ваш компьютер должен находиться в спящем режиме. Пробудите свою машину после спячки и наблюдайте, не ошибается ли она, или если она действует нормально. Если вы испытываете какие-либо отклонения после спячки, я советую вам не продолжать следующую процедуру. Однако, если он работает нормально, продолжайте активировать спящий режим с помощью
sudo gedit /etc/polkit-1/localauthority/50-local.d/com.ubuntu.enable-hibernate.pkla
Отредактируйте открытый файл и добавьте следующие строки:
[Re-enable hibernation]
Identity=unix-user:*
Action=org.freedesktop.upower.hibernate
ResultActive=yes
После этого перезагрузите компьютер и после входа в систему вы должны увидеть параметр спящего режима в верхнем правом углу настроек.
Если ответ с /etc/polkit-1/localauthority/50-local.d/com.ubuntu.enable-hibernate.pkla не работает, как в моем случае, не забудьте удалить файл:
sudo rm /etc/polkit-1/localauthority/50-local.d/com.ubuntu.enable-hibernate.pkla
И попробуйте использовать TuxOnIce.
[d3 ]Сначала убедитесь, что у вас достаточно обмена. Он должен быть того же размера или больше, что и объем вашей оперативной памяти. Использовать команду
free
rule Swap> Mem. Если это не так, увеличьте размер свопа. Затем установите TuxOnIce с помощью
sudo add-apt-repository ppa:tuxonice/ppa
sudo apt-get update
sudo apt-get install tuxonice-userui linux-generic-tuxonice linux-headers-generic-tuxonice
. Затем вы можете попробовать выполнить тест спящего режима:
sudo pm-hibernate
Не забудьте сохранить свою работу, прежде чем вы это сделаете.
Если все пойдет нормально, ваш компьютер выключится. После его включения вы получите свой рабочий стол в состоянии, которое вы оставили в нем до спячки.
Я перевел выше ответы на скрипты bash. Это делает установку на нескольких машинах менее утомительной.
Сценарий enable-hibernate:
#!/bin/bash
#http://askubuntu.com/a/94963/164341
cat << '_EOF_' |sudo tee /etc/polkit-1/localauthority/50-local.d/com.ubuntu.enable-hibernate.pkla
[Enable Hibernate]
Identity=unix-user:*
Action=org.freedesktop.upower.hibernate
ResultActive=yes
_EOF_
clear
echo
echo 'Hibernate enabled.'
echo
Сценарий disable-suspend:
#!/bin/bash
#http://askubuntu.com/a/154821/164341
cat << '_EOF_' |sudo tee /etc/polkit-1/localauthority/50-local.d/com.ubuntu.disable-suspend.pkla
[Disable suspend by default]
Identity=unix-user:*
Action=org.freedesktop.upower.suspend
ResultActive=no
_EOF_
clear
echo
echo 'Suspend disabled.'
echo
Примечание: не выполнять забудьте chmod +x оба сценария, чтобы сделать их исполняемыми.
Простая команда, которая делает то же самое, что и принятый ответ, кроме неинтерактивного:
cat <<EOF | sudo tee /etc/polkit-1/localauthority/50-local.d/com.ubuntu.enable-hibernate.pkla
[Re-enable hibernate by default]
Identity=unix-user:*
Action=org.freedesktop.upower.hibernate
ResultActive=yes
EOF
В 12.04 я успешно включил функцию спящего режима в меню индикатора для спящего режима. Но все же мне не удалось успешно вернуться из спящего режима. Для устранения этой проблемы я выполнил следующие шаги:
Чтобы включить Hibernate, я выполнил этот ответ от Dima.
После включения режима спящего режима, Я мог спячки. Но проблема в том, что я не могу успешно вернуться из спящего режима. Каждый раз, когда я запускаю свой компьютер из спящего режима, он загружается как обычная загрузка. Итак, я должен был сделать это, чтобы вернуться из спящего режима.
Существует два способа исправить это.
sudo blkid | grep swap
Будет выводиться строка, подобная этой: /dev/sda12: UUID="a14f3380-810e-49a7-b42e-72169e66c432" TYPE="swap"
Фактическая строка не будет соответствовать этому. Скопируйте значение UUID между двойной кавычкой "...". Откройте файл возобновления gksudo gedit /etc/initramfs-tools/conf.d/resume
И в этом файле добавьте строку, подобную этой RESUME=UUID=a14f3380-810e-49a7-b42e-72169e66c432
Не забудьте заменить фактическое значение UUID, которое вы получите с шага 1. Сохраните файл и выйдите из gedit. Затем в терминале выполните эту команду [ f5] Теперь вы сможете вернуться из спящего режима
sudo blkid | grep swap
Будет выводиться строка, подобная этой: /dev/sda12: UUID="a14f3380-810e-49a7-b42e-72169e66c432" TYPE="swap"
Фактическая строка не будет соответствовать этому. Скопируйте значение UUID между двойной кавычкой "...". Сначала получите UUID раздела подкачки.
Например, в моем случае строка выглядит так после редактирования GRUB_CMDLINE_LINUX_DEFAULT="quiet splash resume=UUID=a14f3380-810e-49a7-b42e-72169e66c432"
. Будет выведена строка, подобная этой:
Откройте файл возобновленияgksudo gedit /etc/initramfs-tools/conf.d/resume
И в этом файле , добавьте строку, подобную этой RESUME=UUID=a14f3380-810e-49a7-b42e-72169e66c432
Не забудьте заменить фактическое значение UUID, которое вы получите с шага 1. Сохраните файл и выйдите из gedit Будет строка, подобная GRUB_CMDLINE_LINUX_DEFAULT="quiet splash" . Измените строку, чтобы вставить RESUME=UUID=<your-uuid-value-here> после слова splash.
Убедитесь, что вы использовали свое значение UUID, которое вы получаете из команды sudo blkid | grep swap.
У меня Ubuntu Gnome 17.04 amd64 на моем ноутбуке. Я сделал следующее, чтобы включить спящий режим:
$ sudo apt-get install hibernate (source)
Это также установило источник libx86-1 vbetool
Тогда я мог бы спящий режим с sudo systemctl hibernate. В моем пути нет исполняемого файла pm-hibernate.
$ sudo nano /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.handle-hibernate-key;org.freedesktop.login1;org.freedesktop.login1.hibernate-multiple-sessions;org.freedesktop.login1.hibernate-ignore-inhibit
ResultActive=yes
Установлен источник [ ! d8]