Mac 睡眠唤醒 不睡眠 问题
问题
之前一直有夜晚睡觉前电脑关机的习惯,主要是想着电脑也跟人一样️要休息。然后最近想着自己 Mac 干脆每天睡眠算了,省得每天开关机麻烦,所以就最近这段时间每次夜晚睡觉前主动去点了电脑的 「Sleep」电源选项。然而事情并不简单,由于我有看日志的习惯,所以每天早起的时候看了一下电源历史,结果如下图:(我使用的是 Wattagio 这款软件)
可以看到2022/05/30晚22点多睡眠的,但是在2022/05/31早快3点时被唤醒了。这个时间很奇怪的,可以确信这个时间人都在梦乡,门窗紧闭,家里也不可能有什么“风吹草动”。
尝试解决第一次
最先想到的是,会不会是由于电脑插着电源,然后系统设置里有个什么「Network Access」和「Power Nap」导致电脑在睡眠期间被唤醒了。所以第二次,就断了电源,在仅使用电池的情况下进行睡眠。结果依然如初,又是半夜被唤醒。失败!
尝试解决第二次
在第一次尝试解决以失败告终后,我进行了几天的关机休息,最后又燃起了折腾的心。这次我想到了会不会是蓝牙鼠标的问题,然后在「Sleep」前将蓝牙鼠标关掉,结果发现不行;为了以防是不是还有其他蓝牙设备潜在唤醒,第二天我又将电脑的蓝牙直接关了,结果发现还是会睡眠唤醒。失败!!
尝试解决第三次
第二次尝试解决失败后,隔了几天我又想到,可能还是网络的问题导致被睡眠唤醒。即使使用电池进行睡眠,没有网络唤醒这个功能,但是有些应用程序或者是后台可能会在某些时间或间隔一定时间后去尝试进行网络请求,从而导致唤醒电脑。于是这次,我不仅惯了蓝牙还关了电脑的WiFi,然后第二天醒来一看日志,依然会睡眠唤醒。失败!!!
尝试解决第四次
在尝试解决第三次后,又是隔了几天我依然不死心,我去搜索引擎查答案。这次其实也没查到太多有用的东西,唯一有用的就是看到有说可能是外接 USB 设备导致的 Mac 睡眠唤醒。于是,这次我把插在 type-c 转接器上的键盘拔了然后睡眠,第二天起来看日志,依然是睡眠唤醒。失败!!!!
间歇
在尝试解决第四次失败之后,本来我是应该再试试把那个 type-c 转换器拔了后的效果。然而电脑的位置都放好了固定了,Mac那个接口比较紧,我是太懒了不想动了,就没有去动电脑拔掉转换器做实验(线材好点的话,插Mac那个 type-c 接口是很紧的,电脑位置固定在一个较高位置的支架上的散热器上,要拔下来就还得扶着电脑)。所以这个预想的尝试方案就没有进行试验,放弃了。
重置 SMC
在这段间歇期,我又求助搜索引擎了,查到有说实在不行就重置 SMC 的(具体可参考官方指南: 如何重置 Mac 的 SMC)。可能我终究是太懒了,也有可能是我不想再折腾我的电脑了,就没有试重置 SMC 这个方案了。
柳暗花明
本来这个事情就这样搁置了一段时间,但是我昨晚睡觉没关机又试着睡眠了一下。结果今早起来看电源日志依然是被睡眠唤醒,好家伙,我不服输的心又开始躁动了。这一次,我仔细的使用搜索引擎,不放过任何蛛丝马迹,终于让我发现了我之前都没有查到的东西。
终极解决方案
由上图我们清晰地看到是 「QQ音乐」这个罪魁祸首阻止我的 Mac 睡眠。
命令行版本
如果你倾向于用命令行,不想使用上面的图形化应用来解决,也成,使用 pmset
这个命令即可。
注:tldr
是一个命令行工具,旨在简要地介绍一个命令最常使用的方式,省去你看繁琐的官方文档,让你快速上手,推荐安装使用
看上图的 tldr
给出的 pmset
的文档,我们使用 pmset -g
这个命令来看下:
注意观察上图中 sleep 的值,如果值是 0,那就说明电脑被禁止睡眠了;如果值是非 0,那该值应该就是在 系统设置=>电池 里面所设的数值。可以看到括号里的额外描述,一目了然,“sleep prevented by qqmusic, coreaudiod” 说明是 QQMusic 和 coreaudiod 这两个进程阻止电脑正常睡眠。
至此,大功告成!
Mac 睡眠唤醒 不睡眠 问题的更多相关文章
- [转发]dsdt解决睡眠唤醒死机
登录 注册 首页 热门话题 最新发布 简单模式 详细模式 dsdt解决睡眠唤醒死机 Leave a reply 首先,感谢x5115x提供了一个相对比较完整的THINKPAD T410在MAC下的 ...
- CC2540开发板学习笔记(七)—— 睡眠唤醒
(一)中断唤醒 一.实验内容 通过中断唤醒在睡眠模式下的CC2540 二.实验原理 1.系统电源管理(工作方式) (1)全功能模式: 高频晶振(16M或者32M)和低频晶振(32.768K RCOSC ...
- 基于RestOn智能睡眠监测器的睡眠监测系统
一.项目地址为: https://github.com/linqian123... 二.项目功能概述: 该项目实现的是一个基于RestOn智能睡眠监测器的睡眠监测系统.RestOn智能睡眠检测器通过W ...
- 解决mac睡眠唤醒/插拔之后,外接显示器无法点亮/无信号问题
问题现象 mac盖上盖子唤醒或者里临时拔出数据线,再重新连接之后,经常出现下面问题: [系统偏好设置]-[显示器]仍可以识别外接显示器: 外接显示器会提示无信号输入 解决方法 方法一 通过[系统偏好设 ...
- thinkpad 睡眠唤醒后热键功能正常,但屏幕无法显示状态/进度条/图标
由于博主比较习惯笔记本开盖即用,合盖即走,不大习惯开机关机(毕竟SSD速度杠杠滴^_^).可是发现笔记本长时间睡眠乃至休眠唤醒后,使用thinkpad热键,虽然可以调节,但屏幕不显示调节状态了.解决步 ...
- Android睡眠唤醒机制--Kernel态
一.简介 Android系统中定义了几种低功耗状态:earlysuspend.suspend.hibernation. 1) earlysuspend: 是一种低功耗的状态,某些设备可以选 ...
- MAC实现睡眠和休眠唤醒
因为苹果默认为休眠文件加密,Clover 是无法解密的.所以需要经过一些设置才能破除这无节操的加密文件sleepimage.在这之前不得不提下EmuVariableUefi-64.efi 这个驱动.我 ...
- 详解Mac睡眠模式设置
详解Mac睡眠模式设置 原文链接:http://www.insanelymac.com/forum/index.php?showtopic=281945 需要说明的是,首先这篇文章是针对已经能够成功睡 ...
- 从sys/power/state分析并实现S3C2416的睡眠和唤醒
环境: PC: debian-7.6.0 ARM CPU: S3C2416 Linux-Kernel: 3.6.0(FriendlyARM) U-boot: 1.3.4 一.问题来源 依据须要,在S3 ...
随机推荐
- java中抽象类和抽象方法到底有什么用呢?
抽象类和抽象方法有什么用呢?马克-to-win:当初sun公司为什么要设计抽象类和抽象方法呢?当你在做车的系统设计时,当你设计车这个通用类时,假如你确认别人实例化车这个通用类没有意义时(不知道是bik ...
- SecureCRT显示连接失败的原因
问题描述:连接后像192.168.111.140那样的红色图标 原因:没有开启对应的虚拟机 解决办法:打开对应的虚拟机
- 校验ip地址的格式
/*输入:strIP:ip地址 返回:如果通过验证返回true,否则返回false: */ function isIP(strIP) { if (isNull(strIP)) return false ...
- 关于allegro找不到env文件解决方法
使用allegro的友人时对于env文件并不陌生.在我们设计的过程中经常使用env文件设置快捷键从而达到快速拉线的目的.但是新安装的allegro软件中会找不到env文件,因为今天自己碰到了这件事,并 ...
- 接口和抽象类的区别(不讲废话,干货满满,JDK1.8最新整理)
接口和抽象类的区别(不讲废话,干货满满,JDK1.8最新整理) 1.抽象类 以下说辞可能不太准确,但是会让你醍醐灌顶 抽象类是把一些具有共同属性(包括行为)的东西抽象出来,比如: 小狗有身高,体重,颜 ...
- Elasticsearch8.1-ElasticsearchClient-Java客户端简单增删查改-随笔
环境准备 Springboot 基本环境 自行前往https://start.spring.io/ 构建一个即可 Elasticsearch服务端 简单说下windows版本的安装 https:// ...
- Win下GCC报错 error: ‘for’ loop initial declarations are only allowed in C99 mode
##报错## 用GCC编译for循环会出现以下错误 error: 'for' loop initial declarations are only allowed in C99 mode 如图所示: ...
- React ant table 用 XLSX 导出excel文件
近期做了一个react ant design 的table转换成excel 的功能 总结下 首先我们会自己定义下 antdesign 的table的columns其中有可能有多语言或者是render方 ...
- kali 安装 docker
添加密钥 信任 浙大更新源 curl -fsSL http://mirrors.zju.edu.cn/docker-ce/linux/debian/gpg | sudo apt-key add - t ...
- 99乘法表 java for循环
public static void main(String[] args) { //0-100的奇数和偶数和 int jsum=0; int osum=0; for (int i = 0; i &l ...