MacBook 扬声器有杂音?如何分辨是软件故障还是扬声器损坏
你的 MacBook 扬声器出现了杂音。可能是音乐底下一层若有若无的沙沙声,可能是看视频时每隔几秒“啪”的一下,也可能是播放大音量内容时刺耳的嗡嗡声。
大家担心的总是同一件事:扬声器是不是坏了?通常没有。Mac 上的杂音往往是软件问题,重启声音服务是常见的解决办法。花两分钟做个测试,就能知道你遇到的是哪一种。
测试:软件还是硬件?
在更改任何设置之前,先做这三项检查。
- 插上有线耳机,播放同样的声音。如果耳机里也有杂音,原因就不在扬声器,最有可能是软件。
- 把音量调低到大约四分之一。损坏的扬声器在小音量下通常听起来正常,音量越大失真越明显。软件故障则在任何音量下都有杂音。
- 分别听左右两侧。在系统设置 > 声效(较早的 macOS 版本中叫“声音”)里,把平衡滑块拖到最左,再拖到最右。损坏通常只在一侧,软件引起的杂音则两侧都有。听完后把滑块拖回中间。
耳机里声音干净、音量越大越糟、只出现在一侧:该怀疑扬声器。其他情况:请继续往下看。
软件为什么会让扬声器出现杂音
你的 Mac 是以极小的数据块为单位生成声音的,每秒大约一百块。每一块都必须按时准备好。当 Mac 忙得来不及完成其中一块时,就会出现一个空隙,而音频里的空隙听起来就是“咔”或“啪”的一声。
正因如此,杂音常常出现在视频通话时、开着几十个浏览器标签页时、导出视频时,或者 Mac 发烫时。连续好几天不重启之后也可能出现杂音,原因也在这里:声音服务已经慢慢陷入了异常状态。
办法 1:关闭占用处理器的应用
打开活动监视器,点按 CPU 标签页。按 % CPU 排序,看看排在最前面的几行。
把占用高又用不着的东西都退出,特别是正在播放视频的浏览器标签页、虚拟机,以及正在导出或同步的应用。如果杂音随着负载下降而减弱,你就找到原因了。
办法 2:重启声音服务
负载降下来之后,就该试试这个办法。打开终端,运行:
sudo killall coreaudiod
输入你的 Mac 密码。声音会中断几秒,随后 macOS 重新启动这项服务,杂音往往就此消失。不要在通话或录音时运行这条命令。我们的 sudo killall coreaudiod 指南有详细说明。
办法 3:检查采样率
打开音频MIDI设置(位于“应用程序”>“实用工具”)。在左侧列表中选择你的扬声器,查看格式。
它通常是 44,100 Hz 或 48,000 Hz,如果是你特意选的更高采样率也没问题。如果某个音频或视频应用把它改成了不常见的数值,就把它设回 48,000 Hz。macOS 会自行在不同采样率之间转换,但不常见的采样率,或者各组成部分采样率不一致的组合设备,都可能导致声音异常。
办法 4:先重启应用,再重启 Mac
如果只有一个应用有杂音,退出后重新打开它。浏览器尤其容易陷入异常的音频状态,重启浏览器就能解决。
如果所有声音都有杂音,而且上面的步骤都不管用,那就重启 Mac。然后查看系统设置 > 通用 > 软件更新。更新确实有过效果:2019 年,Apple 告诉其服务提供商,当时新款 16 英寸 MacBook Pro 上的爆音是一个软件 bug,而用户反馈说 macOS Catalina 10.15.2 减轻或消除了这个问题。
办法 5:移除音频附加工具
均衡器、音量增强工具和虚拟音频设备位于你的应用和扬声器之间。其中只要有一个工作不正常,就可能给所有声音都带来杂音。
关闭或退出所有这类应用,再听一听。如果杂音消失了,原因就是那个应用。
如果确实是扬声器的问题
如果开头的测试指向硬件,检查扬声器网罩上有没有灰尘或异物,并用柔软干燥的刷子轻轻清理。不要让液体和喷雾接近开孔,也不要用压缩空气,因为它可能把异物吹得更深。
然后运行 Apple 诊断。在搭载 Apple 芯片的 Mac 上,先关机,按住电源按钮直到出现启动选项,松开,然后按住 Command-D 直到 Mac 重新启动。在基于 Intel 的 Mac 上,开机时按住 D 键。扬声器故障需要维修,请联系 Apple 支持。
抓住无法复现的杂音
杂音最难对付的地方在于它时有时无。我们的免费 Mac 应用 Soundshine Doctor 从三个方面帮你应对。
- 它会留意某个音频块来迟时 macOS 报告的播放过载,并显示最近发生了多少次。
- 它有一个 I heard a crackle(我听到了杂音)按钮,可以保存当时的时间和你的音频设置,这样规律就会在 Activity(活动)页面的记录里显现出来。
- 它会播放一段音量很小的测试音,先左后右,这是逐一比较两侧扬声器最直接的办法。
如果重置是合适的修复方式,Quick Fix(快速修复)会重启声音服务,不必打开终端。只要有应用正在使用麦克风,或者它无法判断是否有应用在使用麦克风,它就不会这样做,而且 macOS 仍然会要求你输入密码。
Doctor 汇报的是 macOS 告诉它的信息。它听不到你的扬声器,所以检查结果正常并不能证明杂音已经消失,它也修不了损坏的扬声器。它需要 macOS 15 或更高版本。
免费下载 Soundshine Doctor。无需注册账户,Doctor 也绝不会录制音频。
常见问题
为什么我的 MacBook 扬声器有杂音?
杂音的原因分两大类。软件原因包括 Mac 负载过重、来不及按时处理音频,声音服务卡住,以及采样率不匹配。硬件原因则是扬声器损坏,或者扬声器网罩里有异物。在低音量下测试,并用耳机做对比,通常就能把两者区分开。
怎样解决 Mac 上的音频杂音?
先关闭占用处理器时间最多的应用,然后在终端里运行 sudo killall coreaudiod 来重启声音服务。如果只有某一个应用有杂音,就重启那个应用。如果耳机里声音干净,而扬声器音量越大越糟,并且通常只出现在一侧,那多半是扬声器本身的问题。
有杂音是不是说明 MacBook 的扬声器坏了?
通常不是。损坏的扬声器会持续失真,音量越大越严重,而且往往只限于左侧或右侧。时有时无的杂音,或者在 Mac 忙碌时才出现的杂音,通常是软件问题。
有没有能检测 Mac 音频杂音的应用?
Soundshine Doctor 是一款免费应用,它会留意音频卡顿时 macOS 报告的播放过载,播放一段音量很小的左右声道测试音,并能替你重启声音服务。它汇报的是 macOS 告诉它的信息,本身听不到扬声器的声音。