ノートブックのサスペンドに問題がありますが、望まないときに目覚めます(すぐに、またはかなり遅れてバッグに入れられます-ここで解決する2つの問題がある可能性があります)。しかし今のところ、この質問はトラブルシューティングに関するものです。最後のresume
アクションのトリガーを教えてくれるコマンドを実行できますか?例えば。キーが押されたかどうか、電源ボタン、ウェイクオンラン信号かどうか、AC電源からバッテリーに切り替わったかどうかなど。
Windowsではpowercfg -lastwake
と入力してこれを確認できるようです。そのため、そのコマンドに相当するLinuxを探しています。
そのようなコマンドがない場合、どのログファイルで何を探す必要がありますか?
(Mint 16、xfce、Lenova Thinkpad、カーネル3.11.0-12-generic)
他の提案(暫定的なsystemd
ヒント)に加えて、ThinkPadがあるので、thinkpad_acpi
ドライバーを使用している場合は、/sys/devices/platform/thinkpad_acpi/wakeup_reason
を確認することをお勧めします。このファイルには、次のような理由で組み込みコントローラーがラップトップを起動したかどうかを示す番号が含まれています 低バッテリー (少なくとも私はそう思った)、ドック取り外し要求など.
Documentation/laptops/thinkpad-acpi.txt
の状態:
wakeup_reason:
Set to 1 if the system is waking up because the user
requested a bay ejection. Set to 2 if the system is
waking up because the user requested the system to
undock. Set to zero for normal wake-ups or wake-ups
due to unknown reasons.
systemd
を使用するシステムでは、journalctl
コマンドを使用してsystemdのログを確認できます。
ここでは、たとえば、私のシステムがふたが閉じられた状態でスリープ状態になり、それを開いたときに、これに関連するイベントが次のように表示されます。
$ journalctl | less
...
May 19 09:04:47 greeneggs.bubba.net kernel: PM: Syncing filesystems ... done.
May 19 09:04:47 greeneggs.bubba.net kernel: PM: Preparing system for mem sleep
May 19 09:33:42 greeneggs.bubba.net kernel: Freezing user space processes ... (elapsed 0.002 seconds) done.
May 19 09:33:42 greeneggs.bubba.net systemd[1]: Time has been changed
May 19 09:33:42 greeneggs.bubba.net systemd-logind[772]: Lid opened.
...
systemd
を使用しないシステムの場合、さまざまな場所を探す必要があります。まず、dmesg
ログを確認できます。 /var/log/syslog
電源管理またはACPI関連のイベントに関連するメッセージ。
まずは/var/log/pm_suspend.log
、存在すると仮定します。特にLinux Mintなどのディストリビューションでは、次のようなメッセージが見つかる可能性があります。
Thu Feb 21 21:21:50 GMT 2013: Running hooks for hibernate.
Running hook /usr/lib/pm-utils/sleep.d/000kernel-change hibernate hibernate:
/usr/lib/pm-utils/sleep.d/000kernel-change hibernate hibernate: success.
Running hook /usr/lib/pm-utils/sleep.d/00logging hibernate hibernate:
...
dmesg
から始めることができます。チェックman dmesg
を試してくださいdmesg -k
。