polkitを使用して有効にした後、13.10のメニューにはまだ休止状態がありません。有効にする方法


52

12.04以降、ハイバネーションを有効にするためにポリシーキットルールを追加する必要があることを知っています(ハイバネーションを有効にする方法公式ドキュメントの質問を参照してください)。

私は正常に休止状態に私のラップトップをもたらすことができるsudo pm-hibernatesudo s2disk、そのルールは、場所や作品であるが、冬眠のエントリがまだメニューにありません。

インジケーターセッションパッケージ(ただし、コード全体を理解していない)のソースを調べると、コード内にまだ休止状態メニューエントリがあり、システムが休止状態になったときに表示されるはずです。これに激怒したら落ち着いてください。これは陰謀である可能性は非常に低いですが、より深いレベルでのバグ/回帰であり、コードを移動したり置き換えたりすると発生する可能性があります。

質問:indicator-sessionシステムが休止状態にできることを適切に伝えるには、13.10で何をする必要がありますか?


重複の可能性:休止状態はまだ利用できません-その時点で生意気が開発中であったため、AskUbuntuの範囲外のため、アクティビティはありません。

関連バグレポート:https : //bugs.launchpad.net/ubuntu/+source/indicator-session/+bug/1232814


同じことに関する私の質問:askubuntu.com/questions/361058
pileofrocks

@pileofrocks申し訳ありませんが、今日は私のフィードリーダーであなたを見落としているに違いありません。
LiveWireBT

あなたのものはより良い方法でより技術的に表現されています(バグをまだ知らなかったときに私の質問をしました)、他のものを閉じる必要がある場合、それは私が作ったものでなければなりません。:P
pileofrocks

回答:


62

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セキュアブートと休止状態を使用することは可能に思えますが、前者を回避するリスクがある可能性があります。(12)あなたは休止状態を使用するときに、暗号化せずにディスクにRAMのすべてを保存するリマインダーとして、これは暗号化ファイルシステムとコンテナのパスワードが含まれています。

16.04のある時点で、ラップトップを休止状態にするためにセキュアブート無効にする必要がありました。私の場合、uswsuspを使用し、s2diskでテストすると以下のメッセージが返されました。これにより、問題、他のすべてが整っているのに休止状態にできない理由がセキュアブートに関連しているというヒントが得られる場合があります。

s2disk: Could not open the snapshot device. Reason: Operation not permitted 

ただし、これは文句を言う場所ではないことを理解してください。

関連する質問


3
この方法に感謝しますが、再起動後および「killall indicator-session-service」の後もまだ成功していません。ただし、「または再起動後に他のトラブルシューティングを行う」と言ったので、私はそのカテゴリに属していると思います。このオペレーティングシステムを何度も繰り返した後でも、このような重要な動作がまだサポートされていないのを見つけるのは非常に奇妙ですが、それは現時点で得たすべての不満です。とりあえず指を組んでsudo pm-hibernateを使い続けます。
cdaddr

3
いくつかの質問:なぜ世界では冬眠が無効になっているのですか?また、電源設定で上記の利用可能な休止状態オプションを実行していますか?ギアメニューで休止状態にする必要はありませんが、重要なバッテリーレベルでラップトップを休止状態にする必要があります。答えてくれてありがとう!
Oxwivi

1
この後でも冬眠できません!! :(助けてください!休止状態は私のマシンで動作します...しかし、メニューには表示されません..
Nirmik 14

1
@constantiusはい、作成する必要があります。
LiveWireBT 14

1
@SalmanPKその後、別の質問をするかもしれません。また、十分なSWAPがあることを確認してください。
セス

2

休止状態を機能させるのにまだ問題がある場合は、このバグレポートのコメント#58を確認してください。

私はubuntu gnome 13.10で回避策を見つけました:hibernateをインストールするだけです:

sudo apt-get install hibernate

唯一の問題は、通常の電源オフ後の起動時にapportが3つのエラーを発行することです。このために、apportを無効にできます。

sudo -H gedit /etc/default/apport

次に変更しenabled=0ます。

休止状態から設定を変更するには、でファイルを編集します/etc/hibernate

hibernateパッケージをインストールすると適切な変更が加えられるようで、ubuntu gnome 13.10 x64で非常にうまく機能しました


1

前の手順を実行してもまだ機能しない場合は、次のように変更することをお勧めします/etc/pm/sleep.d/20_custom-ehci_hcd

[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

動作させるには、上記の手順に従って休止状態オプションを有効にします。これは本当にうまくいきました。

最後に、「[Re-enable hibernate ... ]」で2つのファイルを編集します。これを試してください。あなたがubuntu 13.10を使用している場合、それは確実に動作します


1

ここで追加したいことの1つは、AFAICRで、マウントされていないスワップパーティションです。スワップパーティションがマウントされていない場合、休止状態の設定に関係なく、休止状態オプションは表示/有効化されません。

また、スワップパーティションが自動マウントされない場合、休止状態のセッションは失われます。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.