syscl 发表于 2016-7-26 22:08

DW1830 ngff无线蓝牙驱动教程

本帖最后由 syscl 于 2016-7-26 22:29 编辑

硬件
测试机型: Dell Precision M3800(QHD+)测试系统: macOS Sierra(Public Beta1 和 Public Beta 2) | OS X El Captain (10.11.2/10.11.6)无线网卡: 943602BAED(DW1830, 该模块蓝牙芯片型号: BCM20703A1)基本情况: Wi-Fi免驱, 蓝牙按照下面驱动修改即可完美驱动.需要的内核扩展/驱动(kext)所需驱动


[*]BrcmFirmwareData.kext
[*]FakePCIID.kext
[*]FakePCIID_Broadcom_WiFi.kext


下面两个驱动根据系统版本进行选择(不可混用):


[*]如果是10.10.x及以下的系统则还需要
[*]BrcmPatchRAM.kext





[*]如果是10.11.x及以上的系统则需要
[*]BrcmPatchRAM2.kext


安装方式(选其中一种, 不要同时使用)
注意: 方法一具有更高的内存效率和稳定的蓝牙表现(参见反馈; 方法二和方法三适合对内存效率并不关注并且希望系统盘没有改动的朋友).
方法一:1. 安装驱动到/System/Library/Extensions目录, 拷贝相应到内核扩展到/S*/L*/E*下并在终端机中重建缓存sudo touch /System/Library/Extensions && sudo kextcache -u /
方法二:1. 复制上述所需要的内核扩展到Clover相应的目录中.
方法三(不推荐, 可选):

[*]这个方法仅仅适用于在启动中遇到如下错误时使用:


Apr3 19:53:35 lightingdeMacBook-Pro kernel: BrcmPatchRAM2: : device request failed ("0xe00002ed (UNDEFINED)" 0xe00002ed).
Apr3 19:53:35 lightingdeMacBook-Pro kernel: BrcmPatchRAM2: : Not responding - Delaying next read.1. 这个时候把驱动中的BrcmFirmwareData.kext替换成BrcmFirmwareRepo.kext, 然后全部复制到Clover/kexts/对应系统的目录中. 2. 打开BrcmFirmwareRepo.kext/Contents/Info.plist3. 修改IOKitPersonalities/IOProviderClass下的disabled_IOResources成为IOResources [本文中提供的驱动已经修改好, 无需再做修改]4. 保存并退出
注意: 方法三中的驱动不可以安装到/System/Library/Extensions或者/Library/Extensions目录中, 否则我们无法进入系统OS X/macOS(死循环)
Clover中需要的补丁(可选, 仅当下列的功能无法正常工作时操作)
[*]利用PlistEdit Pro/Xcode编辑config.plist/KernelAndKextPatches/KextsToPatch


5G补丁Comment Enable 5G for Brcm4360
Find <4183fcff 742c48>
Replace <66c70655 53eb2b>
Name AirPortBrcm4360
[*]如果是10.10.x 的系统需要打开低功耗蓝牙4.1 Hand-off 热点的补丁


Comment 10.10.2+ BT4LE-Handoff-Hotspot, Dokterdok
Find <4885c074 5c0fb748>
Replace <41be0f00 0000eb59>
Name IOBluetoothFamily
[*]如果是10.11.x 的系统需要打开低功耗蓝牙4.1 Hand-off 热点的补丁


Comment 10.11.dp1+ BT4LE-Handoff-Hotspot, credit RehabMan based on Dokterdok original
Find <4885ff74 47488b07>
Replace <41be0f00 0000eb44>
Name IOBluetoothFamily
完成安装

[*]触发系统重建缓存


sudo touch /System/Library/Extensions && sudo touch /Library/Extensions && sudo kextcache -u /

[*]重启





关于DW1820驱动的文章, 请参阅: DW1820(BCM4350) ngff无线+蓝牙驱动教程方法都是类似的.祝你们成功!!syscl

syscl 发表于 2016-7-26 22:09

首楼备用.

peiming4138 发表于 2016-7-26 22:28

顶起楼主,好文章,楼主辛苦了

天涯任逍遥 发表于 2016-7-26 23:12

前排围观,谢谢分享

ln424 发表于 2016-7-26 23:12

ganxielouzhufenxiang

ln424 发表于 2016-7-26 23:14

多谢楼主啊

hwangrayxp 发表于 2016-7-27 01:08

感谢,收藏了

ken13148687 发表于 2016-7-27 01:09

syscl 发表于 2016-7-26 22:09 https://www.pcbeta.com/static/image/common/back.gif
首楼备用.

楼主,请问你的DW1830在windows 10 下正常吗?我从dell官网下载驱动,安装始终报错。设备管理器中硬件id为14e4:aa52。你的呢?

口袋妖怪heart 发表于 2016-7-27 06:14

貌似听说 SLE/LE下有第三方kexts 并且也注入Clover下的kexts的内存效率是最低的?
反正我不会注入了

btw 你帖子应该改下 反正也没改动LE 所以完全不必touch LE

口袋妖怪heart 发表于 2016-7-27 06:25

哦 对 还有 你忘记写设置权限了= =

skykingf 发表于 2016-7-27 17:03

谢谢楼主分享
不过dw1830这货可是不便宜呀

qiuzhen 发表于 2016-7-27 20:09

W550s表示也可用(windows下也可驱动)、麻烦楼主编辑一下、告知未买此卡的黑友们注意ID要为43ba,aa52已明确不可用,43bb及43bc尚不确定

qiuzhen 发表于 2016-7-28 00:18

楼主、请问下无线显示第三方无线网卡,蓝牙也并没有识别出是4.1的该怎么解决?

qiuzhen 发表于 2016-7-28 22:37

ok- -、楼主不在、cat /var/log/system.log | grep -i brcm排查错误后发现:
com.apple.kextd: kext signature failure override allowing invalid signature -67062 0xFFFFFFFFFFFEFA0A for kext "/System/Library/Extensions/BrcmFirmwareData.kext"遂google之,发现此贴这个帖子,参考其中第二十七条、之前有看到说蓝牙有问题的可以通过重装解决的也可以试试这个。

即:
sudo kextcache -system-prelinked-kernel

sudo kextcache -system-caches然后重启后显示正常。



PS:仍然有个问题,我的Iphone6s一直连不上此卡的蓝牙,准确的来说,之前的BCM94352Z的蓝牙也连不上,一直提示不支持的设备。请问楼主有方法解决没有。

syscl 发表于 2016-7-29 00:17

qiuzhen 发表于 2016-7-27 20:09 https://www.pcbeta.com/static/image/common/back.gif
W550s表示也可用(windows下也可驱动)、麻烦楼主编辑一下、告知未买此卡的黑友们注意ID要为43ba,aa52已明 ...

忙ing, 请问aa52是什么? 这个卡就是14e4, 43ba(vid, pid)的.

syscl 发表于 2016-7-29 00:18

qiuzhen 发表于 2016-7-28 00:18 https://www.pcbeta.com/static/image/common/back.gif
楼主、请问下无线显示第三方无线网卡,蓝牙也并没有识别出是4.1的该怎么解决?

按照该教程即可驱动.

FakePCIID+FakePCIID_Broadcom_WiFi开启AirPort Extreme识别, BrcmPatchRAM2+BrcmFirmwareData开启蓝牙识别.

////

syscl 发表于 2016-7-29 00:19

skykingf 发表于 2016-7-27 17:03 https://www.pcbeta.com/static/image/common/back.gif
谢谢楼主分享
不过dw1830这货可是不便宜呀

是呀 但是性能好呀. 不过为了兼容性, 94352z也是相当好的卡.

////

smg_zj 发表于 2016-7-29 08:36

很悲催,参考了六米洲的建议,买的dw1830,到手才发现反面有许多的贴片元件,比 94352z厚了一点,插进NGFF接口无法按平,不知道楼上的各位用家有无这个症状?

syscl 发表于 2016-7-29 09:48

smg_zj 发表于 2016-7-29 08:36
很悲催,参考了六米洲的建议,买的dw1830,到手才发现反面有许多的贴片元件,比 94352z厚了一点,插进NGFF接 ...

不应该啊 你的是什么机型?

qiuzhen 发表于 2016-7-29 10:00

syscl 发表于 2016-7-29 00:17 https://www.pcbeta.com/static/image/common/back.gif
忙ing, 请问aa52是什么? 这个卡就是14e4, 43ba(vid, pid)的.

14e4:aa52. 我第一张这个卡就买到的是aa52的,并不能驱动,后来卖家好心过了几天进货给我换了43ba的,所以买的时候要问清楚了。。。
页: [1] 2 3 4 5 6 7 8 9 10
查看完整版本: DW1830 ngff无线蓝牙驱动教程