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を使用し、潜在的にシステムを破壊するハッキングを回避してください。または、次の更新まで待つだけでいいですか?
Fedora (以前にsystemdに切り替えたため、より多くの資料があります)に関するいくつかのトピックに従って、ついに自分の問題を解決することができました。
セキュアブートが有効になっていることがわかり(16.04のインストール中にそれについて尋ねられたことを思い出し、あまり考えずにそれを続けた)、それがcat /sys/power/disk
の出力を次のようにした:
[disabled]
確かに非常に良い兆候ではありません。そこで、再起動してBIOS設定を検索し、そこでセキュアブートを無効にしました。 cat /sys/power/disk
で取得できます:
[platform] shutdown reboot suspend
良く見えます。そして実際にsystemctl hibernate
を呼び出すと、休止状態/解凍シーケンスが成功します。
さらに、(少なくとも私のコンピューターでは)ハックを必要とせずに、休止状態のオプションがグラフィカルインターフェイスに表示されるようになりました。
これは、スワップが小さすぎてRAMの内容を保持できない場合にも発生します(たとえば、OSのセットアップ後にコンピューターにRAMを追加した場合)。
確認してくださいhtop
の場合、Mem
numberは<= the Swp
numberでなければなりません。