Linux-如何获取唤醒原因?


12

在Linux上是否可以获取系统唤醒的原因(LAN唤醒,电源按钮,从USB唤醒)?我正在使用Ubuntu,内核Linux Homeless 2.6.37-12-generic#26〜lucid1-Ubuntu SMP Wed Jan 5 21:52:06 UTC 2011 i686 GNU / Linux


3
我不是Linux专家,但是如果可能的话,它可能是特定于发行版的,因此您可能希望包括正在使用的发行版。对于任何操作系统的任何问题,这通常都是一个好主意。
squillman 2011年

我认为它不是非常特定于发行版的(也许存储在/ sys或/ proc中的某个位置),但我使用的是:Linux homeless 2.6.37-12-generic#26〜lucid1-Ubuntu SMP Wed Jan 5 21:52 :06 UTC 2011 i686 GNU / Linux
hon11

我也很想知道!就我而言,我想知道我的机器是否由于RTC警报而唤醒(在这种情况下,它应在运行一些脚本后重新进入睡眠状态)或因为我按下了键盘键(在这种情况下,它不应唤醒)回去睡觉,直到我这样说。
Stefan 2014年

Answers:


2

根据您的硬件,您可以使用dmidecode找到它:

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

dmidecode提供了许多其他有用的硬件信息,例如主板/ DIMM / CPU的品牌/型号/序列号

在ubuntu中,它带有dmidecode软件包,即使在Lucid中也应该可用。


2
据我所知,它总是说“电源开关”。
2015年

1
是的,这只是提供硬件信息,而不是活动日志。但是,在此注意事项-您如何确定主板是否支持通过LAN唤醒dmidecode?我所有的机器都说“电源开关”
Sridhar Sarnobat

1

这种排序是在硬件级别对其进行解释的。当你看到什么dmesg | grep -i 'acpi'


1
是的,我知道/ proc / acpi / wakeup,并且正在另一台机器上使用它,并且它选择允许哪些设备唤醒系统。但是唤醒之后,我无法说出这些设备中的哪一个导致了唤醒。
honzas 2011年

因此,我问:grep内核日志是否不能告诉您是什么通过ACPI唤醒了设备?我尝试在桌面上grepping它,因此显然在那儿找不到任何乐趣。
songei2f 2011年

是一个关于内核错误的相当老的消息,它专门在调试2.6.17中的ACPI问题时显示,并且还会通过PCI总线名称(或其他名称)列出设备,并说醒,不是吗?
songei2f 2011年

1
有趣。谷歌搜索时,很多人抱怨嘈杂的调试日志。可能是他们随后将日志记录级别默认更改为更安静,并且如果您想查看旧内容,则需要提高噪音
songei2f 2011年

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.