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

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

前言

随着 DW1830 / DW1560 价格的不断走高,能找到一款性价比超高的无线网卡对广大的 Hackintosher 来说就显得至关重要了。

从几个月前我就开始尝试驱动 DW1820AWIFI 驱动没问题,但是蓝牙各种翻车各种摔。功夫不负有心人,在众多热心网友的不断努力下,终于解决了蓝牙固件无法上传的问题,也因此就有了这篇驱动教程。

为什么是 DW1820A

  • 新款部分笔记本只能塞下背面没有元器件的无线网卡,比如[联想小新PRO 13 2019],此为刚需
  • 价格:百元以内,不排除未来有涨价的可能
  • 规格/参数:
    • DW1820A/BCM94350ZAE
    • M.2 2230
    • 802.11ac 双频 支持2.4GHz/5GHz
    • 867Mbps
    • BlueTooth 4.1
  • 操作系统:支持 macOS / Windows / linux

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

已知支持的设备信息

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设备信息整理

Part Number Manufacturer Module WLAN BT 4.1
CN-0VW3T3 Dell Wireless 1820A 802.11ac BCM94350ZAE_2 1028:0021 [0a5c:6412]
CN-0VW3T3 Dell Wireless 1820A 802.11ac BCM94356ZEPA50DX_2 1028:0021 [0a5c:6412]
CN-096JNT Dell Wireless 1820A 802.11ac BCM94356ZEPA50DX_2 1028:0022 [0a5c:6412]
CN-08PKF4 Dell Wireless 1820A 802.11ac BCM94356ZEPA50DX_2 1028:0023 [0a5c:6412]

联想版BCM94350设备信息整理

Part Number Manufacturer Module WLAN BT 4.1
00JT493 Lenovo BCM94350ZAE_2 1028:075a [0a5c:6414]
00JT494 Lenovo BCM94350ZAE_2 1028:075a [0a5c:6414]

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

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

完成后的截图如下:

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

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

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

完整的config.plist源码如下:

<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"><plist version="1.0"><dict>	<key>Devices</key>	<dict>		<key>Properties</key>		<dict>			<key>PciRoot(0x0)/Pci(0x1c,0x0)/Pci(0x0)</key>			<dict>				<key>AAPL,slot-name</key>				<string>WLAN</string>				<key>compatible</key>				<string>pci14e4,4331</string>				<key>device_type</key>				<string>Airport Extreme</string>				<key>model</key>				<string>DW1820A (BCM4350) 802.11ac Wireless</string>				<key>name</key>				<string>Airport</string>				<key>pci-aspm-default</key>				<integer>0</integer>			</dict>		</dict>	</dict></dict></plist>

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

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

方法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

      完成后的截图如下:

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

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

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

      完整的config.plist源码如下:

      	<key>DeviceProperties</key>	<dict>		<key>Add</key>		<dict>			<key>PciRoot(0x0)/Pci(0x1C,0x0)/Pci(0x0)</key>			<dict>				<key>AAPL,slot-name</key>				<string>WLAN</string>				<key>compatible</key>				<string>pci14e4,4331</string>				<key>device_type</key>				<string>Airport Extreme</string>				<key>model</key>				<string>BCM4350 802.11ac Wireless Network Adapter</string>				<key>name</key>				<string>Airport</string>				<key>pci-aspm-default</key>				<integer>0</integer>			</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即可

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

ASPM2

Bluetooth蓝牙

CLOVER:

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

  • 稳定版:v2.2.10 下载链接
  • 测试版本:v2.5.1 除非万不得已,否则不建议食用,以免中毒
    • DW1820A_BT_for_Mojave_v2.5.1.zip 支持10.14及以下版本
    • DW1820A_BT_for_Catalina_v2.5.1.zip 支持10.15及以下版本

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

OpenCore:

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

  • 稳定版:v2.2.10 下载链接

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

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

Windows驱动程序

  • 下载链接:DW1820A_for_Windows_Drivers.zip
  • 其它版本:WIFI / 蓝牙

截图

DW1820A/BCM94350ZAE/BCM94356ZEPA50DX插入的正确姿势
Misc
DW1820A/BCM94350ZAE/BCM94356ZEPA50DX插入的正确姿势
Bluetooth
DW1820A/BCM94350ZAE/BCM94356ZEPA50DX插入的正确姿势
WI-FI
DW1820A/BCM94350ZAE/BCM94356ZEPA50DX插入的正确姿势
USB_BT
DW1820A/BCM94350ZAE/BCM94356ZEPA50DX插入的正确姿势
PCI
DW1820A/BCM94350ZAE/BCM94356ZEPA50DX插入的正确姿势
AirPortBrcm4360
DW1820A/BCM94350ZAE/BCM94356ZEPA50DX插入的正确姿势
ARPT

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

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

注意事项:

  • 安装系统之前,请于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
  • 如果蓝牙无法连接音频设备,或者连接后马上断开,请关机拔掉电源,等待5分钟再加电开机
  • 基本常识:双天线的网卡都存在蓝牙和WIFI的2.4G共用相同频率导致的信号干扰问题,解决方案:WIFI连接到5G使用即可。该现象常见于DW1560/DW1820/BCM94360CS等双天线网卡

信息反馈及技术交流

  • 目前正在收集各种机型进行网卡测试,测试后,请大家提供测试结果给我,整合后会分享给大家参照。技术交流请加下方QQ群701278330 黑苹果无线网卡交流群

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

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

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

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

小兵测试过的网卡

  • 通过测试的网卡我都会扔到闲鱼出掉,如果你运气好,可能会找到我测试过的、屏蔽了针脚的网卡;

  • DW1820A目前已经全线断货,如果看到有上架的就赶紧拍下吧,我也懒得解释了;

咸鱼只能上架下架商品,无法回复任何消息请通过下方QQ群列表沟通;

  • 请通过QQ群701278330 黑苹果无线网卡交流群 沟通交流,【暗号:请输入你购买时所使用的咸鱼ID
DW1820A/BCM94350ZAE/BCM94356ZEPA50DX插入的正确姿势
dalianksy_QR

参考及引用

  • https://wikidevi.com/wiki/Dell
  • https://wikidevi.com/wiki/Dell_Wireless_1820A_(DW1820A)
  • Hervé 更新的Broadcom 4350:https://osxlatitude.com/forums/topic/12169-bcm4350-cards-registry-of-cardslaptops-interop/
  • Hervé 更新的DW1820A支持机型列表:https://osxlatitude.com/forums/topic/11322-broadcom-bcm4350-cards-under-high-sierramojave/
  • nickhx 提供的蓝牙驱动:https://osxlatitude.com/forums/topic/11540-dw1820a-for-7490-help/?do=findComment&comment=92833
  • Acidanthera 维护的项目:OpenCorePkg lilu AirportBrcmFixup WhateverGreen VirtualSMC AppleALC BrcmPatchRAM MaciASL 等
  • headkaze 提供的工具:hackintool BrcmPatchRAM


微信扫描下方的二维码阅读更多精彩内容

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


感谢对大飞哥的支持

相关新闻

联系电话

13888888888

微信
微信
返回顶部