Macbook中Windows10使用Magic Mouse2(苹果鼠标)使用的问题

1、问题起源

1.1、前两天在我的Macbook pro上安装了Windows10,之前一直是在macOS中使用虚拟机,但毕竟性能方法存在一定的差距,所以还是决定安装双系统,具体双统计的安装方法不属于本文的讨论范畴;
1.2、Win10安装结束后,一切驱动也使用苹果官方的bootcamp对应包,发现存在的问题是magic mouse无法使用触模滚轮,左右键都没问题,不能像在macOS中那样上下左右滑动页面;

2、问题的深究

2.1、在网上搜寻了一下类似症状,还真有很多人碰到,这也是我写这博文的初衷。
2.2、其实解决鼠标触摸滚轮的问题比较简单,并且确实可行,那就是点击开始,在弹出的所有程序里面找到“Apple Soft Update”这个程序,这是bootCamp安装后会生成的一个更新程序,苹果官方下载的bootCamp驱动程序不一定是最新的,所以这个程序可以根据你的机型及相关硬件更新到最新的所有驱动,安装好最新程序后,果不其然,触摸滚轮就可以用了!
2.3、如果只是这么简单,那也就没有写这博文的必要了(又有点废话了),还有一个比较严重的问题;
2.4、像我这种使用双系统的用户,会经常在两个系统中切来切去,所以在切换过程中就发现win10系统中经验会出现鼠标不可用的情况,并且不可用的时候蓝牙连接显示是好的,删除蓝牙配对后也无法连接上苹果鼠标,切换到macOS中去后蓝牙也断了,但在macOS中是可以再次连上的,windows中不行!并且我还发现了一个规律,如果先启动macOS在鼠标连接好之后重启或切换到windows,鼠标是可以正常使用的,注意:是重启或切换到windows!关机后再开机启动到windows是不行的!!!
2.5、问题的现象已经很明了了,只剩下如何解决了,这也是前进的一大步,网上有很多方法我都试过了,是行不通的,或者说别人所碰到的问题和我这个不完全相同,比如说什么在设备管理器找到蓝牙设备或找到鼠标点击查看属性中,什么电源管理中允许此设备唤配计算机;还有在系统服务中找到bluetoothxxxx服务将服务启动设置成自动之类的,都不好使!
2.6、这个得从苹果鼠标及macbook的蓝牙特性说起,在我印象中蓝牙一般要等到操作系统完全启动后才会生效,也就是说所谓的蓝牙鼠标或蓝牙键盘在系统没有启动之前是不能用的,但用过iMac的用户都知道,iMac不像笔记本有自带的键盘和触摸板,iMac的外设都是蓝牙互联的,那在系统启动之前好像键盘和鼠标就可以用了,比如说长按option键来选择需要启动的系统,或者在装系统的时候鼠标和键盘也都是能用的!或者别的设备蓝牙也有这样的特性,我只在苹果设备上看到而已,有懂行的欢迎指正,谢谢!
2.7、前面为什么要说一段这东西呢?因为有一个现象能验证我上面的说法,在macOS中配对好的蓝牙设备我能在windows系统中直接看到已配对,这就有意思了,macOS是如何通知windows说哥们鼠标我已经连好了?!我认为比较合理的解决就是蓝牙的配对信息并没有单纯的记录到macOS操作系统中,而是下发到了蓝牙硬件中,windows从蓝牙硬件中读取出来了,如果蓝牙本身不支持这种特性,那苹果的驱动就在其中起了重要的作用了。这也能很好的解释另外一个现象,就是如果只用macOS,无论怎么重启关机再启动,鼠标只要有电,几乎是不会出现断开连接这种现象的,但在windows中无法连接后,切换到mscOS时鼠标也是断开的状态,要重新连接一下,有时候还连接不上要删掉再连!这是否可以解理成两个系统读写同一个地方所造成的冲突?
2.8、提取前面内容的一些关键信息:A、在macOS中正常使用后重启到windows系统能正常使用;B、在关机状态下直接开机进windows系统时鼠标是无法连接上的,并且主动连也会连接失败!这两点说明鼠标在macOS中的兼容性比windows要好(这好像 是废话,人家自家的东西肯定的不),那么我们就迁就一下windows,怎么个迁就法呢?这就是我们的解决方案;

3、解决方案

3.1、在macOS中将蓝牙鼠标删掉,再进windows中将蓝牙鼠标也删掉,然后在windows中添加蓝牙设备,连接鼠标,这个时候是能连接成功的,如果macOS中没有删掉是连接不成功的,这点很关键!好了,再去macOS中连接蓝牙鼠标吧,肯定是能够轻松连接上的。
3.2、所有的问题都解决了,现在无论怎么切换,一切都正常了!!!

2 thoughts on “Macbook中Windows10使用Magic Mouse2(苹果鼠标)使用的问题

  1. Sian

    关于修改LinkKey的方法也要这里给出吧,多一种方法就多一种可能;
    1、需要准备PSTools,下载地址:https://docs.microsoft.com/zh-cn/sysinternals/downloads/pstools
    2、将双系统中的配对信息都删掉先,然后再重新配对,先Windows再Mac,顺序不要乱!!
    3、在Mac系统终端中输入sudo defaults read /private/var/root/Library/Preferences/blued.plist
    4、将上面输出的信息都保存下来直接复制粘贴,先别关心看不看得懂,切换到windows系统中过会有用;
    5、在Windows系统中以管理员身份运行cmd,然后cd到PSTool解压出来的目录中,psexec -s -i regedit;
    5.1、说明一下第5步,其实是使用这个工具来运行注册表,为什么不直接regedit.exe打开注册表呢?因为直接打开注册表有些分支是没有权限查看和操作的,借助这个工具打开注册表却可以,只有这一点点区别;
    6、在注册表中找到HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\BTHPORT\Parameters\Keys;
    7、这个下面列出来的就是当前机器配对的蓝牙设备,如果只有一个,那就是你的蓝牙鼠标咯,并且名称就是该设备的地址,如f45c84f385c6;
    8、OK,能够到这里并且一切顺利,说明已经完成一半了,后面就是对应改值了,找到之前在Mac系统下打开的那个plist文件;
    9、找到LinkKeys = {
    “f4-5c-84-f3-85-c6” = {
    “04-73-2d-d3-37-86” = ;
    “86-73-37-0d-04-2d” = ;
    };
    10、这个LinkKeys下的某个键值对和刚刚注册表中打开的Keys下面的某个项是相同的,只是Window下没有用“-“分开而已,然后这个键下级再对应的键值对,同样的会注册表会有一个二进制值和之对应;
    11、好了,到了这一步,休息一下,没有跟上来的看是哪里出了问题,重新来一次;
    12、最后一步,双击二进制值,将里面的内容删掉,根据上面对应的值,从后面每2位反过来写,别问为什么;如654EE0F6 0148C7C0 A0FEBD2C 7B05A6B3在这注册表里面应该写B3 A6 05 7B 2C BD FE A0 C0 C7 48 01 F6 E0 4E 65
    13、点击确定,不需要重启,将鼠标开关关掉再开一下,不出意外应该就能用了;
    14、有什么问题欢迎在下面留言!

  2. Sian

    这里可能还会有点小问题,就是在macOS中直接重启切换到Windows时还有可能出现鼠标不能用的情况;所以碰到这种情况下,有网友说修改ID的方式来解决,具体我没有去验证可行性,但比较麻烦并且对技术稍微有点要求,最简单的办法就是先关机,再重启,没有问题!!

Leave a Reply