解决windows与mac双系统下的蓝牙设备共用的问题

motoyang motoyang     2022-08-19     553

关键词:

不知道有多少人和我一样用的蓝牙鼠标或者键盘,有的话应该都会遇到同一个问题:即在一个系统下配好对后在另一个系统必须重新配对才能使用,很是麻烦.还要将蓝牙设备进入发现模式,OS下搜索,连接....终于昨天在一个老外网上看到了解决方法,写出来分享一下.
原贴地址:http://www.insanelymac.com/forum/index.php?showtopic=268837
原作者已经写的很详细了,我这里就只做翻译~

原理:这个问题的实质原因是,由于蓝牙是一对一传输,当OS连接蓝牙设备的时候,会随机生成一个link ID(可以理解为连接识别码),Win 和Mac 用的是不同的link ID。而每次配对都会改变其link ID,所以才导致不同OS的蓝牙不能公用,即使是一个电脑的蓝牙芯片也不可以。P.S: 不过Ubuntu 就没有这个问题,不管win/mac 的蓝牙都能用,赞一个!

问题本质清楚了,解决方法就很简单了。首先需要在两个系统下都要对蓝牙设备配对,用来生成同一设备的不同link ID,然后把两个系统的ID改成一样的就好了~ 原贴是先在Windows 下配对,然后去Mac 配对。这里的顺序一定不能变,因为我们最后要在Windows 下改link ID。(当然你如果知道怎么在Mac 改可以无视这句)

连蓝牙我就不多说了,Windows 下配完对,重启进Mac 系统,再配对。所以现在你可以在Mac 下用你的蓝牙设备。

Mac 下查看link ID:
打开终端,输入以下口令

  1. sudo defaults read /private/var/root/Library/Preferences/blued.plist
复制代码

然后屏幕上会出现几行代码,我们要找的link ID 是32位的16进制数字(比如:98542ff9 88e19449 475250e1 3943255b)

Little Ending to Big Ending:
这一步极其重要。因为Mac是以Little Ending 储存数据,而Windows 是以Big Ending 储存的。所以我们要进行数据格式的转换。其实规则很简单,原则就是从右往左读,一次两个16进制数。比如Mac 下显示ID 为 

  1. 98542ff9 88e19449 475250e1 3943255b
复制代码


则转换成 Big Ending 就是 

  1. 5b 25 43 39 e1 50 52 47 49 94 e1 88 f9 2f 54 98
复制代码

这里空格可以忽略,只是为了大家看着方便。现在Link ID 已经到手,重启进Windows~

Windows 下修改Link ID:
我们最开始已经连过蓝牙设备到Windows 了,所以现在设备那里会显示你的鼠标或键盘。但是因为我们之后又连过Mac,所以现在应该是不能用的(不然我也没必要写这篇文章)。下一步我们要修改Link ID,而它就在注册表里。但是这个Link ID是被保护的,如果直接打开注册表是不能编辑的,甚至看都看不到。所以这里需要另外一个工具 PSTools
<ignore_js_op>技术分享 PSTools.zip (1.53 MB, 下载次数: 1248) 

随便下到哪里都行,解压缩。然后以管理员身份运行命令行,cd 到解压缩之后的 PSTools 文件夹,输入以下口令:

  1. psexec -s -i regedit
复制代码

然后在打开的注册表里找到

  1. HKEY_LOCAL_MACHINESYSTEMCurrentControlSetservicesBTHPORTParametersKeys(蓝牙适配器地址,不是你蓝牙鼠标/键盘的地址)
复制代码

<ignore_js_op>技术分享 
在右边的注册表项点右键-〉修改二进制值
<ignore_js_op>技术分享 
把原来的数值全部删除先,然后输入你转换过得Big Ending 格式的Link ID,点OK。你的设备就可以用了!(不需要重启)

次方法非一劳永逸,每次添加新的蓝牙设备都必须重新按此文章修改一次~ 如果有更好方法欢迎分享~~



























解决windows11与ubuntu20.04双系统时间不一样问题(代码片段)

出现问题的原因Windows与Linux看待系统硬件时间的方式是不一样的:Windows把计算机硬件时间当作本地时间(localtime),所以在Windows系统中显示的时间跟BIOS中显示的时间是一样的。Linux/Unix/Mac把计算机硬件时间当作UTC,所... 查看详情

macbook安装windows双系统时,怎么在win下分出多个分区

MacBook安装windows双系统时,使用bootcamp的话只能把整个mac盘多分出一个装windows的盘,一共就两个盘,windows下还不认mac盘。怎么做才能让windows下有多个分区使用BootCamp安装Win10前,可用Macos系统中的“磁盘工具”将整个硬盘划分为4... 查看详情

mac上运行windows,你还在用双系统or虚拟机?

...的一些软件,根本在Mac生态中难觅踪迹,无奈还是只能在windows环境中处理。要在你的Mac中运行windows,比较常见的就是双系统和虚拟机,但是双系统严重拖垮机器性能,而虚拟机,没有公司IT支持环境,还是算了吧。CrossOver:旨... 查看详情

如何在mac电脑上切换双系统(代码片段)

...Windows才能用,鉴于长时间使用这些软件,双系统便轻松解决这一难题,那么Mac苹果电脑如何双系统切换吗?下面是小macw带来如何切换双系统教程,需要的朋友快来看!WINDOWS系统切换Mac系统Mac电脑通过BootCamp安装Windows后,默认是... 查看详情

mac电脑蓝牙不可用怎么办

...误而导致。下面为大家总结了几种出现“蓝牙不可用”的解决办法,快来看看吧!重新启动Mac在大多数情况下,重新启动Mac会解决很多问题,蓝牙问题也是如此。当您长时间在连接多个设备或者外围设备的情况下关闭Mac后,再次... 查看详情

如何移除双系统mac中的windows系统(代码片段)

...,并且必须通过重启的方式来更换系统。双系统一般由于解决对不同系统的需求,而且在电脑中直接安装系统也要比在虚拟机中运行系统快很多,于是双系统被人们所接受。对于mac,由于大多数人没有使用macOSX的习惯,并且刚上... 查看详情

mac和windows共享一套鼠标键盘

...问题,一是鼠标,一是键盘。对于鼠标,有一个比较好的解决方案,就是使用罗技鼠标。本人使用的是M590。通过4G接收器与Windowns连接。使用蓝牙方式与Mac连接。点击鼠标上方按钮即可完成切换。公司和家都使用这款鼠标,切换... 查看详情

电脑中vmware虚拟机安装mac系统无法全屏显示怎么解决

1、导入darwin.iso(文件的位置一般在插件补丁中的tool文件夹中):点击编辑虚拟机设置——CD/DVD(SATA)——使用ISO映像文件——浏览——选择darwin.iso;2、在VMware虚拟机中安装VMwareTools,可支持自由拖拽,鼠标也可以在虚拟机与主机之... 查看详情

mac双系统安装教程

...indows系统上安装?遇到这种问题双系统就成了一个很好的解决方法,mac双系统怎么安装呢?今天小macw带来mac电脑双系统的安装办法,快来看看吧!我们需要使用BootCampAssistant(启动转换助理)来完成装双系统的操作。这是Mac上自... 查看详情

linux与windows双系统下时间不一致的解决办法

...UTC+8时区的情况下使用Windows和Linux会有八个小时的差异。解决方案:Linux命令:hwclock可以查看硬件时间,timedatectl可以查看本地时间、UTC时间、时区、是否开启时间同步等信息。思路:将两个系统对硬件时间的处理统一化,统一... 查看详情

wsl2的安装与使用-windows与linux双系统的新选择(代码片段)

...成本高,远程服务器好多限制,WSL也许是更好的解决方案,可以摆脱以上困扰1.WSL是什么WSL全称WindowsSubsystemforLinux,适用于Linux的Windows子系统WSL就是Windows系统下的一个Linux子系统,可以像一个应用一样安装在Win... 查看详情

mac上无法使用蓝牙时的7个修复程序

...示的话,现在就应该在Mac上对蓝牙进行故障排除了。这是解决macOS蓝牙问题的方法。1.蓝牙不可用?重新启动Mac是的,这是你经常听到的一个简单操作,但这是有原因的。因为重启通常会解决Mac上的一系列问题,其中包括蓝牙问... 查看详情

苹果mac无法设置鼠标

...配对即可,蓝牙鼠标就连接成功了!5、你还可以进入“系统偏好设置”——“鼠标”选项进行鼠标指针跟踪速度,点按速度等设置,如果是MagicMouse,还有相关触控手势可以设置。参考技术A先进入Mac系统,里把鼠标和Mac系统的蓝... 查看详情

蓝牙在mac上不可用?7方法尝试修复

...经常听到的步骤,但这是有原因的。通常情况下,重启将解决Mac的一系列问题——其中包括蓝牙问题。通过从菜单栏中转到Apple>Restart来重新启动Mac,以修复几乎所有蓝牙问题,尤其是那些蓝牙模块崩溃并且您遇到系统无响应... 查看详情

mac电脑如何连接多个蓝牙设备

...操作吧! mac电脑连接多个蓝牙设备步骤:第一步:在系统偏好设置中打开Mac设备的蓝牙,同时将所有蓝牙音箱的电源和蓝牙功能 查看详情

无线网卡在mac系统下的安装与使用过程

   MAC系统安装netgear无线网卡的方法:  1)去网件官网下载相应的驱动软件  2)单击页面左侧的“Version1.0.0.0”进入下载页面如下图  3)选择对应您系统版本的驱动程序,按右键保存到计算机上  4)下载完毕后双击打... 查看详情

如何解决ubuntu与windows双系统时间不同步

...写成8点,再次进入Ubuntu时显示时间又变成了8+8=16点……解决的办法有两个,一个是让Windows使用Ubuntu的时间管理方式,就是启用UTC(世界协调时)另一个就是让Ubuntu按照Windows的方式管理时间,就是让Ubuntu禁用(世界协调时)。个... 查看详情

电脑更新后蓝牙用不了?

...到windows10更新后蓝牙故障的情况,遇到这个情况那要怎么解决呢?不能使用蓝牙功能的好多操作就无法完成,下面我们就一起来看看win10更新后用不了蓝牙怎么解决。win10更新后蓝牙故障解决步骤:1、在任务栏上的搜索框中,键... 查看详情