解决MacBook快速掉电的问题

pmset用法
常用命令
pmset -g custom:查看当前所有睡眠计划
pmset -g cap:查看当前供电条件下可以调节的参数
sudo pmset restoredefaults:还原全部设置

常用选项
pmset -a:调整任何条件下的睡眠计划
pmset -c:调整外部供电的睡眠计划
pmset -b:调整电池供电的睡眠计划
pmset -g:查看计划

常用参数
sleep
sleep 控制进入休眠所需要的空闲时间hibernatemode
hibernatemode 负责管理睡眠模式。值得注意的是,休眠时的内存镜像是否写入硬盘,除了受 hibernatemode 的控制,还和 standby 以及 autopoweroff 的值有关。hibernatemode 有 3 种休眠模式可选择

hibernatemode = 0

iMac, Mac Mini等 Mac桌面设备默认参数
持续向内存供电,将数据保留在内存
唤醒速度快,减少硬盘占用
数据有丢失风险
耗电量大
hibernatemode = 25

将数据写入硬盘
不向内存供电,将内存镜像直接写入硬盘
数据不易丢失,镜像占用硬盘空间
唤醒速度慢
耗电量少
hibernatemode = 3

MacBook 笔记本设备默认参数
safe sleep, 数据既写入内存又写入硬盘
持续向内存供电
唤醒时,根据设备电量自动选择从 内存/硬盘 恢复

standby
standby 是 Mac 在休眠时的计时器,当满足时间条件,Mac就会由「休眠」状态转至「睡眠」状态。

standby模式需要以下条件:

电池供电
没有外接设备
没有网络活动
没有外接显示器
在满足条件的前提下, standbydelayhigh/low 秒后,会进行睡眠。比较人性化的的一点是,standby 提供了两个倒计时,通过一个阈值 (highstandbythreshold) 进行控制。

highstandbythreshold
highstandbythreshold(电池剩余电量百分比)它是standbydelay模式选择阈值,默认 50% 电量。

高于阈值,采用 standbydelayhigh 计算时间。
低于阈值,采用 standbydelaylow 计算时间。

autopoweroff
autppoweroff 是为了满足 欧盟能源效率 Lot 6 条例(关于待机和关闭模式的要求)而设计的,但并不是全部设备都有这个这个设定,需要通过 pmset -g cap 查看是否能调节此项参数。

autopoweroff模式需要满足以下条件:
外部电源供电
没有外接设备
没有网络活动
在满足条件的前提下, autopoweroffdelay秒后,系统会写入内存镜像然后睡眠。与上文提到的 standby 不同,autppoweroff 更多是为了连接外部电源充电时设计的。

gpuswitch
gpuswitch 这个参数用于管理显卡的选择,适合有独立显卡/外置显卡的 Mac。
gpuswitch=0 只使用集成显卡
gpuswitch=1 只使用独立显卡
gpuswitch=2 自动切换显卡

其他常用参数
lidwake:开盖时是否唤醒
tcpkeepalive:合盖时是否保存网络连接
displaysleep:屏幕休眠时间
disksleep: 硬盘休眠时间
acwake: 被同一 iCloud ID 下的设备唤醒

问题排查与解决
查看电源管理状态
pmset -g custom
1
发现2个问题:
1、 tcpkeepalive值:1
2、disksleep值:10,比sleep的值:3要大

发现1个可改善空间
1、 hibernatemode值:3

修改电源管理状态
# 恢复缺省状态
sudo pmset restoredefaults

# 电池供电状态
sudo pmset -b hibernatemode 25
sudo pmset -b displaysleep 10
sudo pmset -b disksleep 15
sudo pmset -b sleep 15
sudo pmset -b tcpkeepalive 0


# AC供电状态:
sudo pmset -c hibernatemode 3
sudo pmset -c displaysleep 15
sudo pmset -c disksleep 20
sudo pmset -c sleep 25
sudo pmset -c tcpkeepalive 1

再次查看电源管理状态
命令:

pmset -g custom
1
输出:

Battery Power:
 lidwake              1
 autopoweroff         1
 standbydelayhigh     86400
 autopoweroffdelay    259200
 standbydelaylow      10800
 standby              1
 ttyskeepawake        1
 hibernatemode        25
 powernap             0
 gpuswitch            2
 hibernatefile        /var/vm/sleepimage
 highstandbythreshold 50
 displaysleep         1
 sleep                3
 acwake               0
 halfdim              1
 tcpkeepalive         0
 lessbright           1
 disksleep            3
AC Power:
 lidwake              1
 autopoweroff         1
 standbydelayhigh     86400
 autopoweroffdelay    259200
 standbydelaylow      10800
 standby              1
 ttyskeepawake        1
 hibernatemode        3
 powernap             1
 gpuswitch            2
 hibernatefile        /var/vm/sleepimage
 highstandbythreshold 50
 womp                 1
 displaysleep         5
 networkoversleep     0
 sleep                15
 tcpkeepalive         1
 halfdim              1
 acwake               0
 disksleep            10
 

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
提供的源码资源涵盖了Java应用等多个领域,每个领域都包含了丰富的实例和项目。这些源码都是基于各自平台的最新技术和标准编写,确保了在对应环境下能够无缝运行。同时,源码中配备了详细的注释和文档,帮助用户快速理解代码结构和实现逻辑。 适用人群: 适合毕业设计、课程设计作业。这些源码资源特别适合大学生群体。无论你是计算机相关专业的学生,还是对其他领域编程感兴趣的学生,这些资源都能为你提供宝贵的学习和实践机会。通过学习和运行这些源码,你可以掌握各平台开发的基础知识,提升编程能力和项目实战经验。 使用场景及目标: 在学习阶段,你可以利用这些源码资源进行课程实践、课外项目或毕业设计。通过分析和运行源码,你将深入了解各平台开发的技术细节和最佳实践,逐步培养起自己的项目开发和问题解决能力。此外,在求职或创业过程中,具备跨平台开发能力的大学生将更具竞争力。 其他说明: 为了确保源码资源的可运行性和易用性,特别注意了以下几点:首先,每份源码都提供了详细的运行环境和依赖说明,确保用户能够轻松搭建起开发环境;其次,源码中的注释和文档都非常完善,方便用户快速上手和理解代码;最后,我会定期更新这些源码资源,以适应各平台技术的最新发展和市场需求。 所有源码均经过严格测试,可以直接运行,可以放心下载使用。有任何使用问题欢迎随时与博主沟通,第一时间进行解答!
提供的源码资源涵盖了小程序应用等多个领域,每个领域都包含了丰富的实例和项目。这些源码都是基于各自平台的最新技术和标准编写,确保了在对应环境下能够无缝运行。同时,源码中配备了详细的注释和文档,帮助用户快速理解代码结构和实现逻辑。 适用人群: 适合毕业设计、课程设计作业。这些源码资源特别适合大学生群体。无论你是计算机相关专业的学生,还是对其他领域编程感兴趣的学生,这些资源都能为你提供宝贵的学习和实践机会。通过学习和运行这些源码,你可以掌握各平台开发的基础知识,提升编程能力和项目实战经验。 使用场景及目标: 在学习阶段,你可以利用这些源码资源进行课程实践、课外项目或毕业设计。通过分析和运行源码,你将深入了解各平台开发的技术细节和最佳实践,逐步培养起自己的项目开发和问题解决能力。此外,在求职或创业过程中,具备跨平台开发能力的大学生将更具竞争力。 其他说明: 为了确保源码资源的可运行性和易用性,特别注意了以下几点:首先,每份源码都提供了详细的运行环境和依赖说明,确保用户能够轻松搭建起开发环境;其次,源码中的注释和文档都非常完善,方便用户快速上手和理解代码;最后,我会定期更新这些源码资源,以适应各平台技术的最新发展和市场需求。 所有源码均经过严格测试,可以直接运行,可以放心下载使用。有任何使用问题欢迎随时与博主沟通,第一时间进行解答!
提供的源码资源涵盖了Java应用等多个领域,每个领域都包含了丰富的实例和项目。这些源码都是基于各自平台的最新技术和标准编写,确保了在对应环境下能够无缝运行。同时,源码中配备了详细的注释和文档,帮助用户快速理解代码结构和实现逻辑。 适用人群: 适合毕业设计、课程设计作业。这些源码资源特别适合大学生群体。无论你是计算机相关专业的学生,还是对其他领域编程感兴趣的学生,这些资源都能为你提供宝贵的学习和实践机会。通过学习和运行这些源码,你可以掌握各平台开发的基础知识,提升编程能力和项目实战经验。 使用场景及目标: 在学习阶段,你可以利用这些源码资源进行课程实践、课外项目或毕业设计。通过分析和运行源码,你将深入了解各平台开发的技术细节和最佳实践,逐步培养起自己的项目开发和问题解决能力。此外,在求职或创业过程中,具备跨平台开发能力的大学生将更具竞争力。 其他说明: 为了确保源码资源的可运行性和易用性,特别注意了以下几点:首先,每份源码都提供了详细的运行环境和依赖说明,确保用户能够轻松搭建起开发环境;其次,源码中的注释和文档都非常完善,方便用户快速上手和理解代码;最后,我会定期更新这些源码资源,以适应各平台技术的最新发展和市场需求。 所有源码均经过严格测试,可以直接运行,可以放心下载使用。有任何使用问题欢迎随时与博主沟通,第一时间进行解答!

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值