Mac声音失效时需重置coreaudiod进程:先用pgrep检查,再sudo killall coreaudiod重启;若无效则sudo launchctl start com.apple.audio.coreaudiod;最后手动切换输出设备并排除物理干扰。

Mac系统突然没有声音输出,不是喇叭坏了也不是音量被调到最低,而是底层音频服务 coreaudiod 进程卡死或状态异常,此时必须重置该守护进程才能恢复声音,无需重启整机。
确认当前音频服务是否存活
先验证问题根源是否真是 coreaudiod 异常:打开“终端”(Command + 空格 → 输入 Terminal → 回车),输入以下命令并回车:
pgrep coreaudiod
如果屏幕返回一串数字(如 1289),说明进程在运行但可能已僵死;若完全无输出,代表进程已崩溃或未启动——这两种情况都需强制重启。
用终端命令强制终止并重建 coreaudiod
这是最直接有效的操作,系统会在几秒内自动拉起新实例并重载所有音频驱动:
在终端中输入以下命令后回车:
sudo killall coreaudiod
输入管理员密码(键盘不显示字符,输完直接按回车)。【必须输入当前用户的管理员密码,普通用户密码无效】
等待 3–5 秒,不要手动干预。系统由 launchd 自动重启 coreaudiod,音频栈同步重建,包括设备枚举、缓存清空和驱动重绑定。
若 killall 无响应,补发系统级启动指令
极少数情况下,僵死进程无法被正常终止,此时需绕过 killall,直接触发系统初始化流程:
在同一个终端窗口中,紧接着上一条命令,输入:
sudo launchctl start com.apple.audio.coreaudiod
该命令无需再次输密码,执行后立即生效。它会强制加载 com.apple.audio.coreaudiod.plist 配置,并完整重建 Core Audio 子系统。
配合输出设备切换激活新音频栈
步骤一:点击左上角苹果图标 → “系统设置” → “声音” → 切换到“输出”标签页
步骤二:从设备列表中先点击选中“耳机”(或任意其他可用设备)→ 等待1秒 → 再点击选中“内建扬声器”
这一步不是可选项。仅靠重启 coreaudiod 不一定能触发输出通路的重新协商,手动切换一次设备能强制音频栈重枚举硬件状态,解决唤醒后无声、USB声卡热拔插失联等典型场景。
排除物理干扰源提升成功率
方法一:拔掉所有插入 3.5mm 耳机孔的线缆(含转接头、麦克风、耳机)
方法二:断开 USB/雷雳接口连接的 DAC、外置声卡、USB 耳机
方法三:在“系统设置 > 蓝牙”中关闭或取消配对未使用的蓝牙音频设备
【HDMI 或 USB-C 连接的显示器常被识别为音频设备,临时断开其视频线缆可避免系统错误路由输出】

















