apiv1

说明

pmset 参数
-a : 全部
-b : 电池
-c : 充电器
-u : UPS

// 0 内存休眠不断电, 3 内存和硬盘 按需求选择, 也费电, 25 硬盘休眠不费电
hibernatemode: 0 3 25

pmset -g # 查看休眠是否设置成功(有可能休眠被其他任务阻止, 需要确认)
man pmset # 查看说明

合盖不休眠

# 开启
sudo pmset -a sleep 0
sudo pmset -a disablesleep 1

# 关闭
sudo pmset -a sleep 5
sudo pmset -a disablesleep 0

休眠不费电

# 启用
sudo pmset -a hibernatemode 25
sudo pmset -a tcpkeepalive 0
# 停用
sudo pmset -a hibernatemode 3
sudo pmset -a tcpkeepalive 1

策略: 插电合盖不影响使用, 断电完全休眠不费电

# 先还原配置
sudo pmset restoredefaults
### 外部供电
sudo pmset -c sleep 0 # 不睡眠
sudo pmset -c disablesleep 1 # 停用睡眠
sudo pmset -c displaysleep 5 # 显示器睡眠延时
sudo pmset -c hibernatemode 0 # 不休眠
sudo pmset -c tcpkeepalive 1 # 保持网络连接
sudo pmset -c standby 0 # 停用待机模式
sudo pmset -c autopoweroff 0 # 停用关电模式

#### 电池供电
sudo pmset -b sleep 5
sudo pmset -b disablesleep 0 # 启用睡眠
sudo pmset -b displaysleep 5 # 显示器睡眠延时
sudo pmset -b hibernatemode 25 # 完全休眠不费电
sudo pmset -b tcpkeepalive 0 # 不保持网络连接
sudo pmset -b standby 1 # 默认开待机模式
sudo pmset -b autopoweroff 1 # 默认开自动关电模式
sudo pmset -b lidwake 0
sudo pmset -b acwake 0
sudo pmset -b autopoweroffdelay 0

参考样例: 外部/电池 供电策略

### 外部供电
# 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

### 电池供电
# 20 分钟后进入休眠
sudo pmset -b sleep 20
# 向硬盘写入镜像,同时内存供电
sudo pmset -b hibernatemode 3
# 显示器休眠时间:15 分钟
sudo pmset -b displaysleep 15
# 硬盘休眠时间:60 分钟
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

【Mac】nsurlsessiond 后台下载问题的解决方法(会阻止休眠)

#!/bin/sh
launchctl unload /System/Library/LaunchDaemons/com.apple.nsurlstoraged.plist
launchctl unload /System/Library/LaunchAgents/com.apple.nsurlsessiond.plist
sudo launchctl unload /System/Library/LaunchDaemons/com.apple.nsurlsessiond.plist
sudo launchctl unload /System/Library/LaunchDaemons/com.apple.nsurlstoraged.plist

断电后自动开机

sudo pmset -a autorestart 1 acwake 1