终端执行sudo killall coreaudiod可强制重启coreaudiod进程,清空异常缓冲区并重置采样率协商,解决Mac外接音箱或内置扬声器因服务冻结导致的“咔”“噗”爆音,操作后音频无缝续播。

Mac外接音箱或内置扬声器突然出现“咔”“噗”爆音,不是线材接触不良也不是音箱硬件故障,而是coreaudiod音频服务在后台缓冲区撕裂、采样率跳变或状态冻结导致的瞬态失真,用终端命令强制重启该进程可精准清空异常状态,不丢失当前播放上下文,也不需关闭任何应用。
确认爆音确实由coreaudiod异常引发
先排除物理干扰:拔掉所有USB音频设备(含DAC、声卡)、断开HDMI/USB-C显示器音频通路、关闭蓝牙耳机配对;若爆音仍随音量滑动、App切换或系统唤醒瞬间出现,则基本锁定为coreaudiod服务层问题。
打开终端,执行:pgrep coreaudiod → 若返回一串数字(如 1234),说明进程正在运行但可能已僵死;若无输出,说明它已崩溃但未自动重启,两种情况都需干预。
执行无损软重启:sudo killall coreaudiod
在终端中输入并回车:sudo killall coreaudiod
输入管理员密码(输入过程不显示字符,输完直接回车)→ 系统立即终止旧进程 → launchd在1.5秒内自动拉起全新coreaudiod实例 → 所有音频设备重新枚举,缓冲区重置,格式协商从头开始。
【此操作不会中断当前播放任务,音乐App、会议软件、视频网页均保持运行,仅音频流暂停约0.8秒后无缝续播】。爆音若由瞬态缓冲溢出引起,此时应立即消失。
补救措施:当killall无响应或爆音复现
方法一:加-9强制终止残留进程
在终端中执行:sudo killall -9 coreaudiod → 强制清除所有残留线程与共享内存段 → 等待3秒后系统必重建新服务。
方法二:主动触发系统级音频栈初始化
执行:sudo launchctl start com.apple.audio.coreaudiod → 此命令绕过killall路径,直接调用launchd的启动逻辑,适用于killall返回“no process found”却仍无声的边缘场景。
方法三:配合采样率锁定防二次跳变
执行完上述任一命令后,立刻通过Spotlight打开“音频MIDI设置” → 左侧选中你的外接音箱 → 右侧“格式”下拉菜单中【手动固定为44.1 kHz / 16位】 → 避免系统在重启后自动切回不稳定的48kHz/24位组合。

















