首页 > 其他分享 >Mac睡眠时经常异常唤醒问题的处理

Mac睡眠时经常异常唤醒问题的处理

时间:2023-05-07 20:33:47浏览次数:45  
标签:睡眠 pmset 系统 Mac M1 唤醒

源引自:https://wo.zhaoxin.pro/16682846375746.html

问题

最近从英特尔芯片的iMac 5K,换成了苹果芯片的Mac mini。一切都好,就是电脑在睡眠之后,经常会异常唤醒。表现为显示器由黑转亮,同时显示为无信号;键盘背景灯变亮;外置机械硬盘启动,发出噪音。然后几秒后,电脑又睡眠了。这个过程在电脑睡眠不久就会出现,而且会连续多次出现。

这个问题对于Mac mini这种无电池的台式机还算是小问题,最多就是有点儿烦人,费些电。但是如果是使用电池的Macbook,问题就严重多了。论坛上甚至有人反馈说,自己的电脑的电池电量,一小时就耗光了。

处理

确定了问题,就要研究如何处理。网上有很多种说法。甚至苹果自己也专门为这个问题开了技术说明。

如果 Mac 意外睡眠或唤醒

你可以先尝试使用苹果的提供的方法,如果还是没能解决你的问题。你再来使用我的方式。不过,我更建议你先使用我的方式进行调查,确定原因了之后,再使用苹果的或我的方式进行处理。

分析问题

网上对于这个问题的分析有多个思路。比如利用各种日志,通过命令行过滤来查询是什么原因唤醒了系统之类的。这些方法能查到原因,但是那些原因,一般都写得很技术,往往需要上网去查是什么意思,而且指向虽然有了,但是好多却不具备可操作性。

这里,我们采取更直接的方式,直接使用pmset来进行电源设置的查询。

我注意到Ventura下M1芯片的Mac min的节能设置中,并没有Power Nap的选项。我以为是Ventura的原因,毕竟我用M1不久。但是后来我在论坛上看到,有网友指出,苹果在M1芯片的Mac,移除了Power Nap的选项。我猜测,苹果大概是认为M1芯片的Mac足够省电,所以就把这个选项移除了。保持默认开启状态。

这个是我目前正常,没有异常唤醒状态的电源设置

zhaoxin@zhaoxins-Mac-mini-M1 ~ % pmset -g
System-wide power settings:
Currently in use:
 disksleep            10
 powernap             0
 womp                 1
 networkoversleep     0
 sleep                1 (sleep prevented by powerd, mds_stores)
 Sleep On Power Button 1
 ttyskeepawake        1
 tcpkeepalive         0
 autorestart          0
 standby              0
 displaysleep         10

每个选项的具体含义,可以参考下面的链接。

pmset
另外提一下第8行的sleep项,如果你的系统无法睡眠。那可能是有应用阻止了它睡眠。你可以看看这一行括号里的应用。这些应用都是可能阻止系统睡眠的。注意,是可能,而不是一定。所以你可以先尝试将能关闭的应用先关闭了,然后再来重新执行pmset -g这个命令,看看是不是生效了。然后再次尝试睡眠。

我的Mac mini,因为是从英特尔平台的系统迁移过来的,所以powernap默认时关闭的,如果是全新安装的系统,这一项应该是开启的。此外tcpkeepalive默认是开启的。在我的系统中,这一项的开启是导致系统的在睡眠后还被频繁唤醒的主要原因。

我的理解是,当系统睡眠后,如果tcpkeepalive还开着,那么系统就会因为各种通知唤醒。同时,由于苹果系统中的一些bug,一些可能具备网卡功能设备,比如各种USB设备(因为存在USB网卡这种设备),也能将系统唤醒。比如,我就在日志中发现,系统被我的M.2的外置移动硬盘唤醒过。

sudo pmset -a tcpkeepalive 0
sudo pmset -a powernap 0 // 如果有需要的话

现在再睡眠你的电脑,应该就不会有异常唤醒了。

New macbook Pro M1 chip waking when asleep with log "SMC.OutboxNotEmpty" wake reason

标签:睡眠,pmset,系统,Mac,M1,唤醒
From: https://www.cnblogs.com/wxfy/p/17380085.html

相关文章

  • MacOS苹果系统投屏工具—AirServer
    AirServer是一个Mac专用投屏工具,功能强大,并且可以通过网络和其他平台同步视频内容。可以使用多个设备进行投屏,快速查看同一局域网内的视频。支持的设备:苹果系统。支持Windows、Mac、Android、iOS、windows平台。→→↓↓载AirServer 1、支持Windows、Mac(部分苹果用......
  • Mac-Kafka安装
    Mac-Kafka安装安装kafkabrewinstallkafka设置单机版本,修改监听端口vim/usr/local/etc/kafka/server.properties//修改listeners=PLAINTEXT://localhost:9092启动服务brewservicesstartzookeeperbrewservicesstartkafkaBroker配置常用配置zookeeper.conn......
  • mac m1 安装tomcat
    macm1安装tomcat下载tomcatzip包https://tomcat.apache.org/download-90.cgi解压到某个目录/Users/benjie/software/apache-tomcat-9.0.74配置环境变量#tomcatconfigexportTOMCAT_HOME=/Users/benjie/software/apache-tomcat-9.0.74exportPATH=$PATH:$TOMCAT_HOME/......
  • mule 3.9.0 没有mac arm 版本的处理办法
    现在官方只能下载到3.9.5的mac版本使用javaservicewraaper包装的并不支持偷梁换柱大法下载mule-enterprise-standalone-3.9.5企业版本mule-standalone-3.9.0社区版本把lib/boot、bin、conf全部替换到掉mule-standalone-3.9.0对应目录下设置为x86_64arch-x......
  • mac M2 mule esb 3.9 Bad CPU type in executable
    启动直接报错linux由于是amd64linux版本不支持cpu指令集找到合适的theJavaServiceWrapper做转换https://wrapper.tanukisoftware.com/doc/english/download.jsp#stable下载解压warapper.jar移动并改名lib/bootwarapper移动并改名lib/boot/exec改名......
  • Mac M系列芯片 vue前端node-sass兼容问题解决
    0、由于M系列芯片是arm架构,在使用brew安装node时都是arm的node,但是[email protected]版本中不支持arm架构的出现如下报错:Error:NodeSassdoesnotyetsupportyourcurrentenvironment:OSXUnsupportedarchitecture(arm64)withUnsupportedruntime(88)Formoreinfor......
  • 解决烦人的Mac设定
    关闭macOS的系统完整性保护(SIP)进入恢复模式(Recovery)(按住Command+R然后开机)里面的终端(上方工具栏-实用工具-终端)输入csrutildisable 重启进入macOS 关闭系统更新提醒红点在终端输入defaultswritecom.apple.systempreferencesAttentionPrefBundleIDs0Killall......
  • 第十一篇——通达信指标公式编写常用函数(七)——SUMBARS以及MACD底背离(从零起步编写通
    内容提要:本文主要介绍通达信指标公式常用函数SUMBARS以及函数的应用,并且综合运用函数来编写MACD底背离。 一、SUMBARS函数简介SUMBARS这个函数名由SUM和BARS两部分组成,SUM在前一篇文章《第十篇——通达信指标公式编写常用函数(六)——SUM、IF(从零起步编写通达信指标公式系......
  • mac打不开应用解决办法
    Mac打开应用提示已损坏:sudoxattr-r-dcom.apple.quarantine/Applications/【应用名】.app/打开“未知来源”:sudospctl--master-disable......
  • 批量修改Mac txt文件名 Python脚本
    本文来源:批量修改Mactxt文件名Python脚本-钻芒博客(zuanmang.net)需求:修改文件夹内所有txt文件的文件名称,如 钻芒博客1234_你好1234567.txt要求去掉_后边的名称,使其改成 钻芒博客1234.txt如果文件名称没有_,则不处理Python importosimportsubprocess #替......