前言
随着macOS更新到Sonoma 14版本,之前在macOS系统上免驱的博通网卡,类似BRCM94360这一系列大部分免驱动的型号,到了macOS Sonoma 14系统下,都失灵了,不仅如此,之前在BigSur、Monterey、Ventura系统下需要添加驱动才可以使用的博通网卡,也受到了影响,恰好我手上BCM943224也遇到了这个问题,这款网卡在win下使用鲁大师显示的型号为:“博通 43224AG 802.11a/b/g/draft-n Wi-Fi Adapter / 苹果”,今天我以这款博通的网卡为例,与大家聊一聊我驱动这款网卡的方式.
这款网卡比较老,之前的macOS版本是直接可以免驱动的,从BigSur开始需要添加额外的驱动,才能正常使用.这款网卡在BigSur、Monterey、Ventura系统下,我也分享过驱动的方式,下面我附上之前系统版本驱动方式相关的教程链接
- BCM943224 Big Sur 、Monterey驱动方法https://imacos.top/2021/10/31/0224/
- 解决Monterey、Ventura及更高版本上蓝牙驱动问题https://imacos.top/2023/01/16/macos-monterey-ventura/
- [之前写过一篇博通网卡Sonoma驱动方式]https://imacos.top/2023/12/29/4567/
- Windows下定制黑苹果USB接口https://imacos.top/2022/08/22/windows-usb-macos-bigsur-11-3-usbtoolbox/
视频教程
操作步骤
一、准备工具(在本文中已提供了免费下载地址)
- OpenCore-Legacy-Patcher-v1.3.0
- OpenCore Configurator.app、Hackintool.app
- AirportBrcmFixup.kext、BrcmPatchRAM.kext、IO80211FamilyLegacy.kext、IOSkywalkFamily.kext、AMFIPass.kext、USBPorts.kext(或UTBMap.kext、USBToolBox.kext,USBPorts.kext或UTBMap.kext、USBToolBox.kext需要自己定制USB端口后,才会有USBPorts.kext或UTBMap.kext、USBToolBox.kext驱动,定制教程链接https://imacos.top/2022/08/22/windows-usb-macos-bigsur-11-3-usbtoolbox/)
二、在本文中下载所需驱动及工具,并将AirportBrcmFixup.kext、BrcmPatchRAM.kext、IO80211FamilyLegacy.kext、IOSkywalkFamily.kext、AMFIPass.kext、USBPorts.kext(或UTBMap.kext、USBToolBox.kext)驱动拷贝到/EFI/OC/Kexts文件夹中
三、编辑config.plist文件,这里使用OpenCore Configurator.app编辑
1.加载驱动
- 根据自己情况添加:AirportBrcmFixup.kext(里面包含的AirPortBrcm4360_Injector.kext我的硬件是需要删除才可以的,需要根据自己的情况选用)、BrcmPatchRAM.kext(我的只用到了BlueToolFixup.kext、BrcmFirmwareData.kext、BrcmPatchRAM3.kext,需要根据自己的情况选用)、USBPorts.kext(或UTBMap.kext、USBToolBox.kext需要根据自己的情况选用)
- 必须添加:IO80211FamilyLegacy.kext、IOSkywalkFamily.kext、AMFIPass.kext、(注意IOSkywalk.kext 和 IO80211FamilyLegacy.kext最小内核为23.0.0)
- 注:按照图示顺序加载驱动
- 如果您的博通网卡在BigSur、Monterey、Ventura均是免驱动的,那就只需要加载IO80211FamilyLegacy.kext、IOSkywalkFamily.kext、AMFIPass.kext及你自己定制的USB端口就可以
2.阻止-点击下面的加号田间一行,Any、com.apple.iokit.IOSkywalkFamily、最小内核为23.0.0、Exclude、启用
3.将 Secure Boot Model 设置为 Disabled
4.将 csr-active-config 设置为 03080000或FF0F0000,在 boot-args 中添加两个参数 ipc_control_port_options=0 -amfipassbeta(早些时候这两个参数使用的是amfi=0x80,但是这个参数会导致基于 Electron 的 APP及虚拟软件无法运行使用)
- -amfipassbeta:可以解决虚拟机软件无法正常运行,通常用于解决Parallels免激活版和VMware Fusion这类虚拟机软件无法正常运行,-amfipassbeta的参数需要搭配AMFIPass.kext一起使用
- 由于目前打补丁方案要求禁用 AMFI,导致百度网盘、天翼云盘等基于 Electron 的 APP 应用无法正常使用,主要表现为打开软件自动重启或软件区域白屏,这类情况请添加启动参数 ipc_control_port_options=0
5.在 Delete 中添加 csr-active-config
6.编辑好config.plist文件后保存重启电脑
四、重启电脑在OpenCore引导界面选择Reset NVRAM重置一下
附:OpenCore引导界面无Reset NVRAM重置选项的解决办法处理方式https://imacos.top/2022/11/13/opencore-reset-nvram/
五、重启后进入系统,打开 OpenCore Legacy Patcher,选择 Post-Install Root Patch,然后选择 Start Root Patching 即可(注:请使用最新版,而不是最新的 Release 版,我这里使用的是OpenCore-Legacy-Patcher-v1.3.0)
OpenCore Legacy Patcher运行结束后,选择Reboot重启,重启电脑不出意外的话就可以正常驱动了.
常见问题及一些注意事项
1.使用此补丁后,您将无法使用增量更新
2.每次 OTA 更新完,请重新使用 OpenCore Legacy Patcher
3.由于更换了 IOSkywalkFamily,所以所有使用 DriverKit 的有线网卡都将无法驱动。只能使用 IOKit 的驱动,例如:Intel i225/226-V 只能使用 AppleIGC.kext
4.如果蓝牙无法驱动请删除blueToolFixup.kext再打OpenCore Legacy Patcher补丁尝试
5.如果你没有定制USB端口,也可以按照上述方式操作,如果驱动不了的话,请务必定制USB端口后尝试
6.如果打完补丁后依旧没有 Wi-Fi,请使用 IORegistryExplorer 查看一下是否存在 IO80211AsyncEventUserClient。如果没有,请重新打补丁,并检查相关设置是否正确。
7.OCLP补丁后仍然无法驱动或驱动后速率低的解决方案
前置条件:已经能正常驱动之前在Ventrua、Monterey等下能使用的博通无限网卡,比如bcm943602cdp、bcm94360z4等网卡。
如无法使用,建议核实驱动顺序。驱动顺序不对,会导致虽然按照指导配置好了OC,也打上了OCLP补丁,任务栏也有WI-FI图标,但就是没加载驱动。点开任务栏的WI-FI图标,WI-FI显示已经打开,但在系统设置中,WI-FI仍然是关闭状态,并且无法打开。这种情况下,就需要调整驱动顺序。
具体调整方法:IOSkywalkFamily.kext放到IO80211FamilyLegacy.kext前面。
并且对于部分网卡,虽然免驱,但是其速率很低,在windows能满速,在mac下只有433甚至更低。此种情况下,需要调整网卡的所属地区代码,即使用AirportBrcmFixup.kext,配合其brcmfx-country参数,在启动参数中增加brcmfx-country=HK。
上面的调整方法,请参考下面图片中的配置
上图为驱动顺序。图中的AriportBrcmFixup用于指定无线网卡的地区代码,如果你的无线网卡速率正常,就不需要这个驱动,也不需要再看下图中的参数
上图为改变无线网卡地区代码的启动参数。其中的-brcmfxbeta在后续AriportBrcmFixup支持Sonoma后,可以删除;brcmfx-country=HK中的HK可以换成US,KR等其他国家或地区的代码,一般推荐HK
文件解压密码:imacos.top
评论0