
前段时间发了一个帖子: t/652143。
大概意思是 MacOS Catalina 中蓝牙音频设备会不定时的断开音频,很多 v2er 表示也遇到了相同的问题,包括:
Apple Community 中也出现了很多类似的故障,包含 AirPods 以及其他的蓝牙音频设备:
当系统内存压力变成「黄色」时,bluetoothaudio 这个进程会被系统当作闲置进程杀掉导致的。

个人猜测,最主要的原因是:在/System/Library/LaunchDaemons中,com.apple.bluetoothaudio.plist这个文件里EnablePressuredExit这个值为true导致内存不足是被 kill 掉了。(不知道 Mojave 中这个值是什么
先关闭系统的 SIP,修改这个值为false,再恢复 SIP。
Catalina 中关闭 SIP 仍不能修改系统文件,只要
sudo mount -uw / killall Finder 一下就可以编辑了。
目前已经正常使用一天,内存压力变成红色也没有出现bluetoothaudio被 kill 掉或者蓝牙音频设备断开的问题。

更正:经4#提醒,需要修改的文件应该是com.apple.bluetoothaudiod.plist这个文件。
1 vincentss Mar 16, 2020 碰到过几次,战略性 Mark |
2 sxiaojian Mar 16, 2020 via iPhone 64G 内存表示依然断开 |
3 clrss Mar 16, 2020 via iPhone 路过问一下,非苹果蓝牙鼠标 bluetoothd CPU 占用偏高有人遇到么 |
4 Chris1489 Mar 16, 2020 非常感谢大神的分享, 经过验证已经解决了这个困扰我多时的问题, 终于可以把有线耳机收起来了。 顺便提示一下,文件名是 com.apple.bluetoothaudiod.plist,要多个“d”。 而且遇到一个很奇怪的情况,这个文件在操作系统下可以看到,但是在恢复模式(关闭 SIP 时进入)中看不到。 |
5 mayuko2012 OP @Chris1489 #4 感谢提醒~看不到这个文件可能和 Catalina 的新卷宗有关系? |
6 ihwbunny Mar 17, 2020 至少 10.14.6 中, 是有 EnablePressuredExit 的, 只不过没怎么用 |
7 ftu Mar 17, 2020 macOS 蓝牙太坑。。都多少年了,稳定不了 |
9 justNoBody Mar 17, 2020 EnablePressuredExit 这个配置用于做啥的? 贸然修改会不会影响 macos 的稳定性? |
10 mayuko2012 OP @baofeidyz #9 个人猜测应该是「当内存不足时结束这个服务」,因为观察了很多次这个服务都是在内存压力大的时候被强制结束的。目前更改完后对于系统没有任何影响,不知道下一个版本升级后这个字段会不会被还原。 |
12 justNoBody Mar 17, 2020 @mayuko2012 我改完今天下午又遇到了一次蓝牙闪断的问题, 突然鼠标就不能动了, 但是 airpods 的歌没听, 不知道是不是我的鼠标太垃圾. |
13 mayuko2012 OP @baofeidyz #12 这个我没有遇到过,可能我们的故障不太一样吧 |
14 hstdt Mar 18, 2020 via iPhone 用了一天,好用,没断了! |
15 justNoBody Mar 19, 2020 再次遇到. 内存绿色. 断开了 airpods 和鼠标一起. 估计就是苹果没有考虑盖着屏幕的时候用蓝牙吧. 让人难受&绝望 |
16 liumengdi Mar 22, 2020 好几天了, 没再出过问题, 感谢!! |
17 kenshinhu Apr 16, 2020 我的文件里没有 EnablePressuredExit 这个属性,系统是:10.15.4 |
18 spirityy109 May 27, 2020 挺好用的 几天才断一次 谢谢 |
19 xinlinqi Jul 27, 2020 多谢分享,好几个小时没断了,哈哈 |
20 ps0911 Aug 14, 2020 |
21 mayuko2012 OP @ps0911 #20 head 20 应该是这样: ``` <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> <plist version="1.0"> <dict> <key>EnableTransactions</key> <true/> <key>EnablePressuredExit</key> <true/> <key>Label</key> <string>com.apple.bluetoothaudiod</string> <key>POSIXSpawnType</key> <string>Interactive</string> <key>ProcessType</key> <string>Interactive</string> <key>LegacyTimers</key> <true/> <key>LaunchEvents</key> </dict> ``` 绝对路径:/System/Library/LaunchDaemons/com.apple.bluetoothaudios.plist |
22 ps0911 Aug 17, 2020 感谢感谢,对比了一下文件这四行 <key>EnableTransactions</key> <true/> <key>EnablePressuredExit</key> <true/> 我的文件里都没有,我添加上试一下 |