找回密码
 注册账号
搜索
查看: 5605|回复: 0

[技巧] DW1820A蓝牙驱动更新v2.5.3及插入的正确教程

[复制链接]

755

主题

158

回帖

5568

积分

超级版主

积分
5568

最佳新人活跃会员热心会员推广达人宣传达人灌水之王突出贡献优秀版主荣誉管理论坛元老

发表于 2020.4.23 14:42 | 显示全部楼层 |阅读模式
本帖最后由 Arrow 于 2020.4.23 14:50 编辑

DW1820A/BCM94350ZAE/BCM94356ZEPA50DX插入的正确姿势


前言


随着 DW1830 / DW1560 价格的不断走高,能找到一款性价比超高的无线网卡对广大的 Hackintosher 来说就显得至关重要了。从几个月前我就开始尝试驱动 DW1820A ,WIFI 驱动没问题,但是蓝牙各种翻车各种摔。功夫不负有心人,在众多热心网友的不断努力下,终于解决了蓝牙固件无法上传的问题,也因此就有了这篇驱动教程。


为什么是 DW1820A

新款部分笔记本只能塞下背面没有元器件的无线网卡,比如[联想小新PRO 13 2019],此为刚需
价格:百元以内,不排除未来有涨价的可能

规格/参数:

DW1820A/BCM94350ZAE

M.2 2230

802.11ac 双频 支持2.4GHz/5GHz
867Mbps
BlueTooth 4.1
操作系统:支持 macOS / Windows / linux


已知支持的设备信息

WLAN:
Vendor: 0x14E4
Device: 0x43A3

Sub Vendor: 1028 or 106B
Sub Device: 0021 0022  0023 075a

Bluetooth:
Vendor ID: 0x0A5C
Product ID: 0x6412 0x6414


DELL DW1820A设备信息整理

QQ截图20200423143327.jpg


联想版BCM94350设备信息整理

QQ截图20200423143353.jpg


联想及绝大多数机型可能需要屏蔽针脚测试,详见下图

macOS驱动方法

采用 Device->Properties 注入参数以便于直接驱动 AirPortBrcm4360 而不是驱动 AirPort.BrcmNIC,这样做的好处就是避免某一天苹果不提供AirPortBrcm4350的支持,便于支持未来的系统,包括macOS Catalina等。


WLAN无线网卡

如果开机直接就驱动了WIFI无线网卡并且能持续、稳定地工作,那么下面这段内容就可以直接跳过,转到驱动蓝牙部分。



方法1【CLOVER小白篇】


使用工具:Clover Configurator,打开配置文件config.plist

跳转到Devices->Properties:

在左侧Devices中添加网卡所在的设备地址:PciRoot(0x0)/Pci(0x1c,0x0)/Pci(0x0)


在右侧分别添加:

Properties Key*        Properties Value        Value Type

AAPL,slot-name        WLAN        STRING

compatible        pci14e4,4331        STRING

device_type        Airport Extreme        STRING

model        DW1820A (BCM4350) 802.11ac Wireless        STRING

name        Airport        STRING

pci-aspm-default        0        NUMBER



完成后的截图如下:

640.png


至于这个PciRoot(0x0)/Pci(0x1c,0x0)/Pci(0x0)是如何获得的,我们需要搬出工具Hackintool 在PCI信息里,点击网卡所在行,右键->Copy Device Path

640 (1).png


完整的config.plist源码如下:

  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
  3. <plist version="1.0">
  4. <dict>
  5.         <key>Devices</key>
  6.         <dict>
  7.                 <key>Properties</key>
  8.                 <dict>
  9.                         <key>PciRoot(0x0)/Pci(0x1c,0x0)/Pci(0x0)</key>
  10.                         <dict>
  11.                                 <key>AAPL,slot-name</key>
  12.                                 <string>WLAN</string>
  13.                                 <key>compatible</key>
  14.                                 <string>pci14e4,4331</string>
  15.                                 <key>device_type</key>
  16.                                 <string>Airport Extreme</string>
  17.                                 <key>model</key>
  18.                                 <string>DW1820A (BCM4350) 802.11ac Wireless</string>
  19.                                 <key>name</key>
  20.                                 <string>Airport</string>
  21.                                 <key>pci-aspm-default</key>
  22.                                 <integer>0</integer>
  23.                         </dict>
  24.                 </dict>
  25.         </dict>
  26. </dict>
  27. </plist>
复制代码


请将该脚本合并到你的/EFI/CLOVER/config.plist中,不要直接替换。[为某些不会合并配置文件的小白准备的DW1820A配置文件,供参考]

至此,您可以重启电脑,以使DW1820A的WIFI可以正常工作。




方法2 【OpenCore篇】


使用工具:OpenCore Configurator,打开配置文件config.plist

跳转到DevicesProperties:

在Add中,左侧添加网卡所在的设备地址:PciRoot(0x0)/Pci(0x1c,0x0)/Pci(0x0)

右侧分别添加:

Key*        Value        Type

AAPL,slot-name        WLAN        STRING

compatible        pci14e4,4331        STRING

device_type        Airport Extreme        STRING

model        DW1820A (BCM4350) 802.11ac Wireless        STRING

name        Airport        STRING

pci-aspm-default        0        NUMBER



完成后的截图如下:

640 (2).png


至于这个PciRoot(0x0)/Pci(0x1c,0x0)/Pci(0x0)是如何获得的,我们需要搬出工具Hackintool 在PCI信息里,点击网卡所在行,右键->Copy Device Path

640 (3).png


完整的config.plist源码如下:

  1. <key>DeviceProperties</key>
  2.         <dict>
  3.                 <key>Add</key>
  4.                 <dict>
  5.                         <key>PciRoot(0x0)/Pci(0x1C,0x0)/Pci(0x0)</key>
  6.                         <dict>
  7.                                 <key>AAPL,slot-name</key>
  8.                                 <string>WLAN</string>
  9.                                 <key>compatible</key>
  10.                                 <string>pci14e4,4331</string>
  11.                                 <key>device_type</key>
  12.                                 <string>Airport Extreme</string>
  13.                                 <key>model</key>
  14.                                 <string>BCM4350 802.11ac Wireless Network Adapter</string>
  15.                                 <key>name</key>
  16.                                 <string>Airport</string>
  17.                                 <key>pci-aspm-default</key>
  18.                                 <integer>0</integer>
  19.                         </dict>
复制代码

代码注入:

请于NVRAM->Add->UUID:->7C436110-AB2A-4BBB-A880-FE41995C9F82->boot-args中添加:brcmfx-country=#a,不会操作的请移步:【精解OpenCore】




方法3【高阶篇】【不建议小白观看,以免引起不适】


直接使用工具Hackintool  【备注:Hackintool v2.9.6开始提供支持,感谢@headkaze专门帮我添加的此功能】

操作:打开Hackintool工具,点击应用补丁,选择窗口右下方的应用补丁,选择设备属性,勾选

[x] PCI设备 ,点击生成补丁,菜单项:文件->导出->引导工具config.plist,挂载EFI分区,选择覆盖config.plist即可


640.jpg




CLOVER:

将【DW1820A蓝牙专用程序】 解压缩到/EFI/CLOVER/kexts/Other目录下,重启即可。

稳定版本:v2.5.3 根本性解决蓝牙冷启动无法上传固件问题,墙裂建议更新


DW1820A_BT_for_Mojave_v2.5.3.zip 支持10.14及以下版本

DW1820A_BT_for_Mojave_v2.5.3.zip (2.5 MB, 下载次数: 396)


DW1820A_BT_for_Catalina_v2.5.3.zip    支持10.15及以下版本

DW1820A_BT_for_Catalina_v2.5.3.zip (2.49 MB, 下载次数: 393)


稳定版:v2.2.10

BT_for_DW1820A_Ver.2.zip (2.23 MB, 下载次数: 374)


如果蓝牙睡眠唤醒后无法工作,请于config.plist中添加引导参数:

  1. bpr_probedelay=100 bpr_initialdelay=300 bpr_postresetdelay=300
复制代码




OpenCore:


将【DW1820A蓝牙专用程序】 解压缩到 /EFI/OC/Kexts 目录下

稳定版本:v2.5.3 根本性解决蓝牙冷启动无法上传固件问题,墙裂建议更新


DW1820A_BT_for_Mojave_v2.5.3.zip 支持10.14及以下版本

DW1820A_BT_for_Mojave_v2.5.3.zip (2.5 MB, 下载次数: 366)


DW1820A_BT_for_Catalina_v2.5.3.zip    支持10.15及以下版本

DW1820A_BT_for_Catalina_v2.5.3.zip (2.49 MB, 下载次数: 389)


稳定版:v2.2.10 下载链接

BT_for_DW1820A_Ver.2.zip (2.23 MB, 下载次数: 412)

Kernel->Add->Browse,将/EFI/OC/Kexts目录下的BrcmBluetoothInjector.kext / BrcmFirmwareData.kext / BrcmPatchRAM2.kext添加进列表中,注意加载的顺序




OC_BT_Add.png



Windows驱动程序


下载链接:DW1820A_for_Windows_Drivers.zip

DW1820A_for_Windows_Drivers.zip (8.39 MB, 下载次数: 418)


其它版本:


  1. https://dl.dell.com/FOLDER03687462M/3/Network_Driver_50XMJ_WN32_1.558.56.0_A03.EXE
  2. https://dl.dell.com/FOLDER05241918M/1/Win10_12.0.1.1104_USB_x86-x64_Installer.zip
复制代码



截图

AirPortBrcm4360.png

ARPT.png
Bluetooth.png
Misc.png
PCI.png
speedtest.png
USB_BT.png
WI-FI.png



部分机型可能需要屏蔽针脚才能正常使用

DW1820A_Cover_pins.jpg
DW1820A_pins_masking2.png



  • 安装系统之前,请于BIOS中禁用WLAN/WIFIBluetooth,待安装系统成功后再行开启;感谢@我意的反馈
  • 如果插上网卡后进入系统直接卡住了,请于/EFI/CLOVER/kexts/Other目录中添加驱动AirPortBrcmFixup下载,并于CLOVER引导主界面【附:CLOVER教程】按字母o进入Options,在Boot Args:中添加引导参数:-brcmfxoff直接跳过网卡驱动的加载【不加载网卡驱动】进入macOS系统后,再完善驱动
  • 如果WIFI的连接速率只能到300Mbps,或者国家代码是US,请参考教程注入国家代码:brcmfx-country=#a即可。(请于/EFI/CLOVER/kexts/Other目录中添加驱动AirPortBrcmFixup下载)
  • 如果想体验随航(Sidecar) / Apple Watch(测试性)解锁功能,请将pci14e4,4331修改为pci14e4,43a0或者pci14e4,4353,以便驱动AirPortDriverBrcmNIC并开启相应功能
  • 如果找不到WIFI设备,可以尝试将屏蔽针脚的胶带的前3剪下来,保留后2

  • 基本常识:双天线的网卡都存在蓝牙和WIFI的2.4G共用相同频率导致的信号干扰问题,解决方案:WIFI连接到5G使用即可。该现象常见于DW1560/DW1820/BCM94360CS等双天线网卡





寻求技术支持前,请打开终端,输入命令:


将截屏粘贴到群里寻求帮助。


  1. sh -c "$(curl -fsSL https://raw.githubusercontent.com/daliansky/Hackintosh/master/Tools/DW1820A)"
复制代码

您需要登录后才可以回帖 登录 | 注册账号

本版积分规则

站点地图|童话镇

GMT+8, 2024.4.24 03:54 , Processed in 0.052203 second(s), 4 queries , Gzip On, Redis On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表