电脑的蓝牙在哪里打开_macOS 与 BootCamp 双系统共用同一蓝牙设备指引

67a9b457b1722559adbaad3dc69e5c59.png

本文首发于 少数派:macOS 与 BootCamp 双系统共用同一蓝牙设备指引 ,未经允许,禁止转载。


前言

因为需要部分工作需要在 BootCamp 中完成,手头上也只有一个蓝牙音箱,每次在 macOS 与 BootCamp 中切换时,蓝牙音箱需要重新配对才可连接。故在互联网上搜寻了解决方法。
下面以手上的华为蓝牙音箱为例,其它蓝牙设备连接方法类似。如果已经连接,建议删除配对记录,重新连接。(以下方案理论上在 macOS、Windows、Linux 系统中通用,部分路径可能存在差异)
感谢 @Newlearner365 的热心协助,成功在其电脑上复现。


温馨提示

以下操作涉及修改系统文件,食用前请注意 备份!备份!备份!因此造成的一切后果本人皆不负责。


便捷方法:借助 Hackintool 导入蓝牙链接密钥至 Windows

Hackintool 是由 @headkaze 开发,用于 Hackintosh 上的一款小工具。此处借助当中的功能,为 Windows 生成蓝牙设备配对密钥的注册表文件。


本人的系统版本与使用工具的版本(macOS:10.14.6;Windows:1909;HackinTool:3.4.0) ,不同电脑、系统可能会有一定差异。


1、将蓝牙音箱分别在 macOS 与 Windows 中配对

d6337ccd5e66580886f5a8f419321bb2.png
macOS:打开系统偏好设置 → 蓝牙

2b34faaef7b938c3a1061ec815bd1d10.png
Windows:打开系统偏好设置 → 蓝牙

2、回到 macOS,打开 Hackintool

b13c7a063d812a56e44256bc09e89136.png
Hackintool 导出配对密钥

进入「工具」选项卡,点击下方的「蓝牙」图标,输入用户密码,随后在桌面上可找到一个注册表文件。

70e759e854cf3a454f860d572393ea8d.png

如果有不需要导入的设备,按 Option 键点击屏幕左上角的  图标,进入系统信息 → 蓝牙,找到对应设备的 MAC 地址,在注册表中删去该行即可。

1b89dd5bbcb5a4d5f69bda70d7316093.png
选择需要导入的设备

3、进入 Windows,关闭蓝牙,导入注册表

进入系统设置,关闭电脑蓝牙与蓝牙音箱。

通过 U 盘或其它方式将注册表文件复制到 Windows 中,双击打开导入注册表。

382ccf643b5b0ad4386bd65bb0234001.png
导入注册表

导入完成后,进入系统设置 - 蓝牙和其他设备,打开电脑蓝牙与蓝牙音箱,此时蓝牙音箱可自动连接至电脑。

e2f9fc4cf69e8249113a4fabefeb1e5a.png
连接蓝牙音箱

极客方法:手动修改 Windows 下的蓝牙设备密钥

此方法相对复杂,不推荐使用。 以下方法基于 pcbeta - lisai9093:解决 Windows 与 macOS 双系统下的蓝牙设备共用的问题 的教程整合而成。

1、打开终端,拷贝 macOS 中的蓝牙配对密钥

在终端中运行以下命令(命令中的「xw」需要更改为当前的用户名),输入用户密码,回车执行。

# macOS High Siera 以上
sudo defaults 

b0c045220694d7e4dd3b7fe53b608f31.png
查询蓝牙设备配对密钥

执行后,找到 Link Keys 节点,拷贝对应设备的密钥。

2、重新排序、转换格式

打开文本编辑器,这里我们需要将密钥转换为 Big Endian 格式。关于大端格式与小端格式的区别可参考 维基百科:字节顺序 或 百度百科:Endian,此处不做过多讨论(我也不会 x。

3494390f1582cb9def32945dd41889d6.png
重新排序

3、导入密钥

进入系统设置 - 蓝牙和其它设备,关闭电脑蓝牙和蓝牙音箱。

下载 PsExec Tool,使用管理员身份在 Power Shell 或命令行中运行。

.PsExec.exe -s -i regedit

b74cedf9a91bb01dd60d72f532ffe893.png
通过提权工具 PsExec 运行注册表编辑工具

进入注册表 - HKEY_LOCAL_MACHINESYSTEMCurrentControlSetservicesBTHPORTParametersKeys,展开当前电脑的蓝牙适配器,找到对应设备,右键 - 修改二进制数据,将刚才重新排序的密钥复制到这里,保存,关闭。

a33bf55a5ee9924b87571f31d601e6b2.png
导入配对密钥
注:因在方法一中,已通过注册表修改,故此处的密钥无需修改。

4、连接

进入系统设置 - 蓝牙和其它设备,打开电脑蓝牙和蓝牙音箱,此时蓝牙音箱可自动连接至电脑。


其它方法

除了 Hackintool,还可使用 BT-LinkKeySync 来导出连接密钥,具体方法可以参照 GitHub 上的指引。不过很不幸,无法在我的电脑成功导出对应的 Plist 文件与注册表。

在覆盖顺序上,没有过多要求,使用 macOS 的 Link Key 覆盖 Windows 的,或者是使用 Windows 的 Link Key 覆盖 macOS 的,这两种方式皆可使蓝牙音箱在两边顺利连接。


原理

401e22f68e5734094c95215bc5c668fa.png
蓝牙设备的连接过程如上图所示,相关资料来源于 Bluetooth SIG, Inc
注:以下说法可能有误,希望各位带佬斧正,不胜感激

由于蓝牙耳机连接的是同一个蓝牙适配器(同一个 MAC 地址),先前在 macOS 配对时产生的密钥会被后面 Windows 配对的密钥暂时覆盖,因此将 A / B 的密钥覆盖至 B / A 中,便可相互连接。


相关链接

工具

  • GitHub:HackinTool
  • GitHub:BT-LinkKeySync - macOS Catalina Support
  • Microsoft: PsExec Tool

教程

  • CSDN - 飓风7494: Win 10 和 Ubuntu 共享蓝牙 4.0 连接配对
  • 丰富/悠然:Windows + Linux + macOS 三大系统共用蓝牙鼠标
  • InsanelyMac - camoguy: Dual Boot Bluetooth Pairing Solved
  • 南浦月:Linux 与 Windows 双系统共享蓝牙鼠标
  • pcbeta - lisai9093:解决 Windows 与 macOS 双系统下的蓝牙设备共用的问题

技术文档

  • Bluetooth SIG, Inc - Kai Ren: Bluetooth Pairing Part
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值