BCM94350ZAE/DW1820A等网卡在macOS中的驱动方法

概述

这不是一篇详细教程,但有坑的地方也会明确的讲,大概照做不会错到哪里去。

DW1820A 以其低廉的价格,较为完善的 macOS 支持度在黑苹果装机中热度持续不减。遗憾的是,在 macOS 11.0 Big Sur 中苹果公司移除了 AirPortBrcm4360 系列驱动,使其不能再原生免驱,因此需要搭配 AirportBrcmFixup.kextBrcmPatchRAM.kext 才能正常使用。如果你的机型内部空间充足,也可考虑 BCM94360CS2,这个卡硬件规格上升级了并且不需要折腾。

 

准备

  • Hackintool
  • OpenCore 配置工具(任选其一)
    • OpenCore Configurator:简称 OCC,和开发 Clover 配置工具的是同一个团队,优点是拥有逻辑清晰的图形界面,操作比较直观;缺点是只有 macOS 版本,并且偶尔会出现污染配置文件的情况,使用前注意备份;
    • OCAuxiliaryTools:OpenCore 配置工具中的后起之秀,优点是拥有跨平台客户端,支持 Windows、macOS 和 Linux,拥有图形界面,操作比较直观;缺点是功能排版上稍显凌乱,和 OCC 一样偶尔会出现污染配置文件的情况,使用前注意备份;
    • ProperTree:使用 Python 编写的跨平台 Plist 编辑工具,优点是可跨平台,支持 Windows、macOS 和 Linux(Python),通常情况下不会污染配置文件;缺点是虽然拥有图形界面,但却是一个树状的编辑器,和前两者不是同一个概念,因此操作上没有前二者方便;
    • Visual Studio Code:严格来说这是一个代码编辑器,同类型的还有 Sublime Text,UltraEdit 等,其优点是自由度较高,原理上来看不会污染配置文件;缺点是没有代码基础知识没法使用,较高的自由度也带来了更多犯错的可能性;
  • 驱动文件 AirportBrcmFixup.kext,BrcmBluetoothInjector.kext,BrcmFirmwareData.kext 和 BrcmPatchRAMn.kext;
    • BrcmPatchRAMn.kext 的选择:
      • BrcmPatchRAM.kext:适用于 Mac OS X 10.10 或更早版本;
      • BrcmPatchRAM2.kext:适用于 OS X 10.11 - macOS 10.14;
      • BrcmPatchRAM3.kext:适用于 macOS 10.15 或更高版本;
      • 根据你要安装的系统版本选择,只能用其中一个
    • BrcmFirmwareData.kext 或 BrcmFirmwareRepo.kext 的选择:
      • BrcmFirmwareData.kext:最适合使用 OpenCore/Clover 引导程序注入;
      • BrcmFirmwareRepo.kext:功能一样但内存效率比 BrcmFirmwareData.kext 略高,但无法注入,需要安装到 /System/Library/Extensions(在 10.11 及更高版本上为 /Library/Extensions);
      • 推荐使用 BrcmFirmwareData.kext

 

操作

挂载 EFI 分区,OpenCore 用户将驱动文件放到 /EFI/OC/Kexts/ 目录。不知道怎么放的,参考其它文章挂载 EFI 分区部分;如果你用的是 Clover,放到 /EFI/CLOVER/Kext/Others 。

OpenCore 用户还要记得将文件添加到 config.plist 中:

Kext 顺序务必注意,优先无线网络 AirportBrcmFixup,其次是蓝牙,蓝牙各文件也需要排序。

  • macOS BigSur 中需要取消勾选 AirportBrcm4360_Injector.kext,或照图设置 MaxKernel 值 19.9.9,这样做的好处是切换低版本系统时不需要修改 config 和文件;
  • BrcmPatchRAM.kext:适用于 Mac OS X 10.10 或更早版本;BrcmPatchRAM2.kext:适用于 OS X 10.11 - macOS 10.14;BrcmPatchRAM3.kext:适用于 macOS 10.15 或更高版本;
  • ExtendBTFeatureFlags 会强制开启 macOS 蓝牙相关功能面板,但功能不一定可用,能用于排错。

下一步,添加 DeviceProperties 信息,运行 Hackintool,切换到 PCIe 选项卡,找到你的无线网卡:

复制 Device Path 信息和 IOReg IO 名称,将其添加到 OpenCore 配置文件中:

重启即可生效,并在能在 关于本机 → 系统报告 → PCI 中找到对应的网卡信息。

 

其它信息

如果你在 Hackintool 的 PCIe 里没看到无线网卡信息或添加 kext 后没有效果,请检查 config 中是不是存在 brcmfx-driver=0 这个启动参数,如果有,先删除重启后再试。

DW1820A 建议购买拆机 08PKF4 版本,无需屏蔽针脚可直接替换原卡。如果遇到屏幕冻结或者网络卡死,请尝试屏蔽针脚。

 

 

0. 本站所有资源解压密码均为 heipg.cn
1. 本站资源收集于网络,仅做学习和交流使用,请于下载后24小时内删除。如果你喜欢我们推荐的软件,请购买正版支持作者。
2. 如有无法下载的链接,联系:admin#heipg.cn,或到QQ群进行反馈,我们将及时进行处理。
3. 本站发布的内容若侵犯到您的权益,请联系站长删除,联系方式:admin#heipg.cn,我们将第一时间配合处理!

黑苹果星球 » BCM94350ZAE/DW1820A等网卡在macOS中的驱动方法

发表回复