关于黑苹果睡眠的一些命令和参数

首先,在黑苹果里我们追求的睡眠主要是指 Sleep,而不是hibernatemode或者standby。

log show --last 2h | grep 'Wake reason'
过去2小时的唤醒原因


pmset -g log | grep -e "Sleep.*due to" -e "Wake.*due to"
查看睡眠与唤醒的原因

pmset -g assertions
查看电源管理当前状态

最大程度保证休眠的稳定:

hibernatemode = 0 数据只写入内存,不写入硬盘

proximitywake = 0 关闭被同一网络下的同 iCloud 设备唤醒

standby = 0 只使用睡眠,不使用待机

tcpkeepalive = 0 休眠后断开网络

ttyskeepawake = 0 远程登录或其他远程输入不影响睡眠



如果设置了屏幕保护,进入屏幕保护的时间要短于屏幕关闭的等待时间(displaysleep),否则可能会造成 (sleep prevented by sharingd) 而无法睡眠。