前言
随着 DW1830 / DW1560 价格的不断走高,能找到一款性价比超高的无线网卡对广大的 Hackintosher 来说就显得至关重要了。
从几个月前我就开始尝试驱动 DW1820A ,WIFI 驱动没问题,但是蓝牙各种翻车各种摔。功夫不负有心人,在众多热心网友的不断努力下,终于解决了蓝牙固件无法上传的问题,也因此就有了这篇驱动教程。
为什么是 DW1820A
新款部分笔记本只能塞下背面没有元器件的无线网卡,比如[联想小新Air 2018 IWL],此为刚需
价格:百元以内,不排除未来有涨价的可能
规格/参数:
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
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:0021 [0a5c:6412]
CN-096JNT Dell Wireless 1820A 802.11ac BCM94356ZEPA50DX_2 1028:0022 [0a5c:6412]
CN-0VW3T3 Dell Wireless 1820A 802.11ac BCM94356ZEPA50DX_2 1028:0023 [0a5c:6412]
CN-08PKF4 Dell Wireless 1820A 802.11ac BCM94356ZEPA50DX_2 1028:0023 [0a5c:6412]
00JT494 Lenovo BCM94350ZAE_2 1028:075a [0a5c:6414]
联想全系列需要屏蔽针脚测试,详见下图
驱动方法
采用 AirportBrcmFixup 驱动注入参数以便于直接驱动 AirPortBrcm4360 而不是驱动 AirPort.BrcmNIC,这样做的好处就是避免某一天苹果不提供AirPortBrcm4350的支持,便于支持未来的系统,包括macOS Catalina等。
WLAN无线网卡
如果开机直接就驱动了WIFI无线网卡,那么下面这段内容就可以直接跳过,转到驱动蓝牙部分。
将AirportBrcmFixup_v2.0.5.kext添加到/EFI/CLOVER/kexts/Other目录下
config.plist 中添加引导参数:
brcmfx-country=#a ,它的作用是设置国家代码为自动识别,以使它工作在5G模式下;
部分机型可能还需要添加引导参数:brcmfx-driver=1 才能更好地工作;
根据 https://github.com/acidanthera/AirportBrcmFixup
brcmfx-driver=0|1|2|3 备注:每次只能填写一个数值 【10-30-2019更新】
开启指定的 kext
brcmfx-driver 对应的 kext 对应的 Device Property id
0 AirPortBrcmNIC-MFG 43ba, 43a3, 43a0
1 AirPortBrcm4360 4331, 4353
2 AirPortBrcmNIC 43ba, 43a3, 43a0
3 AirPortBrcm4331 4331, 4353, 432b
所以,更改 brcmfx-driver 要根据 AirportBrcmFixup 的属性,4331 4353 43a3 等匹配着来试, 你随便改成了不匹配的肯定不行
Devices->Properties添加:
在左侧Devices中添加:PciRoot(0x0)/Pci(0x1c,0x0)/Pci(0x0,0x0)
在右侧分别添加:
Properties Key* Properties Value Value Type
AAPL,slot-name WLAN STRING
compatible pci14e4,4353 STRING
device_type Airport Extreme STRING
model DW1820A (BCM4350) 802.11ac Wireless STRING
name Airport STRING
完成后的截图如下:
DW1820A_Properties
至于这个PciRoot(0x0)/Pci(0x1c,0x0)/Pci(0x0,0x0)是如何获得的,我们需要搬出工具Hackintool
Hackintool_PCI
完整的config.plist源码如下:
DW1820A_config3
至此,您可以重启电脑,以使DW1820A的WIFI可以正常工作。
Bluetooth蓝牙
将【DW1820A蓝牙专用程序】 解压缩到/EFI/CLOVER/kexts/Other目录下,重启即可。
稳定版:下载链接
测试版本:
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
Windows驱动程序
下载链接:DW1820A_for_Windows_Drivers.zip
截图
Misc
Bluetooth
WI-FI
USB_BT
PCI
AirPortBrcm4360
ARPT
部分机型可能需要屏蔽针脚才能正常使用
DW1820A_Cover_pins
DW1820A_Cover_pins
speedtest
注意事项:
安装系统之前,请于BIOS中禁用WLAN/WIFI 和 Bluetooth,待安装系统成功后再行开启;
感谢@我意的反馈
基本常识:双天线的网卡都存在蓝牙和WIFI的2.4G共用相同频率导致的信号干扰问题,解决方案:WIFI连接到5G使用即可。该现象常见于DW1560/DW1820/BCM94360CS等双天线网卡
如果WIFI的连接速率只能到300Mbps,或者国家代码是US,请参考教程注入国家代码:brcmfx-country=#a即可。
如果找不到WIFI设备,可以尝试将屏蔽针脚的胶带的前3剪下来,保留后2
信息反馈
目前正在收集各种机型进行网卡测试,测试后,请大家提供测试结果给我,整合后会分享给大家参照。技术交流请加下方QQ群
小兵测试过的网卡
通过测试的网卡我都会扔到闲鱼出掉,如果你运气好,可能会找到我测试过的、屏蔽了针脚的网卡;
参考及引用
https://wikidevi.com/wiki/Dell
https://wikidevi.com/wiki/Dell_Wireless_1820A_(DW1820A)
Hervé 更新的Broadcom 4350:https://osxlatitude.com/forums/topic/12 ... s-interop/
Hervé 更新的DW1820A支持机型列表:https://osxlatitude.com/forums/topic/11 ... rramojave/
nickhx 提供的蓝牙驱动:https://osxlatitude.com/forums/topic/11 ... ment=92833
Acidanthera 维护的项目:OpenCorePkg lilu AirportBrcmFixup WhateverGreen VirtualSMC AppleALC BrcmPatchRAM MaciASL 等
headkaze 提供的工具:hackintool
BrcmPatchRAM
随着 DW1830 / DW1560 价格的不断走高,能找到一款性价比超高的无线网卡对广大的 Hackintosher 来说就显得至关重要了。
从几个月前我就开始尝试驱动 DW1820A ,WIFI 驱动没问题,但是蓝牙各种翻车各种摔。功夫不负有心人,在众多热心网友的不断努力下,终于解决了蓝牙固件无法上传的问题,也因此就有了这篇驱动教程。
为什么是 DW1820A
新款部分笔记本只能塞下背面没有元器件的无线网卡,比如[联想小新Air 2018 IWL],此为刚需
价格:百元以内,不排除未来有涨价的可能
规格/参数:
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
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:0021 [0a5c:6412]
CN-096JNT Dell Wireless 1820A 802.11ac BCM94356ZEPA50DX_2 1028:0022 [0a5c:6412]
CN-0VW3T3 Dell Wireless 1820A 802.11ac BCM94356ZEPA50DX_2 1028:0023 [0a5c:6412]
CN-08PKF4 Dell Wireless 1820A 802.11ac BCM94356ZEPA50DX_2 1028:0023 [0a5c:6412]
00JT494 Lenovo BCM94350ZAE_2 1028:075a [0a5c:6414]
联想全系列需要屏蔽针脚测试,详见下图
驱动方法
采用 AirportBrcmFixup 驱动注入参数以便于直接驱动 AirPortBrcm4360 而不是驱动 AirPort.BrcmNIC,这样做的好处就是避免某一天苹果不提供AirPortBrcm4350的支持,便于支持未来的系统,包括macOS Catalina等。
WLAN无线网卡
如果开机直接就驱动了WIFI无线网卡,那么下面这段内容就可以直接跳过,转到驱动蓝牙部分。
将AirportBrcmFixup_v2.0.5.kext添加到/EFI/CLOVER/kexts/Other目录下
config.plist 中添加引导参数:
brcmfx-country=#a ,它的作用是设置国家代码为自动识别,以使它工作在5G模式下;
部分机型可能还需要添加引导参数:brcmfx-driver=1 才能更好地工作;
根据 https://github.com/acidanthera/AirportBrcmFixup
brcmfx-driver=0|1|2|3 备注:每次只能填写一个数值 【10-30-2019更新】
开启指定的 kext
brcmfx-driver 对应的 kext 对应的 Device Property id
0 AirPortBrcmNIC-MFG 43ba, 43a3, 43a0
1 AirPortBrcm4360 4331, 4353
2 AirPortBrcmNIC 43ba, 43a3, 43a0
3 AirPortBrcm4331 4331, 4353, 432b
所以,更改 brcmfx-driver 要根据 AirportBrcmFixup 的属性,4331 4353 43a3 等匹配着来试, 你随便改成了不匹配的肯定不行
Devices->Properties添加:
在左侧Devices中添加:PciRoot(0x0)/Pci(0x1c,0x0)/Pci(0x0,0x0)
在右侧分别添加:
Properties Key* Properties Value Value Type
AAPL,slot-name WLAN STRING
compatible pci14e4,4353 STRING
device_type Airport Extreme STRING
model DW1820A (BCM4350) 802.11ac Wireless STRING
name Airport STRING
完成后的截图如下:
DW1820A_Properties
至于这个PciRoot(0x0)/Pci(0x1c,0x0)/Pci(0x0,0x0)是如何获得的,我们需要搬出工具Hackintool
Hackintool_PCI
完整的config.plist源码如下:
代码: 全选
请将该脚本合并到你的/EFI/CLOVER/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>Boot</key>
<dict>
<key>Arguments</key>
<string>brcmfx-country=#a</string>
</dict>
<key>Devices</key>
<dict>
<key>Properties</key>
<dict>
<key>PciRoot(0x0)/Pci(0x1c,0x0)/Pci(0x0,0x0)</key>
<dict>
<key>AAPL,slot-name</key>
<string>WLAN</string>
<key>compatible</key>
<string>pci14e4,4353</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>
</dict>
</dict>
</dict>
</dict>
</plist>
DW1820A_config3
至此,您可以重启电脑,以使DW1820A的WIFI可以正常工作。
Bluetooth蓝牙
将【DW1820A蓝牙专用程序】 解压缩到/EFI/CLOVER/kexts/Other目录下,重启即可。
稳定版:下载链接
测试版本:
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
Windows驱动程序
下载链接:DW1820A_for_Windows_Drivers.zip
截图
Misc
Bluetooth
WI-FI
USB_BT
PCI
AirPortBrcm4360
ARPT
部分机型可能需要屏蔽针脚才能正常使用
DW1820A_Cover_pins
DW1820A_Cover_pins
speedtest
注意事项:
安装系统之前,请于BIOS中禁用WLAN/WIFI 和 Bluetooth,待安装系统成功后再行开启;
感谢@我意的反馈
基本常识:双天线的网卡都存在蓝牙和WIFI的2.4G共用相同频率导致的信号干扰问题,解决方案:WIFI连接到5G使用即可。该现象常见于DW1560/DW1820/BCM94360CS等双天线网卡
如果WIFI的连接速率只能到300Mbps,或者国家代码是US,请参考教程注入国家代码:brcmfx-country=#a即可。
如果找不到WIFI设备,可以尝试将屏蔽针脚的胶带的前3剪下来,保留后2
信息反馈
目前正在收集各种机型进行网卡测试,测试后,请大家提供测试结果给我,整合后会分享给大家参照。技术交流请加下方QQ群
小兵测试过的网卡
通过测试的网卡我都会扔到闲鱼出掉,如果你运气好,可能会找到我测试过的、屏蔽了针脚的网卡;
参考及引用
https://wikidevi.com/wiki/Dell
https://wikidevi.com/wiki/Dell_Wireless_1820A_(DW1820A)
Hervé 更新的Broadcom 4350:https://osxlatitude.com/forums/topic/12 ... s-interop/
Hervé 更新的DW1820A支持机型列表:https://osxlatitude.com/forums/topic/11 ... rramojave/
nickhx 提供的蓝牙驱动:https://osxlatitude.com/forums/topic/11 ... ment=92833
Acidanthera 维护的项目:OpenCorePkg lilu AirportBrcmFixup WhateverGreen VirtualSMC AppleALC BrcmPatchRAM MaciASL 等
headkaze 提供的工具:hackintool
BrcmPatchRAM