|
@@ -0,0 +1,79 @@
|
|
|
|
|
+---
|
|
|
|
|
+tags: [macOS, troubleshooting, audio, music]
|
|
|
|
|
+created: 2026-06-21
|
|
|
|
|
+---
|
|
|
|
|
+
|
|
|
|
|
+# macOS coreaudiod 死锁修复
|
|
|
|
|
+
|
|
|
|
|
+## 现象
|
|
|
|
|
+
|
|
|
|
|
+- [[Mac常用软件|Music.app(音乐)]] 无法打开
|
|
|
|
|
+- 点击图标后应用长时间无响应,窗口不显示
|
|
|
|
|
+- 其他需要音频的应用(Safari 播放音视频等)也可能受影响
|
|
|
|
|
+
|
|
|
|
|
+## 根因
|
|
|
|
|
+
|
|
|
|
|
+**`coreaudiod`(Core Audio 守护进程)内部线程循环死锁。**
|
|
|
|
|
+
|
|
|
|
|
+macOS 26.5.1 上,`coreaudiod` 的音频处理线程之间出现循环等待:
|
|
|
|
|
+
|
|
|
|
|
+```
|
|
|
|
|
+coreaudiod thread A → waiting for thread B → waiting for thread A(deadlock)
|
|
|
|
|
+```
|
|
|
|
|
+
|
|
|
|
|
+任何需要音频的应用启动时都会卡在音频初始化,导致永久挂起。
|
|
|
|
|
+
|
|
|
|
|
+## 诊断方法
|
|
|
|
|
+
|
|
|
|
|
+### 1. 检查 hang 报告
|
|
|
|
|
+
|
|
|
|
|
+```bash
|
|
|
|
|
+ls -lt /Library/Logs/DiagnosticReports/ | grep -i music
|
|
|
|
|
+```
|
|
|
|
|
+
|
|
|
|
|
+hang 报告文件名示例:`Music_2026-06-21-133137_ShenLiangdeMacBook-Air.hang`
|
|
|
|
|
+
|
|
|
|
|
+### 2. 查看 hang 详情
|
|
|
|
|
+
|
|
|
|
|
+```bash
|
|
|
|
|
+# 检查死锁信息
|
|
|
|
|
+head -100 /Library/Logs/DiagnosticReports/Music_*.hang | strings | grep -i deadlock
|
|
|
|
|
+```
|
|
|
|
|
+
|
|
|
|
|
+关键输出:`Deadlock: coreaudiod [...] -> coreaudiod [...] -> coreaudiod [...]`
|
|
|
|
|
+
|
|
|
|
|
+### 3. 确认 coreaudiod 状态
|
|
|
|
|
+
|
|
|
|
|
+```bash
|
|
|
|
|
+pgrep -l coreaudiod # 查看 PID
|
|
|
|
|
+ps aux | grep coreaudiod
|
|
|
|
|
+```
|
|
|
|
|
+
|
|
|
|
|
+## 修复方法
|
|
|
|
|
+
|
|
|
|
|
+### 方法一:GUI 授权重启(推荐)
|
|
|
|
|
+
|
|
|
|
|
+```bash
|
|
|
|
|
+osascript -e 'do shell script "killall coreaudiod" with administrator privileges'
|
|
|
|
|
+```
|
|
|
|
|
+
|
|
|
|
|
+会弹出系统密码授权对话框,输入密码后 coreaudiod 被终止,launchd 自动重启。
|
|
|
|
|
+
|
|
|
|
|
+### 方法二:命令行 sudo
|
|
|
|
|
+
|
|
|
|
|
+```bash
|
|
|
|
|
+sudo killall coreaudiod
|
|
|
|
|
+```
|
|
|
|
|
+
|
|
|
|
|
+### 修复后验证
|
|
|
|
|
+
|
|
|
|
|
+```bash
|
|
|
|
|
+pgrep -l coreaudiod # 确认 PID 已变化(已重启)
|
|
|
|
|
+open -a Music # 测试启动
|
|
|
|
|
+```
|
|
|
|
|
+
|
|
|
|
|
+## 历史记录
|
|
|
|
|
+
|
|
|
|
|
+| 日期 | 机器 | macOS 版本 | 详情 |
|
|
|
|
|
+|------|------|------------|------|
|
|
|
|
|
+| 2026-06-21 | MacBook Air M5 (Mac17,3) | 26.5.1 | coreaudiod PID 183 死锁,osascript 授权重启后恢复,新 PID 17057 |
|