mac OS Monterey重置蓝牙模块的选项在哪里

在之前bigsur的版本中按住option再点击右上角蓝牙图标可以在菜单中找到重置蓝牙模块的选项,但是更新到mac OS Monterey后菜单中便没有这个选项了,这个是修复蓝牙设备问题非常实用的功能,有谁知道移到哪里了吗

发布日期 2021年10月31日 下午8:13

回复
问题被标记为 排名最靠前的回复

发布日期 2021年11月12日 下午5:11

经过搜索和总结,编写了下面的一行命令行,应该可以起到重置蓝牙的作用:


mkdir ~/backup; cp /Library/Preferences/com.apple.Bluetooth.plist ~/backup/; sudo rm /Library/Preferences/com.apple.Bluetooth.plist; sudo reboot


命令的作用和过程是:

    1. 在当前账户下面创建一个backup 的子目录
    2. 把现有的蓝牙配置 plist 文件保存在 backup 中
    3. 把机器的蓝牙配置 plist 文件删除
    4. 稍作等待后,把蓝牙服务杀掉,系统会自动重启该服务
    5. 机器启动

注:命令需要管理员输入密码确认,才能继续。


重新启动之后,如果需要,可以再运行下面的命令:

sudo pkill bluetoothd;


然后,需要重新添加蓝牙设备。


但愿能帮到大家。

回复量: 30
问题被标记为 排名最靠前的回复

2021年11月12日 下午5:11 回应 shiokaze

经过搜索和总结,编写了下面的一行命令行,应该可以起到重置蓝牙的作用:


mkdir ~/backup; cp /Library/Preferences/com.apple.Bluetooth.plist ~/backup/; sudo rm /Library/Preferences/com.apple.Bluetooth.plist; sudo reboot


命令的作用和过程是:

    1. 在当前账户下面创建一个backup 的子目录
    2. 把现有的蓝牙配置 plist 文件保存在 backup 中
    3. 把机器的蓝牙配置 plist 文件删除
    4. 稍作等待后,把蓝牙服务杀掉,系统会自动重启该服务
    5. 机器启动

注:命令需要管理员输入密码确认,才能继续。


重新启动之后,如果需要,可以再运行下面的命令:

sudo pkill bluetoothd;


然后,需要重新添加蓝牙设备。


但愿能帮到大家。

2021年11月12日 下午10:32 回应 tonyfromcalgary

对不起,上面这个方法,在 Monterey 12.0.1 中无法完成像以前 macOS 版本那样地完全重置蓝牙

原因:

/Library/Preferences/com.apple.Bluetooth.plist 是老版 macOS 系统使用的配置文件,在 Monterey 中已经弃用。

命令:sudo pkill bluetoothd;可以重启蓝牙服务而已。


目前来说,经过四个来小时(中间出去接女儿回家 40 分钟😁)的初步探究,其中多数时间在排查它到底是在哪里保存了设置。初步说,除非后续版本添加这个功能,手工操作可能会有问题。

目前,没有多余的机器和手段测试,无法干净地安装一套全新的 Monterey。也无法排除其它因素,比如 iCloud 同步等。这台的系统是升级的,可能把之前的蓝牙配置也带进来了,也可能没有,造成无法分辨哪些是老的哪些是新的,还有其它干扰因素较多,所以,基于稳妥考虑,目前没办法得出清晰可靠的结论


下面就说说目前为止的发现,分享给大家,也供其它果友们进一步的探索:


蓝牙在下面的两个地方中保留记录:

1》"/Library/Bluetooth" 文件夹:

在这个文件夹中,保留着蓝牙的两个数据库,和一个当前蓝牙设备的配置文件

第一个数据库:com.apple.MobileBluetooth.ledevices.paired.db,应该是保存你的所有 Apple ID 登录的设备信息

第二个数据库:com.apple.MobileBluetooth.ledevices.other.db,里面有很多记录,但是几乎都没有名称,只有 3 个有名称,它们是以前在某个Apple ID 登录的设备上使用过的蓝牙设备,所以猜测,这个记录了所有Apple ID 登录的设备连接过的所有的蓝牙设备的信息。

这两个数据库应该都是从 iCloud 同步过来的。


"com.apple.MobileBluetooth.devices.plist" 配置文件,当前连接的蓝牙设备的列表。其中以该设备的 “MAC 地址”作为标识字串,记录它的名称和提供的功能等。仅仅删除这个文件后,在蓝牙设置中,该设备的名称不见了,但依然可以看到它的“MAC 地址”。所以,蓝牙的储存应该另外有其它位置


2》系统钥匙串,文件是 /Library/Keychains/System.keychain 文件

在这个钥匙串中,保留着两种与蓝牙相关的记录:MobileBluetooth 和 BluetoothGlobal。

打开“MobileBluetooth”,可以看到“帐户”其实就是前面说的蓝牙设备的“MAC 地址”。

在“显示密码”中,里面保存的其实是一个 文本的 plist 文件,其中保留着电脑自己的蓝牙 Mac 地址,以及与外部设备连接的密钥串。见下图所示(大家放心,其中的 MAC 地址已经被改写了,不是真实的数值):


而 BluetoothGlobal 这一类,通过上面的方法,看不出其中的奥秘,所以没有结论,猜测与 iCould 同步的数据相关,或者是升级后迁移的数据?不得而知。


目前,就是上面两个发现。因为以前 Big Sur 时,这台机器没记得用过蓝牙外部设备,真的不知道升级后,是不是都会把原来的配置文件中的设备记录都转化为“MobileBluetooth”记录或者其它的,转化时可能出问题。


如果有愿意深入挖掘的果友,可以动手发掘,或者群策群力。


测试的时候,可以考虑的几个因素:

    1. 不要登录 iCloud,它有可能造成干扰
    2. 完全干净的 Monterey 安装后,测试新蓝牙设备
    3. 没有蓝牙设备的 Big Sur 升级,测试新蓝牙设备
    4. 有蓝牙设备的 Big Sur 升级,检查是否原来的设备被转化为记录在前面的两个地方了;再添加新蓝牙设备,与之前的记录对比
    5. 检查是否还有其它相关文件
    6. 前面的测试完成后,再登录 iCloud,再观察测试


这个主题已被系统或社区团队关闭。 你可以为你认为有帮助的任何帖子投票,也可以在社区中搜索其他答案。

mac OS Monterey重置蓝牙模块的选项在哪里

欢迎来到 Apple 支持社区
Apple 客户在其产品方面互相帮助的论坛。使用您的 Apple 帐户开始畅游其中吧!!