同じ問題がありました。16.04の最新のカーネルにはバグがあります。ここに私が行った明確なステップがあります。最初の手順を実行し、問題が解決した場合は、そこで停止してください。そうでない場合は、続けます。
1.以前のカーネルで起動するようにコンピュータを設定します
皮切りに:
ウナメ-r
鉱山は4.13と言います...それから:
grep -i "menuentry '" /boot/grub/grub.cfg
grubにさまざまなメニューエントリが表示されます。私の場合、「Ubuntu、with Linux 4.13 ...」と一緒に、以前のカーネルで起動するメニューオプションがありました。それは、Linux 4.10.0-28-genericを搭載したUbuntuと述べた。同じ行に「gnulinux-4.10.0-28-generic-advanced ...(ここに一連の文字)」のようなテキストがあります。そのテキストをコピーしてから、デフォルトでそのカーネルでブートするようにgrub2に指示する必要があります。
sudo cp / etc / default / grub /etc/default/grub.back
sudo gedit / etc / default / grub
次に、この行を挿入しました:
GRUB_DEFAULT = "gnulinux-advanced-4a50e1e8-56d9-413e-9954-55648888a31d> gnulinux-4.10.0-28-generic-advanced-4a50e1e8-56d9-413e-9954-55648888a31d"
この行をそのままコピーしないでください。前述のgrepコマンドの出力を使用してください。次に保存して、
sudo update-grub
次に再起動して、「uname -r」の出力が古いカーネル(私の場合は4.10 ...)であることを確認します。今は休止状態にできるかもしれませんし、できないかもしれません。そうでない場合は、次の手順に進みます。
2.デフォルトのものとは異なるものを休止状態にインストールします。
私の場合、古いカーネルを使用すると死の黒い画面が表示されなくなり、休止状態から再開できるようになりましたが、ディスクイメージの内容は消去されていました。つまり、休止状態ではなく再起動と同じでした。だから私は別の方法で冬眠するたわごとをインストールしました:
sudo apt-get install uswsusp
次に、ターミナルを閉じて再度開き、次のように入力します。
sudo s2disk
これはコンピューターを休止状態にするためのものです。再開した後、すべてが元通りだった場合は、問題は解決しています。しかし、ステップ4に進んで、Ubuntuにデフォルトで新しいものを使用すること、およびアプリケーションで休止状態にするオプションが必要であることを伝える必要があります。
3. grub 2にスワップパーティションの場所を伝えます。
それでもうまくいかなかったので、grubにスワップパーティションの場所を伝えなければなりませんでした。
猫/ etc / fstab
私はそこに「#インストール中に/ dev / sda2にスワップがあった」と読むことができたので、もう一度grubを編集しました。
sudo gedit / etc / default / grub
そして追加:
GRUB_CMDLINE_LINUX_DEFAULT = "intel_pstate = disable resume = / dev / sda2"
重要な部分は "resume = / dev / sda2"ですが、他の理由により前のもの(インテルblablabla)が存在しています。さて、次のステップは:
sudo update-grub
再起動して、次のようにいくつかのことを行って(たとえば、vlcで映画を開く)休止状態にしてみてください。
sudo s2disk
再開しても問題が解決しない場合は、問題は解決しています。
4. Ubuntuに対して、デフォルトの代わりにインストールした新しい休止状態のものを使用するように指示します。
ここで、Ubuntuに、デフォルトで提供されるものの代わりにs2diskを使用して休止状態にするように指示する必要があります。
sudo gedit /etc/pm/config.d/00sleep_module
そしてそこに挿入します:
SLEEP_MODULE = "uswsusp"
ファイルを保存して閉じます。次に:
sudo gedit /etc/polkit-1/localauthority/50-local.d/enable-hibernate.pkla
そしてそこに挿入します:
[upowerでデフォルトで休止状態を再度有効にする]
Identity = unix-user:*
Action = org.freedesktop.upower.hibernate
ResultActive = yes
[logindでデフォルトで休止状態を再度有効にする]
Identity = unix-user:*
Action = org.freedesktop.login1.hibernate; org.freedesktop.login1.handle-hibernate-key; org.freedesktop.login1; org.freedesktop.login1.hibernate-multiple-sessions; org.freedesktop.login1.hibernate-ignore-阻害する
ResultActive = yes
再起動してもう一度お試しください。
5.手順4を実行したsudo systemctl hibernate
後、次を使用して休止状態にできない場合
手順4では、Ubuntu 18.10をuswsuspに切り替えるだけでは不十分です。
ハイバネーションサービスを編集する
sudo systemctl edit systemd-hibernate.service
そして、以下を追加します
[Service]
ExecStart=
ExecStartPre=-/bin/run-parts -v -a pre /usr/lib/systemd/system-sleep
ExecStart=/usr/sbin/s2disk
ExecStartPost=-/bin/run-parts -v --reverse -a post /usr/lib/systemd/system-sleep
systemdを更新する
sudo systemctl daemon-reload
次のコマンドを実行してセットアップをテストします
sudo systemctl hibernate