web-dev-qa-db-ja.com

ノートブックが起動する理由を見つける方法は?

ノートブックのサスペンドに問題がありますが、望まないときに目覚めます(すぐに、またはかなり遅れてバッグに入れられます-ここで解決する2つの問題がある可能性があります)。しかし今のところ、この質問はトラブルシューティングに関するものです。最後のresumeアクションのトリガーを教えてくれるコマンドを実行できますか?例えば。キーが押されたかどうか、電源ボタン、ウェイクオンラン信号かどうか、AC電源からバッテリーに切り替わったかどうかなど。

Windowsではpowercfg -lastwakeと入力してこれを確認できるようです。そのため、そのコマンドに相当するLinuxを探しています。

そのようなコマンドがない場合、どのログファイルで何を探す必要がありますか?

(Mint 16、xfce、Lenova Thinkpad、カーネル3.11.0-12-generic)

9
Darren Cook

他の提案(暫定的な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.
3
Andreas Wiese

Systemdを使用するシステム

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のないシステム

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:
...

参考文献

4
slm

dmesgから始めることができます。チェックman dmesgを試してくださいdmesg -k

0
Thomas Hughes