killwintel 发表于 2025-2-25 16:56

蓝牙鼠标共享双系统稀里湖涂也能搞成?

细节上确实一塌糊涂,现在也不知道为什么,哪里搞成功的。
但错误的经验也挺有用的。

首先知道20702B0这个博通蓝牙是94360自带,15系统免驱,支持蓝牙4.2老版本。
在网上搜索时搞不清蓝牙3/4/5需要不同的方法才能行,所以一通搞。蓝牙3的办法看见的最多,但因为自己找不到mac下的link ID,没搞成。
有朋友蓝牙5的教程很详细看起来很靠谱,但执行时发现,macos15版本过高,终端命令经常执行不了,缺少文件。
有个朋友写了个python脚本,可以在mac下运行后输出reg文件,然后在win下导入就行了。但下载执行时也出现错误无法执行,知道python版本乱的一批,也放弃了。

想想自己在WIN下做的错误操作(主观判断是无用功):
在注册表内把一个蓝牙设备替换了几十处(至少40处,累晕),这个方法其实不适合蓝牙4,但自己不知道啊;并且替换的MAC地址并不是蓝牙鼠标的,因为搞混,使用了其他蓝牙设备的地址。
反复的删除/再连接蓝牙。

大的步骤肯定没错,主观判断是成功的关键:
1 在WIN11下蓝牙连接鼠标。

2 回到MACOS下,连接鼠标,如果原来有先删除。
3 用Hackintool导出蓝牙设备的注册表信息。找到蓝牙鼠标并将其它删之。
4 在win11下导入第3步的注册信息 \HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\BTHPORT\Parameters\Keys\a3ffd8638cad, 重启动进来尝试仍然不认蓝牙鼠标。主观认定失败了,也放弃了。重新进mac 。
5 在mac下打开钥匙串,搜索bluetooth ,找到蓝牙鼠标,得到“名称/帐户,密码” 都找到并保存起来,准备去win11下帮助修改注册表尝试。
6 重启动进到win11,在登录 界面就发现蓝牙鼠标可以使用了。好了?

总结 :
如果让我猜,那只有Hackintool导出的注册表这一个有效操作了。其他的哪有有效的。
但见鬼的是,导入重启再进入win11桌面时,蓝牙鼠标并不可用。反而让我误解为这个操作无效,需要其他方法补充。
更见鬼的是,在我重启进入mac寻找方法还没有对win11有实际 操作,再次重启进入win11后竟然成了。


真有用的操作,只有一步,就是导入REG文件。便你重启后发现无效,就会怀疑。操蛋不。

现在双系统下不需要蓝牙鼠标切换了,双系统 开机都可用。

黑果这种偶然与不可复制,真让人头疼。


killwintel 发表于 2025-2-25 17:11

导入注册表后重启,蓝牙鼠标并不被win11识别,虽然显示已连接,但移动鼠标并无效果.

只有在重启动进入mac一 次以后,再次登录win11,此时蓝牙鼠标才可用.

双系统共享鼠标,很担心下次升级系统后,还得再来一次玄学.

qqaoshi888 发表于 2025-2-25 17:46

哈哈,我为了嫌每次折腾,买了双模的鼠标,可以连接2个系统,用鼠标上按钮,切换一下,完事儿

killwintel 发表于 2025-2-26 08:47

仔细想了想,可能 还有个操作,对“蓝牙鼠标双系统 共享”起到了作用,那就是蓝牙控制器下面的这个参数:
centralIRK

生成与管理机制
Windows 系统:在 Windows 中,当蓝牙鼠标与电脑配对时,系统会通过蓝牙驱动程序和蓝牙协议栈来生成 centralIRK,这个过程通常是由系统自动完成的,用户一般无需干预。系统会根据蓝牙标准和相关安全算法来生成密钥,并在后续的连接过程中使用和管理该密钥,以确保蓝牙通信的安全和稳定。

在导入注册表后,蓝牙鼠标在windows11 下显示 已连接,重启动也是这样,但不能移动鼠标。鼠标断电 断开,Windows也显示断开,说明修改不是完全没有。但不能移动鼠标,说明这个连接是残废的。
网上找到蓝牙3.0的资料,说这个位置应该使用Link ID ,但我找不到mac 系统 下的这个ID,没法修改。但看到centralIRK后,想起来导入的注册表文件里有一个IRK,有相似之处,于是我把IRK 的值 复制到centralIRK ,也没有特意重启动,回到mac 系统下了。再往后,上面写的,玄学开始,鼠标可以正常在双系统 下共享同一个连接使用了。

但今天想起这个事,再去看centralIRK这个的值 ,很明显与我当初复制过去的那个不一样了。从上面资料看,这个值 原来也是windows根据蓝牙驱动 与蓝牙协议栈生成。我猜是不是因为我修改错误,windows重新生成了这个值,所以玄学之下,配合的巧了,这才是最后一步需要的?

记录下,下次重装系统 必然用的上啊。

killwintel 发表于 2025-2-26 09:02

在 Windows 11 系统下,当你手动修改 centralIRK 的注册表值后,蓝牙驱动确实很有可能重新生成一个值并覆盖你修改的内容,以下是具体原因分析:
从蓝牙安全机制角度
密钥完整性和安全性:centralIRK 是用于蓝牙设备安全配对和身份解析的关键密钥,它的生成遵循严格的蓝牙安全标准和算法。蓝牙驱动程序会确保 centralIRK 的完整性和安全性,以保证蓝牙设备之间的通信安全。如果你手动修改了 centralIRK 的值,驱动程序可能会检测到这个值不符合预期的安全规则或与配对设备的密钥不匹配,为了恢复安全的连接和通信,它会重新生成一个新的 centralIRK 值。
设备配对一致性:在蓝牙设备配对过程中,中心设备(如电脑)和外围设备(如蓝牙鼠标)会交换和验证 centralIRK 等安全信息,以确保双方使用相同的密钥进行通信。当你修改了注册表中的 centralIRK 值后,可能会导致与蓝牙鼠标中存储的 centralIRK 不一致,从而使连接无法正常建立或通信出现错误。为了解决这个问题,蓝牙驱动会尝试重新进行配对过程,重新生成并同步新的 centralIRK 值。
从系统维护和管理角度
自动纠错机制:Windows 11 的蓝牙驱动具有自动纠错和维护功能,它会定期检查和验证蓝牙设备的配对信息和密钥的有效性。当检测到 centralIRK 被异常修改时,驱动程序会将其视为错误情况,并自动采取措施进行修复,即重新生成正确的 centralIRK 值。
与系统更新和兼容性的关联:系统更新或蓝牙驱动更新可能会引入新的安全机制或对现有安全机制进行优化。在这种情况下,即使你手动修改了 centralIRK 值,驱动程序在更新后可能会根据新的安全要求重新生成 centralIRK,以确保与系统的兼容性和安全性。
实际验证情况
如果你已经尝试手动修改了 centralIRK 的注册表值,你可以通过以下方法来验证驱动是否会重新生成值:
检查注册表值:在修改 centralIRK 值后,重新启动蓝牙设备或系统,然后再次查看注册表中 centralIRK 的值是否发生了变化。
测试蓝牙连接:尝试连接蓝牙鼠标,观察连接是否正常。如果连接失败或出现异常,很可能是驱动程序重新生成了 centralIRK 值,导致你之前的修改被覆盖。
综上所述,从蓝牙安全机制和系统维护的角度来看,蓝牙驱动很有可能会重新生成 centralIRK 值并覆盖你手动修改的内容。


从这个资料看,当我修改了这个值 ,“蓝牙驱动会尝试重新进行配对过程,重新生成并同步新的 centralIRK 值” ;但配对信息已经被 我注册表文件导入进去了。玄学,巧合也。巧了。下次还得这样搞试试。

chivas_lin 发表于 2025-4-5 13:59

√我来学习下
页: [1]
查看完整版本: 蓝牙鼠标共享双系统稀里湖涂也能搞成?