web-dev-qa-db-ja.com

Ubuntu 16.04のHibernateが機能しない理由と修正方法

HP Pavilion 17-f000ノートブックにKubuntu 16.04 64ビットがインストールされています。 buntu 16.04 wiki の手順を試しましたが、Sudo pm-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;org.freedesktop.login1.hibernate-multiple-sessions ResultActive=yes

5.8GiB RAM、7.5GiBスワップパーティションがあり、RAMへのサスペンドは正常に機能します。

8
Enkouyami

これはおそらく4.4.0カーネルで導入された変更とリグレッションによるものです このような Ubuntu 16.04で、しかし4.4.0の回避策があります:

最初にスワップパーティションをgrubに追加して再起動しましたが、変更はありませんでした。次に、TuxOnIce安定版を使用してUbuntuカーネルパッケージをインストールし、hibernateのオプションが表示されましたが、失敗しました。後でパッケージをインストールしましたhibernateディスクとRAMにサスペンドするためにuswsuspを使用しますが、それは機能しました。以下は、これを達成するための正確な手順です。

  1. スワップパーティション/ファイルが/etc/default/grubで正しくセットアップされているかどうかを再確認してください。 cat /proc/swapsまたはswapon -sのいずれかで場所を確認することで確認できます。

    さらに良いことに、スワップパーティション/ファイルのUUIDまたはラベルを見つけて、それを使用します。

    tail -n -9 /proc/swaps | cut -d ' ' -f 1 | xargs Sudo blkid
    
  2. /etc/default/grubの行を見つけてGRUB_CMDLINE_LINUX_DEFAULT=を編集し、スワップデバイスを追加して保存します。 UUIDを入力するには、UUID=または/dev/by-uuid/をプレフィックスとして付けます。

  3. GRUBへの変更を保存します。

    Sudo update-grub
    
  4. TuxOnIce安定リポジトリ を追加します。

    Sudo add-apt-repository ppa:tuxonice/ppa
    
  5. TuxOnIceカーネルとuswsupをインストールします。

    Sudo apt update
    Sudo apt install uswsusp linux-generic-tuxonice tuxonice-userui
    
  6. コンピューターを再起動します(Sudo reboot;

5
Enkouyami

Ubuntu 16.04でもまったく同じ問題が発生しましたが、何も役に立たなかったようです。

最後に、BIOSメニューでセキュアブートを無効にするとする必要があることがわかりました。私はすでに受け入れられた答えで提案された手順を実行していたので、私の場合にそれらが必要かどうかは言えません。

1
danmou