我的MacBook自发地从高风扇 Activity 的睡眠模式中唤醒。
我想在RTC或电源设置中对此进行调查?或通过跟踪进程等(使用某些进程/内核魔术!)。
提示:它可能由“rtcwake”管理。
我什至不知道这是预定任务,WiFi唤醒还是其他原因。
我不想猜测通常在Mojave等中导致这种情况的原因,而是:
我需要在MacOS(Mojave)上对此进行系统的调查。与Linux相关的答案也受到赞赏。
这与系统待机,睡眠模式,挂起模式有关。 (请注意,这与单个进程的站起来和唤醒无关。整个笔记本电脑会自动打开。)
最佳答案
该答案基于Linux,因此它可能并不严格适用于Mac。
要确定rtcwake
是否对您的MacOS唤醒负责,您可以将可执行文件(在我的Ubutnu中为/usr/sbin/rtcwake
)替换为包装脚本,该脚本保留rtcwake
已运行的迹象,例如
$ cd /usr/sbin/rtcwake
$ sudo mv rtcwake rtcwake_orig
然后写脚本
/usr/sbin/rtcwake
包含#!/bin/bash
touch $HOME/rtcwake_ran
/usr/sbin/rtcwake_orig
该脚本的变体将取决于您的shell。
特别是,在最后一行中,您可能会以某种替代方式运行
rtcwake
,以便不拥有该进程(nohup
/disown
)。参见https://unix.stackexchange.com/questions/152310/how-to-correctly-start-an-application-from-a-shell
要检查可能的唤醒原因,您可以在
/var/log
上检查各种相关日志。例如
syslog*
,acpi*
。另请参阅https://unix.stackexchange.com/questions/83036/where-is-the-log-for-acpi-events
你有
wakeonlan
吗?