web-dev-qa-db-ja.com

16.04.1で休止状態をアクティブにする方法は? (systemd)

Lenovo T450に16.04.1の新規インストールがあり、Ubuntuでのサスペンド/ハイバネートに関して常に正常に機能しました(以前のバージョンは14.04.5でした)。このインストールでは、スワップはRAMより快適に大きくなります。

私が今慣れているように、インストール後、私は休止状態のアクティベーションのための通常のハックを続けようとしました。ただし、Sudo pm-hibernateは何もしないようであるため、今回は状況が異なるようです。

私の知る限り、ubuntuがsystemdに切り替えられたので、正しいコマンドはsystemctl hibernateになります。

 Failed to hibernate system via logind: Sleep verb not supported

here の解決策を試しましたが、それらは主にpm-hibernateを再度有効にし、ログアウトメニューのエントリにすることを目的としています。 solution の1つがTuxoniceカーネルをインストールすることであることも確認しましたが、一般的なカーネルの改ざん、特にPPAカーネルの使用にはあまり熱心ではないので、試しませんでした。

それでは、Ubuntuの最後のsystemdベースのバージョンで休止状態を再アクティブ化する方法はありますか?できればsystemdを使用し、潜在的にシステムを破壊するハッキングを回避してください。または、次の更新まで待つだけでいいですか?

27
Marc

Fedora (以前にsystemdに切り替えたため、より多くの資料があります)に関するいくつかのトピックに従って、ついに自分の問題を解決することができました。

セキュアブートが有効になっていることがわかり(16.04のインストール中にそれについて尋ねられたことを思い出し、あまり考えずにそれを続けた)、それがcat /sys/power/diskの出力を次のようにした:

 [disabled]

確かに非常に良い兆候ではありません。そこで、再起動してBIOS設定を検索し、そこでセキュアブートを無効にしました。 cat /sys/power/diskで取得できます:

 [platform] shutdown reboot suspend 

良く見えます。そして実際にsystemctl hibernateを呼び出すと、休止状態/解凍シーケンスが成功します。

さらに、(少なくとも私のコンピューターでは)ハックを必要とせずに、休止状態のオプションがグラフィカルインターフェイスに表示されるようになりました。

30
Marc

これは、スワップが小さすぎてRAMの内容を保持できない場合にも発生します(たとえば、OSのセットアップ後にコンピューターにRAMを追加した場合)。

確認してくださいhtopの場合、Mem numberは<= the Swp numberでなければなりません。

https://github.com/systemd/systemd/issues/6729 を参照してください

16
nh2