web-dev-qa-db-ja.com

Ubuntu 16.04がサスペンドまたは休止状態になった後シャットダウンしない

実際、私の質問は このフォーラムのこの質問 (および この質問の別の場所 )と同じように見えます。実際、questionは同じですが、より多くの情報を提供でき、Webで見つかった解決策を試みたため(状況が悪化している可能性があるため)とにかく質問しています。

Ubuntu 15.10を休止状態にしました(蓋を閉めます)。これを16.04に更新したので(このバージョンは15.10とは異なりLTSなので、良いことだと思いました)、休止状態(またはサスペンション!)を使用できなくなりました:使用しようとすると、Ubuntuはシャットダウンすると、画面が真っ暗になり、電源LEDがオンになります。手動でシャットダウンする以外には何もできません(電源ボタンを長押しします)。再び電源を入れると、次の行が表示されます

enter image description here

その後、Ubuntuが起動します。

こちら で試した

Sudo -s
echo shutdown > /sys/power/disk
echo disk > /sys/power/state

そして

Sudo -s
echo platform > /sys/power/disk
echo disk > /sys/power/state

最初は部分的にしか機能せず、一度だけ:部分的には、残忍なシャットダウン後にセッションが回復したことを意味します。

それから私は この提案 に従うことを試みた。コマンドの後に書かれたコメントを理解していなかったので、文字通りコマンドをそのまま入力しました(コマンドに何か代替物があると、「このコマンド/フォルダが存在しない」などのエラーが発生したと考えられます) ):

編集

cat /proc/meminfo
Sudo swapoff -a
Sudo dd if=/dev/zero of=/swapfile bs=1024 count=8M
Sudo chmod 600 /swapfile && Sudo mkswap /swapfile && Sudo swapon /swapfile
Sudo -b gedit /etc/fstab
free -m
swapon

mount | grep " / "
Sudo blkid -g
Sudo blkid
Sudo filefrag -v /swapfile | grep "First block:"
Sudo filefrag -v /swapfile
echo "resume=UUID=cdXX--X18 resume_offset=66050" | Sudo tee /etc/initramfs-tools/conf.d/resume
Sudo -b gedit /boot/grub/menu.lst
Sudo -b gedit /etc/default/grub
GRUB_CMDLINE_LINUX_DEFAULT="... resume=UUID=cdXX--X18 resume_offset=66050"
Sudo update-grub -y
Sudo update-initramfs -u

たぶんこれはひどい考えだったのに、今からこれを手に入れた。

IMG:

最後に、私は上記のリンクされた質問を見つけて、私は行きました ここ 、しかし、私は何をすべきかわかりません。

EDIT 2今入力すると

...$ Sudo swapon -s

何も得られない

...$

休止状態に強制してマシンの電源をオフにします。

問題に関連するものではなく、実際に問題に対処したこれに対する答えを長い間探した後、私のために仕事を済ませたヒント here を見つけました:

pm configディレクトリにファイルを作成します。

Sudo vim /etc/pm/config.d/hibernate_mode

変数HIBERNATE_MODEを次のように設定します。

HIBERNATE_MODE="shutdown"

これを行った後、休止状態は予想どおりに完了時にマシンの電源を切りました。 HIBERNATE_MODE設定が行うことの説明は、 pm-hibernate のマニュアルにあります。

休止状態のときにシステムの電源を切るデフォルトの方法。設定されていない場合、システムはカーネルのデフォルトをデフォルト値として使用します。有効な値については、/ sys/power/diskを確認してください。デフォルト値は[角括弧]で囲まれます。

そのファイルのデフォルトはplatformでした。上記の変数をshutdownに設定すると、これがオーバーライドされ、必要な処理が行われます。

休止状態を正しく機能させるための関連情報とヒント:

これらの「関連する問題」に関しては、誰もが冬眠する、迅速なデバッグのヒントを持っているようです。

  1. コマンドSudo pm-hibernateが実際に何かを実行することを確認します。そうでない場合、これらの他のヒントはどれも違いをもたらしません。動作しない場合は、1)スワップパーティションのサイズがRAMのサイズよりも大きいこと、および2)BIOSでセキュアブートが無効になっていることを確認してください。

  2. そのコマンドが機能するようになったら、必要に応じてシステムに休止状態を統合することを検討してください。一般的なもの:

    • Ubuntuメニューに休止状態を追加します:This は私にとって最良の答えのようです。 公式ドキュメント のバージョンも少し異なります。
      注:Ubuntuメニューにhibernateを追加したら、Sudo systemctl hibernateの代替呼び出しを修正する必要がある場合があります。どうやら(少なくともUbuntu 16.04の場合)Ubuntuメニューオプションは、Sudo systemctl hibernateではなくSudo pm-hibernateを呼び出します。 systemctl hibernateは、ファイル/etc/systemd/sleep.confに次のコンテンツを追加することで修正されました。

      [睡眠]
      HibernateMode = shutdown

      ファイルがまだ存在しない場合は、作成できます。詳細 here

    • 電源ボタンの動作を変更します(デフォルトではインタラクティブメニューに表示されます):直接休止状態またはシャットダウンに変更するには、関連する gsettings エントリ。他の多くの答えは、それがあなたのボートを浮かせている場合、GUIの方法を通ります。利用可能なオプションを確認するには、gsettings range org.gnome.settings-daemon.plugins.power button-powerを使用します

5
B T

15.10から16.04にアップグレードした後、同じ問題が発生しました。

  • 蓋を閉めても何もしませんでした
  • システムトレイのメニュー項目を使用して手動で中断すると、システムをリセットする唯一の方法である半中断状態になりました。

私はこれらの問題を解決しました

  1. カーネルを4.4.8にアップグレードする(このメニューからの一時停止が機能した後)
  2. HandleLidSwitchDocked=suspendを/etc/systemd/logind.confに追加します(lidスイッチが再び機能するようにしました)。

両方の問題は修正すべきバグだと思います( https://bugs.launchpad.net/ubuntu/+source/systemd/+bug/157412 )。

2
penguinwizzard

最後の画像とEDIT 2を見ると、Ubuntuがシステムにスワップパーティションを見つけられないことがわかります。したがって、RAMサイズ以上のスワップパーティションを作成し、実行して再試行することをお勧めします

Sudo pm-hibernate

GPartedを使用してスワップパーティションを作成し、これを実行してインストールします。

Sudo apt-get install gparted
2
DigiGoon

休止状態はデフォルトで無効になっています。

これを試して

Sudo pm-hibernate

休止状態テストが機能する場合、休止状態にする場合は引き続き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

このリンクからハイバネーション16.04の詳細を読む

閉鎖すること

Sudo shutdown -h now

再起動します

Sudo shutdown -r now
0
jarvis