黑苹果Airport博通Wifi网卡驱动:AirportBrcmFixup.kext 2.1.8
概述
AirportBrcmFixup.kext是一个开源内核扩展,提供了非苹果Airport Broadcom/博通 Wi-Fi卡所需的补丁。
- 该kext需要搭配 Lilu.kext 1.2.4及以上版本使用;
- Lilu.kext 的 debug 版本需要和BrcmWLFixup(如果需要)放在同一目录;
- 驱动版本:2.1.8
- 发布日期:2023 年 10 月 4 日
功能特色
- 支持AirPort_Brcm4360,AirPort_BrcmNIC和AirPort_BrcmNIC_MFG;
- 实现修补程序以进行芯片标识符检查(0xaa52),在macOS <= 10.12 版本中,这是启动驱动程序必需的;
- 实现部分网卡所需的“ PCIe配置失败的修补程序”修补程序;
- 实现“第三方设备”的补丁(返回供应商名称“ Apple”);
- 实施补丁以删除白名单检查实现5Ghz和国家/地区代码补丁(默认情况下为美国);
- 实现WOWL(WoWLAN)禁用器(默认情况下处于启用状态)-唤醒后不会出现低速;
- 实施补丁以禁用AirPortBrcmNIC中的LPO紧急情况。
安装类型
- Clover Airport Fix + AirportBrcmFixup
- Clover Airport Fix + AddProperties(用于仿冒设备id) + AirportBrcmFixup (可选)
- Clover Airport Fix + AirportBrcmFixup + FakePCIID + FakePCIID_Broadcom_WiFi.kext
- AirportBrcmFixup + FakePCIID + FakePCIID_Broadcom_WiFi.kext
启动参数
- brcmfx-country=XX 修改国家和地区代码 (例如US, CN, #a, ...),brcmfx-country 也可以通过 Clover 中的 DSDT 或 AddProperties /Arbitrary 注入
- -brcmfxdbg 打开 debugging 输出
- -brcmfxbeta 在不受支持的 macOS 上启用加载
- -brcmfxoff 关闭本 kext 加载
- wl_msg_level=0xXXXX & wl_msg_level2=0xXXXX 设置本机网络kext的日志级别
- -brcmfxwowl 启用 WOWL (WoWLAN) - 该设置默认关闭
- brcmfx-driver=0|1|2|3 仅启用一个kext进行加载
- 0 - AirPortBrcmNIC-MFG
- 1 - AirPortBrcm4360
- 2 - AirPortBrcmNIC
- 3 - AirPortBrcm4331
- -brcmfx-alldrv 允许为所有受支持的驱动程序打补丁,而不考虑当前系统版本(请参阅在不同的 macOS 版本中匹配设备 ID 和 kext 名称)
brcmfx-aspm 的可用值(以及 pci-aspm-default)
kIOPCIExpressASPML0s
= 0x00000001,kIOPCIExpressASPML1
= 0x00000002,kIOPCIExpressCommonClk
= 0x00000040,kIOPCIExpressClkReq
= 0x00000100
各 macOS 版本设备 ID 和 kext
[10.8]
- AirPortBrcm4360: 43a0, IOProbeScore = 641
- AirPortBrcm4331: 4331, 4353, 432b, IOProbeScore = 615
[10.9]
- AirPortBrcm4360: 43a0, IOProbeScore = 842
- AirPortBrcm4331: 4331, 4353, 432b, IOProbeScore = 700
[10.10]
- AirPortBrcm4360: 43ba, 43a3, 43a0, 4331, 4353, IOProbeScore = 930
- AirPortBrcm4331: 4331, 4353, 432b, IOProbeScore = 900
[10.11]
- AirPortBrcm4360: 43ba, 43a3, 43a0, 4331, 4353, IOProbeScore = 1040
- AirPortBrcm4331: 4331, 4353, 432b, IOProbeScore = 800
[10.12]
- AirPortBrcm4360: 43ba, 43a3, 43a0, 4331, 4353, IOProbeScore = 1152
- AirPortBrcm4331: 4331, 4353, 432b, IOProbeScore = 800
[10.13]
- AirPortBrcm4360: 4331, 4353, IOProbeScore = 1240
- AirPortBrcm4331: 4331, 4353, 432b, IOProbeScore = 800
- AirPortBrcmNIC: 43ba, 43a3, 43a0, IOProbeScore = 1241
- AirPortBrcmNIC-MFG: 43ba, 43a3, 43a0, IOProbeScore = -1000
[10.14]
- AirPortBrcm4360: 4331, 4353, IOProbeScore = 1400
- AirPortBrcm4331: 4331, 4353, 432b, IOProbeScore = 800
- AirPortBrcmNIC: 43ba, 43a3, 43a0, IOProbeScore = 1400
- AirPortBrcmNIC-MFG: 43ba, 43a3, 43a0, IOProbeScore = -1000
[10.15]
- AirPortBrcm4360: 4331, 4353, IOProbeScore = 1400
- AirPortBrcm4331: 已移除
- AirPortBrcmNIC: 43ba, 43a3, 43a0, IOProbeScore = 1400
- AirPortBrcmNIC-MFG: 已移除
[11.0]
- AirPortBrcm4360: 已移除
- AirPortBrcm4331: 已移除
- AirPortBrcmNIC: 43ba, 43a3, 43a0, IOProbeScore = 1400
- AirPortBrcmNIC-MFG: 已移除
[12.0]
- AirPortBrcm4360: 已移除
- AirPortBrcm4331: 已移除
- AirPortBrcmNIC: 43ba, 43a3, 43a0, IOProbeScore = 1400
- AirPortBrcmNIC-MFG: 已移除
[13.0]
- AirPortBrcm4360: 已移除
- AirPortBrcm4331: 已移除
- AirPortBrcmNIC: 43ba, 43a3, 43a0, IOProbeScore = 1400, kext 移动到了新位置 - IO80211FamilyLegacy.kext/Contents/PlugIns
- AirPortBrcmNIC-MFG: 已移除
[14.0]
- AirPortBrcm4360: 已移除
- AirPortBrcm4331: 已移除
- AirPortBrcmNIC: 已移除
- AirPortBrcmNIC-MFG: 已移除
在版本 [10.13] 之前,只有两个 kext,在大多数情况下,设置 FakeID = 43a0 足以让 Wi-Fi 正常工作。在 [10.13](及更高版本)中,一个系列被分为 AirPortBrcm4360、AirPortBrcmNIC 和 AirPortBrcmNIC-MFG。必须考虑一个正确的 FakeID 来加载适当的 kext。一些设备 ID 在一个 kext 中有限制(如 5 Ghz 范围),但没有另一个。
「注意」
在 macOS 11.0 Big Sur 中,类(class)AirPortBrcm4360 已被完全删除。使用具有此“类”名称和匹配的 vendor-id:device-id 的注入器 kext 可以阻止原始 airport kext 的加载。
为了解决此问题并保持与旧系统的兼容性,主 Info.plist 文件中删除了 AirPortBrcm4360 和 AirPortBrcmNIC 的注入器(injector)。现在,这两个新的 kext 注入器放在 PlugIns 文件夹中,分别是 AirPortBrcm4360_Injector.kext 和 AirPortBrcmNIC_Injector.kext。
你必须在 BigSur 中禁止加载(或删除)AirPortBrcm4360_Injector.kext。在 OpenCore 中,您可以为 AirPortBrcm4360_Injector.kext 指定 MaxKernel 19.9.9(config.plist→Kernel→Add→MaxKernel)。在 Clover 中,因为 Kext 可以按系统版本生效,所以可以有两个不同的 AirportBrcmFixup.kext。但是在版本名称为 11.0 的 kext 文件夹中( /EFI/Clover/kext/11.0/ ),AirportBrcmFixup.kext 不能包含 AirPortBrcm4360_Injector.kext。
如果 AirPortBrcmNIC 或 AirPortBrcm4360 本身支持您的 vendor-id:device-id,则根本不需要这些注入器(您的 device-id 包含在这些 kexts 的 Info.plist 中)。
更新日志 · 历史版本
1. 本站资源收集于网络,仅做学习和交流使用,请于下载后24小时内删除。如果你喜欢我们推荐的软件,请购买正版支持作者。
2. 如有无法下载的链接,联系:admin#heipg.cn,或到QQ群进行反馈,我们将及时进行处理。
3. 本站发布的内容若侵犯到您的权益,请联系站长删除,联系方式:admin#heipg.cn,我们将第一时间配合处理!
黑苹果星球 » 黑苹果Airport博通Wifi网卡驱动:AirportBrcmFixup.kext 2.1.8