本文参考 「少数派」https://sspai.com/post/61379
查看电源情况
pmset -g
# 显示正在使用的设置
pmset -g custom
# 显示为所有电源的自定义设置
pmset -g batt
# 显示电池的状态
pmset -g stats
# 显示自系统启动以来睡眠和唤醒系统的计数。
pmset -g systemstate
# 显示当前系统的电量状态和可用能力。
电池供电下的 pmset 设置
详细设置:
// 20 分钟后进入休眠
sudo pmset -b sleep 20
// 向硬盘写入镜像,同时内存供电
sudo pmset -b hibernatemode 3
// 显示器休眠时间:15 分钟
sudo pmset -b displaysleep 15
// 硬盘休眠时间:30 分钟
sudo pmset -b disksleep 30
// 休眠时断网
sudo pmset -b tcpkeepalive 0
// 高电量下 standby: 4小时
sudo pmset -b standbydelayhigh 14400
// 低电量下 standby: 2小时
sudo pmset -b standbydelaylow 7200
// standby 电量阈值:75%
sudo pmset -b highstandbythreshold 75
// 开盖唤醒
sudo pmset -b lidwake 1
// 关闭被同一 iCloud 下的设备唤醒
sudo pmset -b acwake 0
外部供电下的 pmset 设置
详细设置:
// 120 分钟后进入休眠,延长清醒时间
sudo pmset -c sleep 120
// 显示器休眠时间:30 分钟
sudo pmset -c displaysleep 30
// 硬盘休眠时间:60 分钟
sudo pmset -c disksleep 60
// 内存供电,内存镜像不写入硬盘
sudo pmset -c hibernatemode 0
// 关闭 standby 模式
sudo pmset -c standby 0
// 关闭 autopoweroff
sudo pmset -c autopoweroff 0
// 休眠时持续联网
sudo pmset -c tcpkeepalive 1
参数的含义
# -c 调节设定用于连接充电器的时候
# -b 调节设定用于使用电池(Battery)的时候
# -u 调节设定用于使用 UPS 的时候
# -a 调节设定用于全部情景
具体配置
1.合盖后关闭网络唤醒
sudo
pmset -b tcpkeepalive 0
sudo
pmset -c tcpkeepalive 1
2.阻止从睡眠中自动唤醒
sudo pmset -b powernap 0
sudo pmset -c powernap 1
3.合盖设置成休眠模式
3模式是将当前工作内容保存到内存中,意味着恢复工作状态(重新打开盖子进入系统)时间比较短,且内存不断电(就是说没那么省电,并且某些机型的风扇仍会转动以散热),25模式是将当前工作内容保存到硬盘中,意味着恢复工作状态时间较长(因为需要把内容重新读取到内存中,但是现在基本都是固态硬盘,相信时间也不会差太远)
sudo pmset -b hibernatemode 25
sudo pmset -c hibernatemode 3