Linux-ウェイクアップの理由を取得する方法は?


12

Linuxでシステムのウェイクアップ(Wake-on-LAN、電源ボタン、USBからのウェイクアップ)の理由を取得することは可能ですか?Ubuntu、カーネルLinuxホームレス2.6.37-12-generic#26〜lucid1-Ubuntu SMPを使用しています1月5日21:52:06 UTC 2011 i686 GNU / Linux


3
私はLinuxの専門家ではありませんが、これが可能な場合はディストリビューション固有である可能性があるため、使用しているディストリビューションを含めることをお勧めします。これは、通常、OSについて質問する場合には良いアイデアです。
squillman

私はそれがあまりディストリビューション固有ではないと思います(おそらく/ sysまたは/ procのどこかに保存されます)が、私は使用しています:Linux homeless 2.6.37-12-generic#26〜lucid1-Ubuntu SMP Wed Jan 5 21:52 :06 UTC 2011 i686 GNU / Linux
honzas

私も本当に知りたいです!私の場合、RTCアラームが原因でマシンが起動したかどうか(この場合、小さなスクリプトを実行した後にスリープ状態に戻る必要があります)、またはキーボードキーを押したのかどうか(この場合は起動しません)私がそう言うまで眠りに戻ります)。
ステファン14

回答:


2

ハードウェアに応じて、dmidecodeを使用してこれを見つけることができます。

$ sudo dmidecode |grep Wake-up
    Wake-up Type: Power Switch

dmidecodeには、マザーボード/ DIMM / CPUのメーカー/モデル/シリアル番号など、その他の便利なハードウェア情報が多数あります。

Ubuntuではdmidecodeパッケージに付属しており、Lucidでも利用可能です。


2
私が知る限り、それは常に「電源スイッチ」と言います。
Sec

1
ええ、それはアクティビティログではなく、ハードウェア情報を提供するだけです。しかし、このメモでは-マザーボードがLAN経由でのスリープ解除をサポートしているかどうかをどのように確認できますdmidecodeか?私のすべてのマシンは「電源スイッチ」と言う
スリダールサルノバト

1

これは、ハードウェアレベルで説明しています。あなたはいつ何を見ますdmesg | grep -i 'acpi'か?


1
はい、私はabou / proc / acpi / wakeupを知っており、それを別のマシンで使用しており、システムのウェイクアップを許可するデバイスを選択します。しかし、ウェイクアップ後、これらのデバイスのどれがウェイクアップを引き起こしたかを言うことはできません。
honzas

したがって、私は尋ねます:カーネルログをgrepすることは、ACPIを介してデバイスを起動するものを教えませんか?デスクトップでgrepを試してみたので、明らかに楽しいものは見つかりませんでした。
songei2f

これは、カーネルバグに関するかなり古いメッセージであり、2.6.17以降でACPIの問題をデバッグしているときに、PCIバスの指定(または地獄)でデバイスを一覧表示し、ウェイクアップと言いますか?
-songei2f

1
面白い。それについてグーグルで調べたとき、多くの人々が騒々しいデバッグログについて不満を言いました。彼らはその後デフォルトでより静かにロギングレベルを変更したかもしれません、そしてあなたが古いものを見たいなら騒音を上げる必要があります
songei2f

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.