pm-hibernateの代わりにhibernateを使用して強制的に休止状態にします


15

18.04を実行していて、ラップトップのふたが閉じたときに、pm-hibernateではなくhibernateをシステムに使用させようとしています。

16GBのRAMに20GBのスワップパーティションがあるため、十分なスペースがあります。

pm-hibernateを使用すると、ハイバネーションと復元の両方で読み込めないときに非常にすばやくポップアップする小さなapciエラーが表示されます。休止状態はディスクにダンプしてディスクから復元するという意味で機能しますが、完全にシャットダウンしてバッテリーの使用を停止するのではなく、通常の速度でバッテリーを使用するというスリープ状態のようです。

ただし、次の方法でインストールされた休止状態を使用する場合:

sudo apt-get install hibernate

そして実行:

sudo hibernate

そして、それから復元すると、私のマシンが実際にシャットダウンすることに気づきます--- LEDのズレが止まります---そしてバッテリー使用量がゼロになります。これは、ふたが閉じたときに見たい動作であり、コンピューターを積極的に使用しているようにバッテリーを使用するスリープ動作ではありません。

私はこれらのガイドに従っています:

修正された

/etc/systemd/logind.conf

含める:

#HandleLidSwitch=suspend
HandlelidSwitch=hibernate

スワップパーティションの変更を追加しました。

/etc/default/grub

正しいresume =リンクを含め、具体的にはs2diskを要求するには:

sudo cat /etc/pm/config.d/00sleep_module
SLEEP_MODULE="swsusp"

次の関連するaskubuntusを読みました。

また、LenovoとArchのフォーラムでこれらのリンクを読みました。

lid-closeによって呼び出された休止状態がpm-hibernateではなく休止状態であることを確認するにはどうすればよいですか?

更新

これはまだ問題であり、Carbon X1第6世代はubuntuでは基本的に役に立たなくなります。これを修正し、さらにログインプロンプトを追加できるソリューションは、4年前のWindowsマシンとほぼ同じくらい良いかもしれません...;)


私は私のために、この問題を解決することができ@Mittenchops、見ていてくださいaskubuntu.com/questions/1028947/...を
クリストファー・ウィル・

1
休止状態から再開までの完全なサイクルのログデータを質問に追加してください。にあるはず/var/log/pm-suspend.logです。ありがとう。
デビッドフォースター

@Mittenchopsは確かではありませんが、おそらく私の問題はあなたの問題に関係しています。私もLenovoのハードウェアです。
ViBE

1
休止状態は使用しませんが、名前/usr/sbin/pm-hibernateを変更してみてください/usr/sbin/pm-hibernate.OLD。次に、コマンド/usr/sbin/pm-hibernateを含むbash scxriptを作成しますhibernatetype -a hibernateコマンドの正確なパスを見つけるために使用します。インストールしていないため、システムに存在しません。
WinEunuuchs2Unix

2018年7月14日に提案されたラッパースクリプトで回答を更新しました。
WinEunuuchs2Unix

回答:


1

私もURLを渡す必要がないので、情報をコピーして貼り付け、Webページを下部に添付します。リンクにこれが表示されません。

これを読んでいるときに、btrfsファイルシステムでフォーマットした場合、休止状態が機能しない可能性があることに気付きましたか?では、Ubuntu 16.04で休止状態を永続的に有効にするにはどうすればよいですか?

Ubuntuの休止プロセスを永続的にするには、コマンドラインでテキストエディターを使用して新しいファイルを作成する必要があります。

sudo nano /etc/polkit-1/localauthority/50-local.d/com.ubuntu.enable-hibernate.pkla

システムは休止状態オプションを有効にするためにルート権限を必要とするため、コマンドsudoを追加する必要があります。vi、gedit、emacsなどの他のテキストエディターを使用できます。

次に、次のテキストをコピーしてファイルに貼り付けます(マウスを使用してください。キーボードショートカットは機能しません)。

[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.handle-hibernate-key;org.freedesktop.login1;org.freedesktop.login1.hibernate-multiple-sessions;org.freedesktop.login1.hibernate-ignore-inhibit
ResultActive=yes

プレスCTRL+はO保存して、CTRL+ Xナノエディタを終了します。

ここで、システムからログアウトし、再度ログインします。シャットダウンオプションとサスペンドオプションとともに、休止状態オプションが表示されます。

あなたの便宜のためのリンクは次のとおりです:https : //fossbytes.com/enable-disable-hibernate-option-ubuntu-power-menu/


2
これは、
18.04-ミトンチョップ

1

2つのオプション

最初のオプション(2番目に記載)はjournalctl、休止状態に関連するエラーメッセージを確認することです。最初のオプションで結果が生成されない場合、2番目のオプションはpm-hibernate、 `hibernateに置き換えるラッパースクリプトを作成することです。

ラッパースクリプトを作成する

ラッパースクリプトを作成すると、hibernateを置き換えることができますpm-hibernate

ディレクトリ検索コマンドはにあります

ラッパースクリプトを作成する前に、どのディレクトリhibernatepm-hibernateコマンドが存在するかを知る必要があります。次の2つのコマンドを使用します。

$ locate bin/hibernate
/mnt/c/Program Files (x86)/CyberPower PowerPanel Business Edition/bin/hibernate.dll

$ locate bin/pm-hibernate
/mnt/clone/usr/sbin/pm-hibernate
/mnt/old/usr/sbin/pm-hibernate
/usr/sbin/pm-hibernate

作成するラッパースクリプトはになります/usr/sbin/pm-hibernatehibernateパッケージがインストールされていないため、最初の検索ではWindowsユーティリティのみが検出されます。パッケージファイルのリストによると/usr/sbin/hibernate、他のいくつかのファイルとともに表示されるはずです。

元のファイルをバックアップ

最初に、元のファイルのオンラインバックアップコピーを作成します。

sudo cp -a /usr/sbin/pm-hibernate /usr/sbin/pm-hibernate.bak

次に、元のファイルを削除します。

sudo rm -f /usr/sbin/pm-hibernate

ラッパースクリプトを作成する

注:代わりに、ラッパースクリプトの多くは、簡単のためにシンボリックリンクを作成するために見つけるpm-hibernatehibernateソフトまたはシンボリックリンクを作成する方法は?

geditは編集に使用するのが好きですが、あなたはそれをnanovimまたはあなたが好むエディタに置き換えることができます:

sudo -H gedit /usr/sbin/pm-hibernate

空のファイルが表示されます。次の行に貼り付けます

#!/bin/bash
# Wrapper script to replace pm-hibernate with hibernate package
/usr/sbin/hibernate "$@"

ラッパースクリプトを実行可能ファイルに変換する

現在、ラッパースクリプトは通常のファイルです。実行可能オブジェクトに変換する必要があります。

sudo chmod a+x /usr/sbin/pm-hibernate

操作ラッパースクリプトがあるので、代わりに毎回run pm-hibernateと呼ばれhibernateます。ただし、冒頭で述べたように、journalctlラッパースクリプトを作成する前に、最初に(次に説明する)確認する必要があります。

レビュー journalctl

可能性のある問題についてはgrep、休止状態メッセージを送信journalctlできます。

私は休止状態を使用しませんが、サスペンドを使用します。次のコマンドを使用suspendすると、置換することに関連するすべてのメッセージを表示できますhibernate

$ journalctl -b | grep -i suspend
Oct 09 22:26:33 alien eyesome[21740]: Lid Open/Close: Wait 3 seconds to see if suspending
Oct 09 22:26:48 alien systemd[1]: Starting TLP suspend/resume...
Oct 09 22:26:48 alien systemd[1]: Started TLP suspend/resume.
Oct 09 22:26:48 alien systemd[1]: Starting Suspend...
Oct 09 22:26:48 alien systemd-sleep[22938]: /lib/systemd/system-sleep/sound: Going to suspend...
Oct 09 22:26:48 alien eyesome[22952]: Wakeup: Going to suspend.  Creating: /tmp/eyesome-is-suspending
Oct 09 22:26:49 alien systemd-sleep[22938]: Suspending system...
Oct 10 04:26:38 alien kernel: PM: Suspending system (mem)
Oct 10 04:26:38 alien kernel: Suspending console(s) (use no_console_suspend to debug)
Oct 10 04:26:38 alien kernel: PM: suspend of devices complete after 1142.044 msecs
Oct 10 04:26:38 alien kernel: PM: late suspend of devices complete after 19.766 msecs
Oct 10 04:26:38 alien kernel: PM: noirq suspend of devices complete after 61.505 msecs
Oct 10 04:26:38 alien kernel: Suspended for 21583.011 seconds
Oct 10 04:26:38 alien eyesome[23137]: Lid Open/Close: Wait 3 seconds to see if suspending
Oct 10 04:26:38 alien systemd-sleep[22938]: /lib/systemd/system-sleep/sound: Waking up from suspend...
Oct 10 04:26:38 alien eyesome[23168]: Wakeup: Called from suspend.
Oct 10 04:26:41 alien systemd[1]: Started Suspend.
Oct 10 04:26:41 alien systemd[1]: Stopping TLP suspend/resume...
Oct 10 04:26:41 alien systemd[1]: Reached target Suspend.
Oct 10 04:26:41 alien systemd[1]: suspend.target: Unit is bound to inactive unit systemd-suspend.service. Stopping, too.
Oct 10 04:26:41 alien systemd[1]: Stopped target Suspend.
Oct 10 04:26:42 alien systemd[1]: Stopped TLP suspend/resume.
Oct 10 04:26:52 alien eyesome[24459]: Daemon: Removed file: /tmp/eyesome-is-suspending
Oct 10 05:47:09 alien eyesome[12434]: Lid Open/Close: Wait 3 seconds to see if suspending
Oct 10 05:51:43 alien systemd[1]: Starting TLP suspend/resume...
Oct 10 05:51:44 alien systemd[1]: Started TLP suspend/resume.
Oct 10 05:51:44 alien systemd[1]: Starting Suspend...
Oct 10 05:51:44 alien systemd-sleep[28353]: /lib/systemd/system-sleep/sound: Going to suspend...
Oct 10 05:51:44 alien eyesome[28367]: Wakeup: Suspending.  Creating /tmp/eyesome-is-suspending
Oct 10 05:51:45 alien systemd-sleep[28353]: Suspending system...
Oct 10 16:30:59 alien kernel: PM: Suspending system (mem)
Oct 10 16:30:59 alien kernel: Suspending console(s) (use no_console_suspend to debug)
Oct 10 16:30:59 alien kernel: PM: suspend of devices complete after 623.519 msecs
Oct 10 16:30:59 alien kernel: PM: late suspend of devices complete after 19.654 msecs
Oct 10 16:30:59 alien kernel: PM: noirq suspend of devices complete after 61.549 msecs
Oct 10 16:30:59 alien kernel: Suspended for 38348.943 seconds
Oct 10 16:30:59 alien eyesome[28563]: Lid Open/Close: Wait 3 seconds to see if suspending
Oct 10 16:30:59 alien systemd-sleep[28353]: /lib/systemd/system-sleep/sound: Waking up from suspend...
Oct 10 16:30:59 alien eyesome[28599]: Wakeup: Called from suspend.
Oct 10 16:31:02 alien systemd[1]: Started Suspend.
Oct 10 16:31:02 alien systemd[1]: Stopping TLP suspend/resume...
Oct 10 16:31:02 alien systemd[1]: Reached target Suspend.
Oct 10 16:31:02 alien systemd[1]: suspend.target: Unit is bound to inactive unit systemd-suspend.service. Stopping, too.
Oct 10 16:31:02 alien systemd[1]: Stopped target Suspend.
Oct 10 16:31:03 alien systemd[1]: Stopped TLP suspend/resume.
Oct 10 16:31:13 alien eyesome[30020]: Daemon: Removed file: /tmp/eyesome-is-suspending

sudo -H /usr/sbin/pm-hibernateエディターを開く方法 私は指示に従おうとしている、仮定をしたくない
スチュワート

1
@Stewart良いキャッチ。sudo -H gedit /usr/sbin/pm-hibernate変更したばかりのはずです。
WinEunuuchs2Unix

1
@Stewartふたを閉じる、電源ボタン、またはメニューオプションで冬眠していますか?
WinEunuuchs2Unix

1
最後に修正しました!あなたの提案は私に十分な手がかりを与えました、いくつかのgoogle-fuで、私はunix.stackexchange.com/a/386837になりました
スチュワート

1
@Stewartうれしいです。UnixとLinuxの答えを指摘してくれてありがとう。投票しました。
WinEunuuchs2Unix
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.