我想知道是否有命令或程序可以显示上次从挂起状态唤醒的原因。
在 Windows 中存在一个内置命令,显示最后唤醒的原因,例如键盘或鼠标,或通过 WOL。
事情是这样的,已经发生过两次了,早上我明明让电脑进入睡眠状态,却发现它却醒了。
/var/log/pm-suspend.log:
2013 年 10 月 22 日星期二 23:50:24 EEST:执行暂停 2013 年 10 月 23 日星期三 08:24:11 EEST:唤醒。2013 年 10 月 23 日星期三 08:24:11 EEST:运行用于恢复的钩子
PS:默认 13.10 安装,WOL 已启用,但我不认为这是一个问题,因为我以前使用过 WOL(使用 Archlinux 和 SuSe),并且只有当我告诉它这样做时它才会唤醒。
答案1
显然,这是一个有缺陷的网站在我的浏览器中运行脚本,导致计算机被唤醒。
由于我没有找到可以回答我的问题的程序,因此我将保留此未解决的问题。
答案2
经过进一步的调查,故障是由我的无线鼠标引起的。如果我让电脑进入睡眠状态,然后移动鼠标,电脑就会唤醒。
解决方案是每次我启动计算机时添加它以运行echo "disabled" > /sys/bus/usb/devices/3-7/power/wakeup
。/etc/rc.local
这会告诉我的 EDR 发射器所在的 USB 端口禁用通过鼠标唤醒的选项。
簡單而清潔。