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


В Ubuntu 12.04 и новее, спящий режим отключен по умолчанию в policykit, Как я могу включить это обратно?


418
2018-01-12 00:10


происхождения


Почему они отключили его в первую очередь? Имеет ли это какое-либо отношение к потере аудио? - Ali
за 13.10 см. askubuntu.com/questions/361734/... - rogerdpack
Чтобы ответить на вопрос Али, он был отключен, потому что у многих людей были проблемы с гибернацией из-за проблем с их разделами подкачки. Тем не менее, в Ubuntu 14.10 Utopic Unicorn есть планы, чтобы спящий режим работал навсегда, с кнопкой и всем остальным. - John Scott
Для 15.04 вам может понадобиться этот вопрос askubuntu.com/q/614662/178596 - Wilf
Спящий режим может не работать, если btrfs раздел используется. Глянь сюда askubuntu.com/questions/768136/... - Anwar


ответы:


Если этот ответ не работает в Ubuntu 13.10, см. Вот для альтернативного ответа


Вы можете ознакомиться с официальной документацией Вот, Гибернация была отключен на 12.04 для машин, которые не сертифицированы Ubuntu.

Чтобы включить спящий режим, вам нужно проверить, работает ли он правильно, выполнив sudo pm-hibernate в терминале. Система попытается спящий режим. Если вы снова можете запустить систему, то вы более или менее безопасны для добавления переопределения.

Для этого начните редактирование:

sudo nano /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

Или в 14.04 и позже:

[Re-enable hibernate by default for login1]
  Identity=unix-user:*
  Action=org.freedesktop.login1.hibernate
  ResultActive=yes

[Re-enable hibernate for multiple users by default in logind]
  Identity=unix-user:*
  Action=org.freedesktop.login1.hibernate-multiple-sessions
  ResultActive=yes

Сохранить, нажав Ctrl-О тогда войти а затем выйти из нано, нажав Ctrl-Икс,

Перезагрузка и спящий режим вернутся!

Или запустите killall unity-panel-service чтобы просто сбросить меню.

Затем некоторым пользователям необходимо будет запустить sudo update-grub для выбора опции спящего режима в меню питания. Некоторым пользователям также может потребоваться, по крайней мере, выйти из системы, а затем войти в систему, чтобы отобразить ее в меню питания (в верхнем правом углу).


335
2018-06-23 19:17



Это решение также работает в оболочке GNOME 3.4 с расширением «Alternative Status Menu». - Robert Wohlfarth
@ cuda.geek yep, не собираюсь больше беспокоиться о всей гии, печатать эту маленькую команду быстрее (даже быстрее с псевдонимом ...) :) - Aditya M P
В самом деле? Является ли это более дружественной версией пользователя для изменения такой простой настройки? Он становится все более уродливым каждый день ... - Esteban
Отличный учебник! Я переключился с окон на ubuntu и полюбил его! вы люди потрясающие :) - gfivehost
Я не думаю, что это был вопрос Эстебана. Для включения спящего режима не требуется тайная магия. Подумайте о чем-то в каталоге / etc / default, где вы меняете одну строку из enable_hibernate = "false", чтобы enable_hibernate = "true". Подумайте о том, что в диалоговом окне system-> settings вы можете включить его с предупреждением «это может не сработать, ваша машина может не проснуться должным образом». - Scott Marlowe


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

 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 и заполните:

[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

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

У него есть несколько строф, так как у вас может быть несколько пользователей (так что это не зависит от нескольких пользователей или upower в качестве менеджера вместо login1)

p.s .: официальная последняя документация https://help.ubuntu.com/stable/ubuntu-help/power-hibernate.html


45
2018-06-23 00:56



Это сработало для меня Ubuntu 15.04, в то время как в оригинальном принятом ответе нет. - Mike B.
@MikeB. Это сработало, потому что с Ubuntu 15.04, основная система Ubuntu начинает использовать systemd - более новую замену для старого выскочка. Последний раздел в приведенном выше коде, имеющий «logind», предназначен для систем на базе systemd. Надеюсь, это проливает свет на вашу ситуацию. : D - x__x
Работал для меня ubuntu 16.04, только проблема была разрешена с ошибкой, которую я решил использовать sudo, - Sandeep
Первый шаг sudo pm-hibernate приводит к command not found, Я также пробовал sudo apt install sudo pm-hibernate, который также недоступен. Это версия Ubuntu 16.04. - L. D. James
Ваш ответ должен появиться в верхней части списка, даже если он имеет меньше голосов, он более значим для посетителей, использующих сегодняшнее программное обеспечение. - WinEunuuchs2Unix


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

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


32
2018-04-01 08:04



Ты имеешь в виду: ResultActive=yes
Нет, это должно быть ResultActive=no, В ответе указывается, что это запрещать приостановить. - Michael Mior


Еще кое-что:

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

После этого появляется всплывающее окно:

enter image description here

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


14
2017-10-10 14:13





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

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
2017-10-10 13:49



Почему откат?
это был ошибочный откат - kelvinelove


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


Сначала убедитесь, что у вас достаточно обмена. Он должен быть того же размера или больше, что и объем вашей оперативной памяти. Использовать команду

free

правило 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
2018-02-18 15:27



tuxonice работает и для меня, в то время как родной спящий режим Ubuntu 14.04 по какой-то причине не удается! - Leszek


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

Я перевел выше ответы на 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
2017-10-24 03:52





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

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
2017-09-19 10:51





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

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

Чтобы включить Hibernate, я последовал этот ответ от Димы.

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

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

Это можно сделать двумя способами.

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

  1. Сначала получите UUID раздела подкачки.

     sudo blkid | grep swap
    

    Это приведет к строке, подобной этой:

    /dev/sda12: UUID="a14f3380-810e-49a7-b42e-72169e66c432" TYPE="swap"
    

    Фактически линия не будет соответствовать этому. Скопируйте значение UUID между "..." двойная кавычка.

  2. Открыть файл резюме

    gksudo gedit /etc/initramfs-tools/conf.d/resume
    

    И в этом файле добавьте строку, подобную этой

    RESUME=UUID=a14f3380-810e-49a7-b42e-72169e66c432
    

    Не забудьте заменить фактическое значение UUID, которое вы получите с шага 1. Сохраните файл и выйдите из gedit

  3. Затем в терминале выполните эту команду

    sudo update-initramfs -u
    

Теперь вы сможете возобновить спящий режим

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

  1. Откройте терминал и выполните команду внизу, чтобы открыть его.

    gksudo gedit / etc / default / grub

  2. Будет такая линия, как GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"   , Отредактируйте строку для вставки RESUME=UUID=<your-uuid-value-here> после слова splash,

    Например, в моем случае строка выглядит так после редактирования

     GRUB_CMDLINE_LINUX_DEFAULT="quiet splash resume=UUID=a14f3380-810e-49a7-b42e-72169e66c432" 
    

    Убедитесь, что вы использовали свое значение UUID, которое вы получаете от sudo blkid | grep swap команда.

  3. Затем выполните эту команду

     sudo update-grub
    

Это также позволит вам успешно вернуться из спящего режима.


Протестировано на двух установках Ubuntu, оба работали


2



файл это как отдельный вопрос и ответ. Поскольку люди могут искать «не возобновить с приостановления», а не найти отличную запись. - Dima
После вашего предложения я создал этот ответ на вопрос askubuntu.com/questions/196364/... - Anwar


У меня Ubuntu Gnome 17.04 amd64 на моем ноутбуке. Для включения спящего режима я сделал следующее:

$ sudo apt-get install hibernate (источник)

Это также libx86-1uswsuspvbetool

Тогда я мог бы спящий с 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

Установлен https://extensions.gnome.org/extension/755/hibernate-status-button/


0