把BrcmPatchRAM干掉!: 博通USB蓝牙BCM20702A0驱动记
本帖最后由 irelandken 于 2020-3-16 12:16 编辑Orico BTA-408蓝牙 BCM20702A0芯片
迫于94352z太贵, 就入手了个apple原装的943602CS网卡 - 无蓝牙版,
嗯, 无蓝牙版, 毕竟便宜太多......
无线网卡是免驱的, 插上就能用了~~~
蓝牙呢? 心想着搭配一个USB蓝牙来使用, 刚开始入手了一个绿联的
CSR蓝牙, 是免驱的, 但实际体验真的不行, 如, 隔空推送搜索太慢, 等等....
折腾的心不息, 做了各种功课, 研究了apple/博通的wifi蓝牙一体卡里的蓝牙
型号大多为BCM2070系列, 于是 找遍历了马云家, 发现有那么一款精美的USB
蓝牙, 估计了解的人不多!! 于是, X鱼里入手了这款Orico BTA-408 BCM20702
USB蓝牙.
等了几天, 到货了, 插上, 重启, 不行, USB设备能识别, 但蓝牙驱动不了
搜索, 发现了一篇文章:
https://bbs.pcbeta.com/viewthread-1117415-1-1.html
按上面的PID改改就是:
/System/Library/Extensions/IOBluetoothFamily.kext/Contents/PlugIns/BroadcomBluetoothHostControllerUSBTransport.kext/Contents/Info.plist
patch:
<key>PID 8684 0x21EC VID 2652 0xA5C</key> <dict> <key>CFBundleIdentifier</key> <string>com.apple.iokit.BroadcomBluetoothHostControllerUSBTransport</string> <key>Dongles</key> <dict> <key>GMYLE</key> <string>Micro Nano</string> <key>IOGear</key> <string>GBU-521</string> <key>Kinivo</key> <string>BTD-400</string> <key>MediaLink</key> <string>PANBT400 (4.0)</string> <key>MediaLink 2</key> <string>MUA-BA3</string> <key>Plugable</key> <string>4.0 LE</string> <key>Targus</key> <string>ACB10US 4.0</string> <key>UtechSmart</key> <string>4.0 (BCM20702)</string> </dict> <key>IOClass</key> <string>BroadcomBluetoothHostControllerUSBTransport</string> <key>IOProviderClass</key> <string>IOUSBHostDevice</string> <key>idProduct</key> <integer>8684</integer> <key>idVendor</key> <integer>2652</integer> </dict>
重启, 发现还是不行, 灵机一动, rebuild kext cache, 就好, 并提示重新加载了IOBluetoothFamily.kext
rebuild kext cache:
sudo kextcache -system-caches
reboot!
果然:
体验大大提升!!
对于BCM2070蓝牙, 可以把BrcmPatchRAM2.kext和BrcmFirmwareData.kext干掉了!!!
我也试试楼主的配置 收藏备用谢谢分享 能不能隔空投送这些?买成好多钱。 loveqp 发表于 2020-3-16 12:47 https://www.pcbeta.com/static/image/common/back.gif
能不能隔空投送这些?买成好多钱。
当然可以,handoff,airdrop全部正常 不仅适用于USB蓝牙, 还可以适用了非原生的博通网卡, 如DW1560, 可以如法炮制, 把BrcmPatchRAM2.kext和BrcmFirmwareData.kext干掉. irelandken 发表于 2020-3-16 12:49 https://www.pcbeta.com/static/image/common/back.gif
当然可以,handoff,airdrop全部正常
买成好多钱。 能进BIOS? 曾经折腾过Thinkpad的蓝牙放在台式机上,同样的办法,但是无法重建缓存,最后用clover查找注入的方法进行了替换,驱动成功过。支付楼主。 有没有找到新型号的USB蓝牙商品? 比如4364B0之类的,支持蓝牙5.0的 tkec 发表于 2020-3-16 13:06
能进BIOS?
我也急需这个特性,晚上测试一下… chang_zhi 发表于 2020-3-16 13:17
曾经折腾过Thinkpad的蓝牙放在台式机上,同样的办法,但是无法重建缓存,最后用clover查找注入的方法进行了 ...
求clover查找注入的教程 mark一下,能干掉附加驱动的话,就一定干掉。 所以我花300多是为了啥 你说的这个用 BrcmBluetoothInjector.kext 就能实现了
BrcmPatchRAM 并不是解决注入的问题 https://github.com/acidanthera/BrcmPatchRAM/blob/master/README_CN.md 不需要这么复杂,只要BrcmBluetoothInjector.kext就能帮助注入id,全自动完成。
另外,可能你的蓝牙自带固件。一般BCM27020A是没有固件的,必须要BrcmPatchRam来上传一个,否则不能使用。
综上,我认为你的蓝牙本来就不需要BrcmPatchRam,只需要一个BrcmBluetoothInjector就能驱动,而你现在手动完成了这一操作。 好消息不断,牛人多 irelandken 发表于 2020-3-16 14:09 https://www.pcbeta.com/static/image/common/back.gif
求clover查找注入的教程
直接把BroadcomBluetoothHostControllerUSBTransport.kext的Info.plist里IOKitPersonalities下面的你修改的部分复制到clover/kexts/other里任何kext的Info.plist里IOKitPersonalities下面。 支持分享,谢谢楼主。