Hibernate отсутствует на экране входа


17

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

Как включить спящий режим прямо с экрана входа в систему 14.04?


Какой Диспетчер отображения вы используете?
Landroni

Я использую Lightdm.
Душан Милошевич

установлен драйвер графической карты?
EKanadily

Вы проверяли, # pm-hibernate работает нормально?
битный буфер

1
Да, как я уже сказал, гибернация работает нормально, но гибернация отсутствует на экране входа.
Душан Милошевич

Ответы:


6

Адрес файла набора политик изменился в Ubuntu 14.04.

Выполните те же действия, что и раньше, за исключением замены файла:

/var/lib/polkit-1/localauthority/10-local.d/hibernate.pkla

с этим:

/var/lib/polkit-1/localauthority/50-local.d/hibernate.pkla

Попробуй это

sudo gedit /var/lib/polkit-1/localauthority/10-local.d/hibernate.pkla

Наконец, «перезагрузите» nautilus, выполнив nautilus -qопцию индикатора.


Я попробовал это в Ubuntu Gnome 14.04, и это не работает ... Я изменил файл в /var/lib/polkit-1/localauthority/50-local.d/hibernate.pkla, но ничего не происходит, когда я перезагружаюсь. Исходя из информации в другом блоге, я изменил содержимое следующего файла ,, /var/lib/polkit-1/localauthority/10-vendor.d/com.ubuntu.desktop.pkla Это также не работает ... Что правильный файл, почему это не работает для меня? @DusanMilosevic
Erdnase

Я знаю, что это очень старый пост, но все же для тех, кто сталкивается с этой проблемой: в Ubuntu 14.04 LTS правильный путь /var/lib/polkit-1/localauthority/10-vendor.d/com.ubuntu.desktop.pkla. И вы должны включить ResultActive=yesв ДВУХ местах в этом файле: как для upowerи logind. Возможно, это причина того, что это не сработало для @Erdnase.
Прахлад Ери

13

Вот решение. Опция Hibernate в сеансе рабочего стола и на экране входа в систему, как показано ниже:

Настольная сессия:

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

Экран входа в систему:

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

Сначала откройте свой терминал и добавьте следующее:

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

sudo gedit /var/lib/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
ResultActive=yes

Сохраните и перезагрузите вашу систему после того, как этот hibernate должен появиться и функционировать хорошо.


Извините, но это не помогает. Ничего не изменилось.
Душан Милошевич

Я пробовал чистую копию Ubuntu 12.04 и 13.10, и она работала очаровательно на обоих, попробуйте отменить любые изменения, которые вы сделали раньше, это должно сработать
nux

Вы можете видеть, что я вставляю в скриншот, и они появляются на моем системном человеке!
nux

Не могли бы вы проверить? Когда я перезагружаю компьютер, возникает спящий режим, но не при выходе из системы или смене учетной записи. Это проблема.
Душан Милошевич

2
Это прекрасно работает в Ubuntu 14.04, как на рабочем столе, так и на экране входа. Перед этим может быть полезно проверить, может ли компьютер находиться в спящем режиме. Попробуйте sudo pm-hibernate от терминала. Если это не сработает, убедитесь, что ваш раздел подкачки, по крайней мере, такой же большой, как ваша память: спящий режим работает, копируя содержимое памяти в раздел подкачки.
jplandrain

9

Конфигурация для гибернации уже находится в файле

/var/lib/polkit-1/localauthority/10-vendor.d/com.ubuntu.desktop.pkla

Просто откройте этот файл и включите спящий режим ResultActive=yes . Полученный код выглядит следующим образом:

[Disable hibernate by default in upower]
Identity=unix-user:*
Action=org.freedesktop.upower.hibernate
ResultActive=yes

и

[Disable hibernate by default in logind]
Identity=unix-user:*
Action=org.freedesktop.login1.hibernate
ResultActive=yes

Это все. Теперь вы увидите опцию гибернации в диалоговом окне питания и войдите


Это должен быть самый верный и принятый ответ.
Cas

4

Это ошибка, которая, будем надеяться, будет исправлена ​​в Ubuntu 14.04. Нельзя включить спящий режим на экране входа в систему.


1
разве это не включено как мой ответ?
nux

Возможно, ошибка не влияет на всех пользователей.
Душан Милошевич

2
Есть ссылка на ошибку?
Сет

3

Если у вас есть многопользовательская настройка в Ubuntu, вам также необходимо добавить этот фрагмент:

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

Спасибо, это решило это для меня. Я считаю, что большинство, если не все системы Ubuntu в наши дни являются «многопользовательскими», даже если настроена только одна учетная запись пользователя.
Майкл Джонсон

0

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

Но если вы хотите использовать его, вы можете сделать следующее:

  1. Спящий режим находится в режиме «Питание -> Когда мощность критически мала».

  2. включить кнопку гибернации:

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

    pm-hibernate
    

    если он переходит в спящий режим, выполните следующий шаг:

    а. откройте файл:

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

    б. затем отредактируйте следующим образом:

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

Это не то, что я спросил. Пожалуйста, удалите этот ответ, так как он не отвечает на мой вопрос. Гибернация у меня работает нормально, но на странице входа отсутствует кнопка гибернации.
Душан Милошевич

1
Я думаю, что этот ответ подходит для людей, которые не заботятся о спящем режиме и предпочитают поддерживать стабильность системы. Я, например, решил отказаться от зимней спячки после прочтения.
Bcelary
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.