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

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

416 голосов | спросил Dima 12 Jam1000000amThu, 12 Jan 2012 04:10:38 +040012 2012, 04:10:38

10 ответов


335

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


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

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

Чтобы сделать это, начните редактирование:

sudo nano /etc/polkit-1/localauthority/50-local.d/com.ubuntu.enable-hibernate.pkla

Заполните это следующим образом:

[Включить спящий режим по умолчанию]
Идентичность = Unix-пользователь: *
Действие = org.freedesktop.upower.hibernate
ResultActive = да

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

[Включить спящий режим по умолчанию для login1]
  Идентичность = Unix-пользователь: *
  Действие = org.freedesktop.login1.hibernate
  ResultActive = да

[Снова включить спящий режим для нескольких пользователей по умолчанию в режиме логина]
  Идентичность = Unix-пользователь: *
  Действие = org.freedesktop.login1.hibernate-множественная-сессия
  ResultActive = да

Сохраните, нажав Ctrl - O , затем введите , а затем выйдите из nano, нажав Ctrl - X .

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

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

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

ответил Nguyễn Tuấn Anh 24 J000000Tuesday18 2018, 05:13:54
43

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

sudo pm-hibernate
 # или для более новых Ubuntus вроде 17.04
 sudo systemctl спящий режим

Ubuntu 16.04 и выше

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

[Включить спящий режим по умолчанию в потоке памяти]
Идентичность = Unix-пользователь: *
Действие = org.freedesktop.upower.hibernate
ResultActive = да

[Снова включить спящий режим по умолчанию в режиме логина]
Идентичность = Unix-пользователь: *
Действие = org.freedesktop.login1.hibernate; org.freedesktop.login1.hibernate-множественная-сессия
ResultActive = да

Ubuntu 14.04 и 15.04

Для включения в интерфейсе вам необходимо запустить sudo nano /etc/polkit-1/localauthority.conf.d/52-enable-hibernation.conf для Ubuntu 14.04 и 15.04 и заполнить с:

[Включить спящий режим по умолчанию]
  Идентичность = Unix-пользователь: *
  Действие = org.freedesktop.upower.hibernate
  ResultActive = да

[Снова включить спящий режим по умолчанию для login1]
  Идентичность = Unix-пользователь: *
  Действие = org.freedesktop.login1.hibernate; org.freedesktop.login1.hibernate-множественная-сессия
  ResultActive = да

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

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

ответил morhook 23 J0000006Europe/Moscow 2014, 23:17:36
32

Кроме того, для тех, кто хочет отключить кнопку suspend (по разным причинам), действуйте аналогично ...

Выберите любое имя файла, но это одно слово verbose /convention:

sudoedit /etc/polkit-1/localauthority/50-local.d/com.ubuntu.disable-suspend.pkla

Заполните это следующим образом:

[Отключить приостановку по умолчанию]
Идентичность = Unix-пользователь: *
Действие = org.freedesktop.upower.suspend
ResultActive = нет

Ctrl + O , Введите , Ctrl + X

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

ответил nacs 23 J0000006Europe/Moscow 2012, 04:56:18
14

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

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

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

введите описание изображения здесь>> </p>

<p> Убедитесь, что вы проверили Hibernate, как я. </p></div>
					 
						<div class=

ответил mreq 1 PMpMon, 01 Apr 2013 12:04:11 +040004Monday 2013, 12:04:11
14

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

Ctrl + Alt + T , а затем sudo pm-hibernate

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

sudo gedit /etc/polkit-1/localauthority/50-local.d/com.ubuntu.enable-hibernate.pkla

Отредактируйте открытый файл и добавьте следующие строки:

[Включить спящий режим]
Идентичность = Unix-пользователь: *
Действие = org.freedesktop.upower.hibernate
ResultActive = да

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

ответил kelvinelove 10 +04002013-10-10T18:13:56+04:00312013bEurope/MoscowThu, 10 Oct 2013 18:13:56 +0400 2013, 18:13:56
6

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


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

бесплатно

правило Swap> Памятная записка Если это не так, увеличьте размер свопа. Затем установите TuxOnIce с помощью

sudo add-apt-repository ppa: tuxonice /ppa
Обновление sudo apt-get
sudo apt-get install tuxonice-userui linux-generic-tuxonice linux-headers-generic-tuxonice

Затем вы можете попробовать выполнить спящий тест:

sudo pm-hibernate

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

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

ответил Dee 10 +04002013-10-10T17:49:47+04:00312013bEurope/MoscowThu, 10 Oct 2013 17:49:47 +0400 2013, 17:49:47
5

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

Я перевел выше ответы на скрипты 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
Включить спящий режим
Идентичность = Unix-пользователь: *
Действие = org.freedesktop.upower.hibernate
ResultActive = да
_EOF_
Чисто
эхо
echo 'Hibernate enabled.'
эхо

Сценарий 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
Отключить приостановку по умолчанию.
Идентичность = Unix-пользователь: *
Действие = org.freedesktop.upower.suspend
ResultActive = нет
_EOF_
Чисто
эхо
echo 'Suspend disabled.'
эхо

Примечание. Не забудьте сделать chmod + x оба сценария, чтобы сделать их исполняемыми.

ответил Serge Stroobandt 18 FebruaryEurope/MoscowbTue, 18 Feb 2014 19:27:39 +0400000000pmTue, 18 Feb 2014 19:27:39 +040014 2014, 19:27:39
4

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

cat <<EOF | sudo tee /etc/polkit-1/localauthority/50-local.d/com.ubuntu.enable-hibernate.pkla
[Снова включить спящий режим по умолчанию]
Идентичность = Unix-пользователь: *
Действие = org.freedesktop.upower.hibernate
ResultActive = да
EOF
ответил kiri 24 +04002013-10-24T07:52:39+04:00312013bEurope/MoscowThu, 24 Oct 2013 07:52:39 +0400 2013, 07:52:39
2

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

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

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

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

Исправления для возможности возобновления спящего режима

Есть два способа исправить это.

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 = "тихий всплеск" . Отредактируйте строку, чтобы вставить RESUME = UUID = <your-uuid-value-here> после слова splash.

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

    GRUB_CMDLINE_LINUX_DEFAULT = "тихий всплеск резюме = UUID = a14f3380-810e-49a7-b42e-72169e66c432"
    

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

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

    sudo update-grub
    

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


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

ответил Anwar 19 thEurope/Moscowp30Europe/Moscow09bEurope/MoscowWed, 19 Sep 2012 14:51:11 +0400 2012, 14:51:11
0

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

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

Это также установлено libx86-1 uswsusp vbetool

Затем я мог бы спящий режим с помощью sudo systemctl hibernate. В моем пути нет исполняемого файла pm-hibernate.

$ sudo nano /etc/polkit-1/localauthority/50-local.d/com.ubuntu.enable-hibernate.pkla

Вставить: ( источник )

[Включить спящий режим по умолчанию в потоке памяти]
Идентичность = Unix-пользователь: *
Действие = org.freedesktop.upower.hibernate
ResultActive = да

[Снова включить спящий режим по умолчанию в режиме логина]
Идентичность = Unix-пользователь: *
Действие = org.freedesktop.login1.hibernate; org.freedesktop.login1.handle-зимует ключ; org.freedesktop.login1; org.freedesktop.login1.hibernate-множественная-сессия; org.freedesktop.login1.hibernate-ignore- препятствовать
ResultActive = да

Установлен https://extensions.gnome.org/extension/755 зимуют-статус кнопки //

ответил Anwar 19 thEurope/Moscowp30Europe/Moscow09bEurope/MoscowWed, 19 Sep 2012 14:51:11 +0400 2012, 14:51:11

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

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132