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

前言

最后更新:2023/11/5,更新 AMFIPass.kext 版本,该 Kext 用于解决免激活版 Parallel Desktop/VMware Fusion 无法启动的问题

在 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

 

准备工作

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

  • IOSkywalkFamily.kext
  • IO80211FamilyLegacy.kext
    • IO80211FamilyLegacy.kext/Contents/PlugIns/AirPortBrcmNIC.kext
  • (可选)AMFIPass.kext ,提取码:a3m0

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

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

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

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

 

修改 Config

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

  • 如果使用了 ToggleSIP 关闭了 SIP 的,先重启把它恢复成 Enable,没有则跳过这一步
  • 在以下位置添加启动参数 amfi=0x80
    • 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 ,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更新后博通无线网卡无法使用的临时解决方法

16 评论

  1. 1.2.1版本似乎是支持增量更新了?大佬能不能更新更新教程,使用opencore patch还需要哪些参数和设置?

  2. -amtipassbeta 写错了
    应该是-amfipassbeta

    1. 好的感谢勘误

  3. 如果用修改好的EFI直接装14会有问题吗?还是先装13再升级14然后再进行调整呢?

    1. 可以先升级再调整

  4. 升级OC之后无痛上14了,发现这个问题之后立马会滚13……懒得折腾了。

    1. 我也是,这么费事还是安安生生的用13吧,等以后有更好的办法再说

  5. 重启后在登录界面无法使用键盘。

    1. 定制一下usb接口

      1. 之前是定制过的,只是在设置 plist 后重启安装 patches运行第二步前卡在修改 plist 重启后的 登录界面,此时无法输入。usb 插拔 u 盘都可以识别,键鼠也可以识别,换口也试过。还是无法使用。状态为光标不闪动。还原设置后可以正常输入,不知道是哪里的问题。准备用通用 usb 再试试。

  6. 94352网卡的伙伴有成功驱动的吗?我的加了驱动和补丁也没驱动起来😫😫😫😫

  7. 若百度网盘、天翼云盘等基于 Electron 的 APP 无法启动,请在 boot-args 下添加 ipc_control_port_options=0

    由于禁用了 AMFI, 这将导致 Parallels 破解版 和 VMware Fusion 无法启动

    1. 感谢补充,考虑到基于Electron的app有大把
      确实这方案还挺麻烦的

  8. 666666

  9. 看得还是有点头皮发麻,在13多待一会吧,等更完善的方案!

  10. 比较麻烦,还是先不升14了

发表回复