我怎样才能找到一个进程将我的机器从挂起状态唤醒到 RAM 状态?

我怎样才能找到一个进程将我的机器从挂起状态唤醒到 RAM 状态?

我的Linux发行版是Debian 10。当计算机处于睡眠状态(挂起到RAM)时,它可能会在随机的时间段内唤醒自己。我想弄清楚是什么导致了这种行为。

答案1

这些是我从脑海中知道的选项:

  • 实时时钟报警:cat /sys/class/rtc/rtc0/wakealarm
  • 局域网唤醒 (WOL):ethtool …
  • 启动键盘/鼠标活动
  • 断电后重新上电
  • 很明显按下电源按钮

所有这些选项都可以通过 BIOS/UEFI 设置进行配置,只有部分选项可以从 Linux 内部读取,请参阅这个问题

附录:我刚刚注意到dmidecode“系统信息”部分中可能包含“唤醒类型”信息(在我的系统上显示“电源开关”)。

旁注:自从内核 5.x 以来,我的一个系统在谈到 WOL 功能时就变得有点过分热心了。它醒来于任何网络活动(例如广播),不仅仅是定向到该机器的 WOL 数据包。我可以通过明确选择不同的 WOL 方法(魔术包)来缓解这个问题。

相关内容