Я знаю, что с 12.04 нам нужно добавить правило policykit для включения гибернации (см. Вопрос « Как включить гибернацию?» И « Официальная документация» ).
Я могу успешно перевести свой ноутбук в режим гибернации с помощью sudo pm-hibernate
или sudo s2disk
, поэтому правило действует и работает, но в меню по-прежнему отсутствует пункт гибернации.
Посмотрев исходный код пакета сеанса индикатора (но не понимая весь код), я могу сказать, что в коде все еще есть пункт меню гибернации, и он должен отображаться, когда система способна к гибернации. Пожалуйста, успокойся, если тебя это бесит. Очень маловероятно, что это будет заговор , а скорее ошибка / регрессия на более глубоком уровне, которая может произойти, когда вы перемещаете код или заменяете его.
Вопрос: Что нужно сделать в 13.10, чтобы правильно сказать, indicator-session
что система может переходить в спящий режим?
Возможный дубликат: Гибернация по-прежнему недоступна - Нет активности, потому что в то время была дерзкая разработка, так что она выходит за рамки AskUbuntu.
Связанный отчет об ошибке: https://bugs.launchpad.net/ubuntu/+source/indicator-session/+bug/1232814
источник
Ответы:
14.04 и выше
Митч указывает в своем ответе за 14.04 и 16.04, что вы должны проверить,
10-vendor.d/com.ubuntu.desktop.pkla
прежде чем что-либо изменять. Также убедитесь, что у вас отключена безопасная загрузка, и возвращает ли это пункт меню обратно.Повторное включение режима гибернации в меню
Чтобы снова включить режим гибернации в меню, вы
/etc/polkit-1/localauthority/50-local.d/com.ubuntu.enable-hibernate.pkla
должны изменить его так, чтобы он выглядел следующим образом в saucy (13.10):Затем перезагрузитесь или запустите
killall indicator-session-service
сеанс, и вы вернетесь обратно в режим гибернации. Создайте файл, если он еще не существует.Расследование из сообщения об ошибке
Цитата из сообщения Джеффри То в сообщении об ошибке Launchpad # 1232814 :
Все спасибо и благодарность Джеффри!
Почему гибернация отключена?
На панели запуска существует отчет об ошибках, в котором предлагается отключить режим приостановки / гибернации вместо отслеживания того, какое оборудование «сертифицирует» для каких режимов питания. Утверждается, что это более масштабируемый подход.
Следует также упомянуть, что использование UEFI Secure Boot и гибернации возможно, но может обойтись без него. ( 1 , 2 ) Напоминаем, что при использовании режима гибернации вы храните все данные в ОЗУ на диске без шифрования, включая пароли для зашифрованных файловых систем и контейнеров.
В какой-то момент с 16.04 мне пришлось отключить безопасную загрузку, чтобы иметь возможность переводить компьютер в спящий режим. В моем случае я использовал uswsusp, а тестирование с s2disk вернуло сообщение ниже. Это может дать вам подсказку, что ваша проблема, почему вы не можете перейти в спящий режим, хотя все остальное на месте, связана с безопасной загрузкой:
Однако, пожалуйста, поймите, что это не место для жалоб, и, пожалуйста, будьте милы.
Смежные вопросы
источник
Если у вас все еще есть проблемы с работой hibernate, проверьте комментарий № 58 к этому сообщению об ошибке :
Установка пакета hibernate, кажется, делает правильные изменения, и он работал очень хорошо для меня в Ubuntu GNOME 13.10 x64
источник
Если вы выполнили предыдущие шаги, и это все еще не работает, я предлагаю вам изменить
/etc/pm/sleep.d/20_custom-ehci_hcd
на:чтобы заставить его работать, затем выполните шаги, упомянутые выше, чтобы включить опцию гибернации. Это действительно сработало для меня.
В конце у вас будет 2 файла, отредактированных с помощью "
[Re-enable hibernate ... ]
" Попробуйте этот. Это будет работать наверняка, если вы используете Ubuntu 13.10источник
Одна вещь, которую я хотел бы добавить здесь, что AFAICR, это размонтированный раздел подкачки. Если раздел подкачки не смонтирован, опция гибернации не будет отображаться / включаться независимо от конфигурации гибернации.
И если раздел подкачки не будет автоматически смонтирован, то сеанс гибернации будет потерян.
источник