最近发现工作的 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
来查看。