好物分享 篇一:BCM94360Z4 BCM94360Z3 黑苹果无线网卡驱动指南
最近在网上淘了一个BCM94360Z4的无线网卡,其支持最新的 macOS Monterey ,同时也向下兼容BigSur /Catalina / Mojave / High Sierra等,WIFI免驱,蓝牙需要添加一个驱动,支持 AirDrop 隔空投送、支持Handoff 空中接力等,本来看到网卡是免驱,但在使用中发现,蓝牙还是需要加载驱动的,拜读过很多大神的帖子,但也走了很多弯路,从自己的经历出发,以下我会将驱动方法描述尽量更详细一些,这样可能会更适合一些新手小白,大神可以选择跳过。
首先要明白一点,所有WiFi蓝牙二合一卡,虽然表面看是一个设备,单实际上却是两个设备,其中WiFI,采用的是PCIE信号,蓝牙采用的是USB信号,所以WiFi和蓝牙要分开讨论。
首先是关于WIFI的驱动
WiFi部分在MAC下是免驱的,正常情况下使用BCM94360为主芯片的无线网卡都可以做到MAC下免驱,但是经过一翻查阅,WiFi如果在不添加驱动的情况下,会显示第三方网卡,可能会引起一些未知的问题,当然也有可能没有任何问题,相对于蓝牙,WiFi驱动相对简单得多,只需要添加一个AirportBrcmFixup.kext 就可以了,毕竟WiFi走的是pcie信号,不存在USB端口定制的问题。
驱动的添加方法,主要分为两种第一种是四叶草(Clover),第二种是OpenCore(OC)
两种引导的添加方法如下:
Clover引导:
只需要将AirportBrcmFixup.kext放入EFI:EFICLOVERkextsOther目录下即可,config.plis配置文件无需进行修改。将文件放入目录的方法,可以选择在Windows下操作也可以在MAC下操作,可以采用你最喜欢的方式。Windows下一般使用DiskGenius操作,打开EFI分区。MAC下可以选择自己的MAC引导方式所对应的编辑器比如Clover Configurator或OpenCore Configurator打开EFI分区。唯一需要注意的是,在Windows下AirportBrcmFixup.kext是文件夹的形式,在MAC下AirportBrcmFixup.kext则是以单文件形式存在。
OpenCore引导:
对于 OC 引导,不仅需要AirportBrcmFixup.kext放入 EFI:EFIOCkext 文件夹中,还需要在 config.plist 配置文件中启用该内核。config.plist的编辑方式也可以选择Windows下操作也或者在MAC下操作,只是编辑前,最好备份一下,拷贝一个副本。以免编辑错误,造成无法引导。
蓝牙驱动方法:
网卡蓝牙采用的是博通BCM20702蓝牙芯片,USB通道,驱动方法相对于WIFI有些复杂,不同的系统版本需要两个不同的蓝牙注入。同时由于新系统已经不允许超过15个端口了,所以,大概率需要在较高的系统版本中,进行USB端口定制。首先在排除USB端口定制的情况下,MAC 12之前的系统只需要注入BrcmBluetoothInjector.kext。而MAC 12只需要注入BlueToolFixup.kext。
Clover引导:
BrcmBluetoothInjector.kext。而MAC 12只需要注入BlueToolFixup.kext。将需要的文件放入EFI:EFICLOVERkextsOther目录下,能不能同时添加我没有测试过,有试过的可以回帖指正。
OpenCore引导:
同样,将内核补丁放入EFI:EFIOCkext文件夹后还需要在config.plist对文件添加版本控制,简单的理解就是,使BrcmBluetoothInjector.kext在MAC 12以前的版本前起作用,使BlueToolFixup.kext在MAC 12及以后的版本中起到作用。12对应的版本号为21,11对应的版本号为20。所以只需要将BlueToolFixup.kext的MinKernel设置为21.00.00。BrcmBluetoothInjector.kext的MaxKernel设置为20.99.99。或者追求简单,确定好自己的系统版本,只加载需要的驱动即可。当配置文件修改OK并保存后,重启电脑一般就驱动成功了,当然如果仍未驱动成功,建议关闭电脑并重新开机。你没看错,就是关机后再开机,一定不要点重启。
Config.plist文件配置如下:
截图是使用OCAuxiliaryTools在Windows下编辑的,也可以在MAC下使用OpenCore Configurator进行编辑,配置的内容是一样的,如上图已包含Wifi和蓝牙驱动。可以根据自己的喜好选择使用。
驱动下载地址:
https://dortania.github.io/OpenCore-Install-Guide/ktext.html
如果按照以上方法没有驱动成功,可以从以下几个方面来进行排查:
1.检查是否有加载其他网卡wifi和蓝牙驱动,这种情况一般发生在已有其他型号无线网卡,并更换了新的Z4网卡。尤其以Intel居多,检查所有kext,并删除与之相关的驱动即可。
常见驱动见下图,图片来源于网络
2.BrcmBluetoothInjector.kex的版本过低,没有添加BCM94360Z4。此时可以尝试更换船新版本的驱动。
3.USB端口定制的问题,大约是11.3及以后的版本具体记不清,USB端口有15个的限制,即使加载端口数量的破解补丁也不起作用。由于蓝牙是走的USB总线,很有可能网卡的端口正好在没有起作用的端口上,故无法正常驱动,此时就需要进行端口定制。macOS Big Sur 11.3 正式版更新后,XhciPortLimit失效,导致黑苹果无法使用超出 15 个以上的 USB 端口可以检查是否有usbmap.kext usbport.kext 等定制驱动,如果存在,可以暂时取消加载,并添加usbinjectall.kext。之后检查蓝牙是否能正常识别,识别后即可继续对USB端口进行定制。具体定制的方法就不在这里多说了,网上有很多大神的帖子,可以去学习一下。我就不在这里献丑了,推荐定制工具为usbtoolbox以及Hackintool。首推USBToolbox,可以在Windows下进行定制。
4.待补充
超哥1224
校验提示文案
超哥1224
校验提示文案