【蓝牙驱动】适用于BCM20702A0,ID 0A5C:22BE,开启Continuity的一些心得
爬过贴的景友应该有所了解了,直接上包含此卡蓝牙ROM的BrcmPatchRAM2适用20702A0 ID 0A5C:22BE
Github上提供了同ID 0556 0557两个版本的ROM,当时测试(2019-02)并不支持此卡
时隔多年,最近又开始玩黑果。手上正好有一张某宝上比较常见的洋垃圾套壳无线网卡,长这个样子⬇
上网大概了解了一下,这应该就是洋垃圾拆出来的94360CS外面套了个壳。有的洋垃圾成色比较惨烈,拿壳遮个羞。货源正或者成色好的就做成这样的了⬇
(回到正题)
Windows的驱动没啥问题,X58老平台也拥有了先进的Wi-Fi+BT
先去官方网站看看介绍,结果打开一看
不支持黑果?
进到黑果Wi-Fi直接驱动没问题,不过蓝牙是不能使用的。
期间试过了常规的普通版PatchRAM,也按照介绍去Windows版驱动里提取ROM,但是均不成功。普通的ROM加载进去Windows下统统黄叹号,官网给的Windows驱动里翻了半天找不到rom本身,看了inf貌似调用了Win10自带的机制来加载rom(这款卡在原版Win10上插上貌似Wi-Fi蓝牙都直接免驱)
最后还是在Tonymacx86上找到了适合的ROM,驱动上了蓝牙。
【Tips】
1.Wi-Fi蓝牙二合一卡,一般来说Wi-Fi部分使用PCIe通道连接系统,蓝牙部分采用USB连接,虽然插的是一张网卡,实际上是分为相互隔离的两个子设备。
2.Broadcom的非苹果特供卡,蓝牙部分一般采用了RAMUSB加载固件。也就是说,上电后蓝牙芯片是一张白纸,需要系统
向芯片内加载正确的固件,蓝牙才会“意识到自己是个蓝牙”,此时方可使用蓝牙的驱动程序驱动蓝牙。这种做法的好处在于一旦蓝牙协议被发现漏洞,需要更新固件才能修复,由于固件是每次开机时驱动程序向蓝牙加载的,系统只需要更新驱动程序本身就能实现固件的“更新”。不过缺点是一旦设备下电(电脑睡眠,关机),ROM就会丢失,再上电时需要重新加载。
3.由于白果内置的BCM网卡均不采用RAMUSB,macOS原生并不像Windows版驱动那样带有向芯片加载固件的机制,此时就需要RehabMan大神写的BrcmPatchRAM了,这几个kext放置在SLE下即可实现类似win下向蓝牙写入固件的功能,是蓝牙能被正常驱动的基础。
【一点心得】
由于固件加载机制的特殊,一些景友遇到的奇怪问题也就有了解释。在这里提醒在驱动类似机制的RAMUSB设备时(BCM蓝牙 HP P10xx系列打印机 等等),不能确定是否是固件问题导致驱动失败的时候,一定要将设备彻底断电后才可进行下一步尝试。若设备内保留了此前加载的错误固件,简单的重启系统甚至关机再开是无法解决问题的,一定要关机后拔下电源,确认网卡上的指示灯熄灭。
这可以解释以下问题:
1.macOS下驱动失败后,重启进Windows蓝牙认不到/黄叹号(基本确定kext加载的固件有误)
2.先进入Windows后,再重启到macOS蓝牙才能正常工作,直接进入macOS则不行(蓝牙驱动部分正常,加载固件机制未正确配置)
3.Windows下能正常连接设备,重启到macOS下搜索不到设备,再重启回Windows也搜索不到设备(macOS加载的固件有误)
蓝牙部分写到这,调试Continuity部分有空继续
感谢分享 给力 开拓新视野 了解了不错的新东西 感谢分享 感谢分享 难道我的dw1707就是碰到这种情况,有时候变感叹号,有时候就完全消失了。。。
感谢楼主。
感谢楼主。 好久不用windows了,今天打开后更新了N多东西,然后重启以后悲催的发现,蓝牙在WIN下也没有固件了,只好自己改了份WIN的驱动,然后关闭签名验证给装上去了。这里必须感谢楼主提供的固件啊,要不然我就一直得先启动MAC然后再回到WIN里才能用蓝牙。 期待Continuity部分 原来淘宝上有些评论说部分网卡不能 在两个系统内正常运行 谢谢楼主分享
给力 开拓新视野 了解了不错的新东西 谢谢楼主分享 升级到catalina突然驱动不了了!
谢谢分享!!!!! 感谢分享 感谢分享 感谢分享 感谢分享 感谢楼主提供的思路 非常感谢 我试试 看看行不行 莫名其妙 被扣了PB 衰