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