深夜,我正看到一部纪录片的高潮部分,MacBook 的风扇突然像直升机起飞一样转入高转速。我下意识摸了一下机身底部——烫手。紧接着更离谱的一幕来了:视频页面没有任何点击操作,自己弹出一个广告新标签页,然后主页跳转到了某个陌生的推广搜索页。那一刻我意识到,这不仅仅是"视频太吃配置"的问题,而是系统里可能早就住进了"房客"。
这篇文章想跟大家聊的,就是看视频时的风扇嘶吼和页面绑架到底是怎么发生的,以及如何用一套系统性的方法把 Mac 从这种状态里救回来。适合所有觉得 Mac 开始变慢、发热、风扇吵闹、网页总是被劫持的用户,尤其是非技术背景但愿意动动手指解决实际问题的人。
1. 风扇起飞的第一现场:先分清是视频解码的锅,还是别的东西在捣乱
1.1 视频播放为什么能让 CPU 冲上高位:硬解与软解的门道
视频文件本质上是一堆经过压缩编码的数据,播放时需要解压还原成图像。这个解压过程可以由 CPU 来做,也可以交给 GPU 内部专门的解码模块来做。前者叫软解,后者叫硬解。
软解时 CPU 占用会冲得非常高,多核处理器经常能看到 300%、500% 这种夸张的占用数字;硬解时 CPU 占用一般只有个位数到百分之十几,负载压力小得多,发热和风扇噪音自然也不在一个级别。M 系列芯片的 Mac(M1/M2/M3/M4)内置了媒体处理引擎,能高效硬解 H.264、HEVC(H.265)等主流编码。Intel 芯片的老款 Mac,核显或独显同样支持这些硬解,只是不同型号能力有差异。
问题在于,浏览器里的视频并不总是走硬解。网页播放器、浏览器内核、显卡驱动、系统版本四者之间的关系,直接影响解码路径是否正常。比如某个网页播放器触发了某个不兼容的渲染路径,或者浏览器版本和系统版本搭配出现了退化,视频解码就可能跌回软解模式。风扇狂转的根源,很多时候就在这里。
1.2 第一件事:打开活动监视器,实测看看谁在咬 CPU
遇到风扇狂转,最大的忌讳是凭感觉瞎猜,比如"肯定是 MacBook 太老了"或者"这个视频网站有毒"。先把数据拿出来看,再下结论。
操作路径很简单:按一下 Command+空格,输入"活动监视器",回车打开;在"CPU"标签页里,点一下"% CPU"这一列,让占用最高的进程排到最上面。这时候观察几秒钟,你要找的不是某个瞬间冲到 100% 的进程,而是在一个时间段内持续占据高位的进程。
看视频时如果 Safari 或 Chrome 的 CPU 占用在 100% 上下浮动,这不算离谱;如果稳定在 200% 以上,说明大概率走了软解,或者页面上还有一堆后台脚本在运行;如果冲到 300%、400%,基本可以断定有别的程序在搅局——可能是扩展里的挖矿脚本、可能是某个同步工具在后台猛跑、也可能是一个隐藏的恶意进程在替别人干活。
1.3 浏览器不是唯一嫌疑人:后台常驻程序同样值得查
把活动监视器的进程按照占用排序,一个个过一遍。重点看那些你不认识的、名字很怪异的、或者明明没打开却一直在跑的进程。正常情况下,视频播放时名单里会出现 Safari、Chrome、WindowServer(系统窗口服务)、mediaserverd(媒体服务)等等。如果出现一堆你不知道干什么用的进程,去网上搜这个名字,基本能判断它是"正经软件的后台组件"还是"来路不明的家伙"。
有个朋友跟我说他的 Mac 一播放视频风扇就疯掉
