排查 Mac 不能自动睡眠的问题

最近发现工作的 MBP 不能在一段时间后自动睡眠了,根据官方资料以及其它资料确认了开启了自动睡眠的电源设置,关闭了共享、关闭了蓝牙后还是没生效。

后来看到了 pmset(power management) 这个命令,在 pmset -g 命令结果中看到了一个软件名字,在其对应的设置中翻看了一下,关掉其中一个选项后就能正常自动睡眠了。

✔︎ pmset -g
System-wide power settings:
Currently in use:
 standbydelay         10800
 standby              1
 halfdim              1
 hibernatefile        /var/vm/sleepimage
 powernap             0
 gpuswitch            2
 disksleep            10
 sleep                1 (sleep prevented by XXX)
 autopoweroffdelay    28800
 hibernatemode        3
 autopoweroff         1
 ttyskeepawake        1
 displaysleep         2
 acwake               0
 lidwake              1

不过需要注意的是,有可能展示出来的不是直接阻止系统进入睡眠的软件/服务,有可能是其调用的系统服务阻止了自动睡眠。总之,目前了解到的知识是,根据上述命令看到有组织进入睡眠的信息后,根据里面的信息来直接或慢慢排查是哪个软件的原因。

pmset 这个命令有更多的选项信息,详细可 man pmset 来查看。

参考