临时解决 MacOS Catalina 蓝牙设备自动断开

2020-03-16 17:09:47 +08:00
 mayuko2012

前段时间发了一个帖子: 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 掉或者蓝牙音频设备断开的问题。

4155 次点击
所在节点    Apple
22 条回复
mayuko2012
2020-08-17 10:12:44 +08:00
@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
ps0911
2020-08-17 15:48:05 +08:00
感谢感谢,对比了一下文件这四行
<key>EnableTransactions</key>
<true/>
<key>EnablePressuredExit</key>
<true/>
我的文件里都没有,我添加上试一下

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/653321

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX