Jelajahi Sumber

vault backup: 2026-06-21 16:09:46

zhensolid 1 bulan lalu
induk
melakukan
60827279dc
1 mengubah file dengan 79 tambahan dan 0 penghapusan
  1. 79 0
      系统配置/macOS/macOS coreaudiod 死锁修复.md

+ 79 - 0
系统配置/macOS/macOS coreaudiod 死锁修复.md

@@ -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 |