V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  treewong  ›  全部回复第 1 页 / 共 1 页
回复总数  1
311 天前
回复了 noisay 创建的主题 macOS 没想到 Mac 疯狂掉电的原因竟然是这个
笔记本 macOS 完美睡眠&休眠教程(白果黑果实测均可用)
来源: https://bbs.pcbeta.com/viewthread-1975236-1-1.html

[第一步:去掉电源唤醒事件]
1 、可在「系统设置>通用>关于本机>系统报告>硬件>电源」查看当前的电源唤醒事件,这些唤醒事件会导致笔记本无法正常进入睡眠
2 、执行以下命令可以去掉当前的电源唤醒事件,但只是暂时去掉;一段时间后会再次出现,需进行第二步操作才能根除此问题:sudo pmset schedule cancelall

[第二步:防止自动唤醒]
1 、来源: https://www.v2ex.com/t/921536
2 、执行以下命令可将 com.apple.AutoWake.plist 设置为不可更改的只读文件,避免再次出现电源唤醒事件影响睡眠:sudo chflags schg /Library/Preferences/SystemConfiguration/com.apple.AutoWake.plist
3 、注意:升级系统前需执行以下命令变更回原属性,升级完成后再次改回来:sudo chflags noschg /Library/Preferences/SystemConfiguration/com.apple.AutoWake.plist

[第三步:使用 pmset 管理睡眠参数]
1 、执行以下命令查看当前睡眠参数:pmset -g custom
2 、睡眠参数会导致睡眠过程消耗较多电量,可执行以下命令一键优化(实测待机 56 小时耗电 6%):
sudo pmset -a lidwake 1
sudo pmset -a lowpowermode 0
sudo pmset -a proximitywake 0
sudo pmset -a standby 1
sudo pmset -b standbydelayhigh 3600
sudo pmset -b standbydelaylow 1800
sudo pmset -c standbydelayhigh 7200
sudo pmset -c standbydelaylow 3600
sudo pmset -a ttyskeepawake 0
sudo pmset -a hibernatemode 25
sudo pmset -b gpuswitch 0
sudo pmset -c gpuswitch 2
sudo pmset -a powernap 0
sudo pmset -b highstandbythreshold 75
sudo pmset -c highstandbythreshold 50
sudo pmset -a displaysleep 10
sudo pmset -a womp 0
sudo pmset -a networkoversleep 0
sudo pmset -a sleep 15
sudo pmset -b lessbright 1
sudo pmset -a halfdim 1
sudo pmset -a acwake 0
sudo pmset -a tcpkeepalive 0
sudo pmset -a disksleep 10

[备注]
1 、笔记本默认 hibernatemode=3 ,睡眠过程内存持续供电会消耗较多电量,建议改为 hibernatemode=25 节省电量
2 、pmset 使用方法及睡眠参数含义,可参考 https://sspai.com/post/61379 自行配置睡眠参数
3 、自行修改睡眠参数,需留意 sleep(单位分钟) ≥ displaysleep(单位分钟) ≥ disksleep(单位秒)
4 、pmset 修改电源参数后,尽量不要在系统设置 app 中修改,避免导致睡眠异常
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   969 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 10ms · UTC 21:20 · PVG 05:20 · LAX 13:20 · JFK 16:20
Developed with CodeLauncher
♥ Do have faith in what you're doing.