修复macOS Sonoma更新后博通无线网卡无法使用的临时解决方法

前言

最后更新:2024/7/11,更新 IOSkywalkFamily.kext 和 IO80211FamilyLegacy.kext 版本,解决 Sonoma 14.5+ 打完 Patch 无法启动/无法使用的问题

在 macOS 14.0 Sonoma 还是 测试版的时候,就已经有小伙伴陆续报告以往免驱的博通网卡失效,不但包括了以往需要驱动的型号,还包括了 BRCM94360 全系列大部分免驱动的型号。这下可麻烦了,因为硬件标准本来就比目前主流的型号低一级(Wifi5 + 蓝牙4.x),相信大部分同学仍然给黑果子配置博通网卡就是图可以无缝使用苹果功能(空投/接力/通用控制/随航等)。

说起来根本原因也是因为苹果于 2020 年切换到了芯片自强的道路上,不断抛弃老款 X86 机型的支持导致的。因此黑苹果旅程基本上至少要告一段落咯。

好在 Dortania 团队不抛弃不放弃,给出了一个临时解决方案,如下。

「重要提示」Dortania 团队 开发的 OpenCore Legacy Patcher 是一个遭遇玄学问题可能性比较高的工具,可能出现即使所有步骤都按给出的说明进行,但在 Patch 后仍然无法正常进入系统,或仍然无法达成目的等情况,是否使用请自行斟酌。

「更重要提示」会员 @Smecta 提醒,由于目前打补丁方案要求禁用 AMFI,因此百度网盘、天翼云盘等基于 Electron 的 APP 可能无法启动,这类情况请添加启动参数 ipc_control_port_options=0   ,另外由于禁用了 AMFI,将导致 Parallels 免激活版和 VMware Fusion 将无法正常启动

「补充提示」2023/10/30,目前针对虚拟机软件无法正常运行有一个补救方案,添加 AMFIPass.kext 1.4.0-Release,提取码:7b56,并添加启动参数 -amfipassbeta ,不再需要 amfi=0x80

「更新提示」:Sonoma 14.5+ 及以上系统使用更新版本的 IOSkywalkFamily.kext + IO80211FamilyLegacy.kext,点击从蓝奏云下载,提取码:he9c

 

准备工作

第一需要的旧版本 Kexts 一共三个,其中一个只是插件形式,最后一个是用来解决 Patch 后 Electron 软件运行不正常和免激活版虚拟机无法运行用的,分别是:

  • IOSkywalkFamily.kext「Sonoma 14.5+ 及以上版本下载新版」
  • IO80211FamilyLegacy.kext「Sonoma 14.5+ 及以上版本下载新版」
    • IO80211FamilyLegacy.kext/Contents/PlugIns/AirPortBrcmNIC.kext
  • (可选)AMFIPass.kext ,提取码:a3m0

这几个 Kext 文件可以从蓝奏云下载,提取码:3pob

2024/7/11 更新:Sonoma 14.5+ 及以上系统使用更新版本的 IOSkywalkFamily.kext + IO80211FamilyLegacy.kext,点击从蓝奏云下载,提取码:he9c

第二个需要下载 OpenCore Legacy Patcher 0.6.9(简称 OCLP),目前这个版本是 Nightly Build,也就是测试版本,截至本文发布,OCLP 还没有正式支持 macOS 14.0 Sonoma截止本文更新,OCLP 已更新至 1.0.1,正式宣告了对 macOS 14.0 Sonoma 的支持,不过这个方案应该只是临时性的,后续应该有更优雅的方案……吧(不确定)。

2024/7/11 更新:始终推荐使用最新版本的 OCLP,黑果星球通道官方 GitHub 通道

最后就是选一个你偏好的 OpenCore config 文件编辑器,例如:

编辑器选哪个没要求,会用哪个用哪个。

 

修改 Config

先简述一下步骤,然后贴图。

  • 如果使用了 ToggleSIP 关闭了 SIP 的,先重启把它恢复成 Enable,没有则跳过这一步
  • 在以下位置添加启动参数 amfi=0x80,如果改用 AMFIPass.kext,添加启动参数 -amfipassbeta
    • NVRAM → Add → 7C436110-AB2A-4BBB-A880-FE41995C9F82 → boot-args
  • (可选)在以下位置添加启动参数 ipc_control_port_options=0
    • NVRAM → Add → 7C436110-AB2A-4BBB-A880-FE41995C9F82 → boot-args
    • 当打完补丁后出现花屏,或基于 Electron 框架的软件(百度云盘/天翼云盘/最新版QQ等)无法运行时可尝试
  • 修改以下位置 csr-active-config 的值为 03080000(或 FF0F0000)
    • NVRAM → Add → 7C436110-AB2A-4BBB-A880-FE41995C9F82 → csr-active-config
  • 以下位置添加删除 csr-active-config 信息
    • NVRAM → Delete → 7C436110-AB2A-4BBB-A880-FE41995C9F82 → csr-active-config
  • 在以下位置将安全启动模型关闭
    • Misc → Security → SecureBootModel → Disabled
  • 添加三个旧版本的 Kext(IOSkywalk.kext、IO80211FamilyLegacy.kext、AirPortBrcmNIC.kext)到加载列表(注意此项一定要按图示顺序进行加载,否则开机会卡住)
    • Kernel → Add
  • 在以下位置设置内核 23.0 时排除加载系统内置的 com.apple.iokit.IOSkywalkFamily,这个部分略复杂,未正确设置会导致卡住,注意看图
    • Kernel → Block

以上都设置好后保存退出,重启一次,下面是图解。

添加 Kexts,AMFIPass.kext 排最后就行

 

注意设置 MinKernel ,24.0 = macOS 15.0 / 23.0 = macOS 14.0 / 22.0 = macOS 13.0

 

设置排除系统的无线驱动

 

关闭安全启动模型

 

在 NVRAM 添加 Delete 信息以清除以往 CSR 信息

 

添加启动参数

 

开始打补丁

运行 OCLP,选择「Post-Install Root Patch」,在下一个窗口中,选择「Start Root Patching」。稍作等待提示完成后,再次重启,重启完成后博通网卡的无线网络应该就会恢复正常。

重启后运行 OCLP

 

开始打补丁(截图来自白果因此按钮是灰色,正常黑果这步是可以点击的)

 

尾声

个人感觉这个方案槽点比较多,比如关闭安全启动模型会导致无法正常接收 OTA 更新,禁用 AFMI 会导致采用 Electron 框架的软件无法使用等,不过至少目前能恢复博通网卡基本功能。相信 OCLP 发布支持 macOS 14.0 Sonoma 的正式版后方案应该会有一些调整。

黑苹果旅程即将结束,且用且珍惜。

 

 

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

黑苹果星球 » 修复macOS Sonoma更新后博通无线网卡无法使用的临时解决方法

18 评论

  1. 现在基于基于Electron的app不能用这个问题解决了吗?我自己搜索几乎没有人说到这个问题

    1. 添加启动参数 ipc_control_port_options=0

发表回复