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)で次のように変更する必要があります。
[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
その後killall indicator-session-service
、セッションで再起動または実行すると、休止状態の機能/メニューオプションが戻ってくるはずです。ファイルがまだ存在しない場合は作成します。
バグレポートからの調査
Jeffery ToのLaunchpad Bug Report#1232814に関する投稿からの引用:
Saucyの場合、upowerの代わりにlogind(org.freedesktop.login1)を使用するようにindicator-sessionが更新されました。
/var/lib/polkit-1/localauthority/10-vendor.d/com.ubuntu.desktop.pklaをチェックすると、upowerとlogindの両方でデフォルトで休止状態が無効になっていることがわかります。
したがって、Hibernateオプションを再度有効にする最初のステップは、/ 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
ResultActive=yes
再起動後、ログイン画面のセッションメニューにHibernateオプションが表示されます。
[...]
すべての感謝とクレジットはJefferyに送られます!
休止状態が無効になったのはなぜですか?
Launchpadには、どのハードウェアがどの電力モードに対して「認証」するかを追跡するのではなく、サスペンド/ハイバネートを無効にすることを提案するバグレポートがあります。よりスケーラブルなアプローチであると主張されています。
もう1つ挙げるとすれば、UEFIセキュアブートと休止状態を使用することは可能に思えますが、前者を回避するリスクがある可能性があります。(1、2)あなたは休止状態を使用するときに、暗号化せずにディスクにRAMのすべてを保存するリマインダーとして、これは暗号化ファイルシステムとコンテナのパスワードが含まれています。
16.04のある時点で、ラップトップを休止状態にするためにセキュアブートを無効にする必要がありました。私の場合、uswsuspを使用し、s2diskでテストすると以下のメッセージが返されました。これにより、問題、他のすべてが整っているのに休止状態にできない理由がセキュアブートに関連しているというヒントが得られる場合があります。
s2disk: Could not open the snapshot device. Reason: Operation not permitted
ただし、これは文句を言う場所ではないことを理解してください。
関連する質問