Как включить спящий режим?

Попробуйте установить общий пакет драйверов:

sudo apt-get install xserver-xorg-video-all
1
задан 3 June 2014 в 15:21

9 ответов

Сначала вам нужно проверить, что ваш компьютер поддерживает спящий режим. Протестируйте его с помощью команды:

 sudo pm-hibernate
 # or for newer Ubuntus like 17.04
 sudo systemctl hibernate

Ubuntu 16.04 и выше

Для включения в интерфейсе вам нужно запустить sudo nano /etc/polkit-1/localauthority/50-local.d/com.ubuntu.enable-hibernate.pkla и заполнить:

[ f2]

Ubuntu 14.04 и 15.04

Для включения в интерфейсе вам нужно запустить 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

42
ответ дан 25 May 2018 в 15:15
  • 1
    Это сработало для меня на Ubuntu 15.04 , в то время как в оригинальном принятом ответе нет. – Mike B. 14 May 2015 в 14:24
  • 2
    @MikeB. Это сработало, потому что с Ubuntu 15.04, основная система Ubuntu начинает использовать systemd - более новую замену для старого выскочка. Последний раздел в вышеуказанном коде, имеющий «логин», для систем на основе системы. Надеюсь, это проливает свет на вашу ситуацию. : D – x__x 8 November 2015 в 00:42
  • 3
    Работал для меня на ubuntu 16.04 . только проблема была разрешена с ошибкой, которую я решил использовать с помощью sudo. – Sandeep 5 June 2016 в 19:31
  • 4
    Первый шаг sudo pm-hibernate приводит к command not found. Я также попробовал sudo apt install sudo pm-hibernate, который также недоступен. Это версия Ubuntu 16.04. – L. D. James 29 September 2016 в 21:19
  • 5
    Ваш ответ должен появиться в верхней части списка, даже если он имеет меньше голосов, он более значим для посетителей, использующих сегодняшнее программное обеспечение. – WinEunuuchs2Unix 22 November 2016 в 05:03

Кроме того, для тех, кто хочет отключить кнопку 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

Не нужно перезапускать, оно должно исчезнуть, как только вы войдите в меню выключения.

32
ответ дан 25 May 2018 в 15:15

Еще одна вещь:

Если вы хотите добавить параметр спящего режима на панель XFCE, вы должны щелкнуть правой кнопкой мыши свое имя (topright) и выбрать properties.

После этого появится экран:

Убедитесь, что вы проверяете Hibernate, как я.

14
ответ дан 25 May 2018 в 15:15

Во-первых, я рекомендую вам проверить, поддерживает ли ваш ноутбук спящий режим, потому что причина, по которой гибернация отключена по умолчанию, связана с тем, что иногда она имеет фатальные результаты на некоторых машинах. Проверьте свою машину на

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

После этого перезагрузите компьютер и после входа в систему вы должны увидеть параметр спящего режима в верхнем правом углу настроек.

14
ответ дан 25 May 2018 в 15:15

Если ответ с /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

Не забудьте сохранить свою работу, прежде чем вы это сделаете.

Если все пойдет нормально, ваш компьютер выключится. После его включения вы получите свой рабочий стол в состоянии, которое вы оставили в нем до спячки.

6
ответ дан 25 May 2018 в 15:15
  • 1
    tuxonice работает и для меня, в то время как родной спящий режим Ubuntu 14.04 по какой-то причине не удается! – Leszek 24 May 2014 в 19:55

Включение спящего режима с помощью скрипта

Я перевел выше ответы на скрипты 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 оба сценария, чтобы сделать их исполняемыми.

5
ответ дан 25 May 2018 в 15:15

Простая команда, которая делает то же самое, что и принятый ответ, кроме неинтерактивного:

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
4
ответ дан 25 May 2018 в 15:15

В 12.04 я успешно включил функцию спящего режима в меню индикатора для спящего режима. Но все же мне не удалось успешно вернуться из спящего режима. Для устранения этой проблемы я выполнил следующие шаги:

Включить спящий режим в 12.04

Чтобы включить Hibernate, я выполнил этот ответ от Dima.

После включения режима спящего режима, Я мог спячки. Но проблема в том, что я не могу успешно вернуться из спящего режима. Каждый раз, когда я запускаю свой компьютер из спящего режима, он загружается как обычная загрузка. Итак, я должен был сделать это, чтобы вернуться из спящего режима.

Исправления, которые можно возобновить из спящего режима

Существует два способа исправить это.

1. Редактирование файла /etc/initramfs-tools/conf.d/resume

Сначала получите UUID раздела подкачки.
 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]

Теперь вы сможете вернуться из спящего режима

2. Редактирование файла /etc/default/grub.

Сначала получите UUID раздела подкачки.
 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.

2
ответ дан 25 May 2018 в 15:15
  • 1
    файл это как отдельный вопрос & amp; ответ. Так как люди могут искать "не возобновить с приостановки" и не находите свою отличную запись. – Dima 4 October 2012 в 13:44
  • 2
    После вашего предложения я создал этот вопрос с ответами на вопрос askubuntu.com/questions/196364/… – Anwar 11 September 2016 в 11:19

У меня 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]

0
ответ дан 25 May 2018 в 15:15

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

Похожие вопросы: