修复macOS Sonoma更新后博通无线网卡无法使用的临时解决方法
前言
最后更新:2024/9/21,更新 Kext 版本,目前可支持到 Sequoia
在 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(Sequoia 需要更高版本)
「更新提示」:Sonoma 14.5+ 及以上系统使用更新版本的 IOSkywalkFamily.kext + IO80211FamilyLegacy.kext,点击从蓝奏云下载,提取码:he9c(Sequoia 需要更高版本)
准备工作
第一需要的旧版本 Kexts 一共三个,其中一个只是插件形式,最后一个是用来解决 Patch 后 Electron 软件运行不正常和免激活版虚拟机无法运行用的,分别是:
- IOSkywalkFamily.kext「Sonoma 14.5+ 及以上版本下载新版」
- IO80211FamilyLegacy.kext「Sonoma 14.5+ 及以上版本下载新版」
- IO80211FamilyLegacy.kext/Contents/PlugIns/AirPortBrcmNIC.kext
- AMFIPass.kext ,提取码:a3m0(Sequoia 需要更高版本)
这几个 Kext 文件可以从蓝奏云下载,提取码:3pob(14.5 以上需要更新版本)
第二个需要下载 OpenCore Legacy Patcher 0.6.9(简称 OCLP),目前这个版本是 Nightly Build,也就是测试版本,截至本文发布,OCLP 还没有正式支持 macOS 14.0 Sonoma,截止本文更新,OCLP 已更新至 1.0.1,正式宣告了对 macOS 14.0 Sonoma 的支持,不过这个方案应该只是临时性的,后续应该有更优雅的方案……吧(不确定)。
2024/9/21 更新:始终推荐使用最新版本的 OCLP,黑果星球通道;官方 GitHub 通道;
最后就是选一个你偏好的 OpenCore config 文件编辑器,例如:
- OpenCore Configurator
- OCAuxiliaryTools
- PlistEdit Pro
- Xplist
- Visual Studio Code
编辑器选哪个没要求,会用哪个用哪个。
修改 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
以上都设置好后保存退出,重启一次,下面是图解。
开始打补丁
运行 OCLP,选择「Post-Install Root Patch」,在下一个窗口中,选择「Start Root Patching」。稍作等待提示完成后,再次重启,重启完成后博通网卡的无线网络应该就会恢复正常。
尾声
个人感觉这个方案槽点比较多,比如关闭安全启动模型会导致无法正常接收 OTA 更新,禁用 AFMI 会导致采用 Electron 框架的软件无法使用等,不过至少目前能恢复博通网卡基本功能。相信 OCLP 发布支持 macOS 14.0 Sonoma 的正式版后方案应该会有一些调整。
黑苹果旅程即将结束,且用且珍惜。
1. 本站资源收集于网络,仅做学习和交流使用,请于下载后24小时内删除。如果你喜欢我们推荐的软件,请购买正版支持作者。
2. 如有无法下载的链接,联系:admin#heipg.cn,或到QQ群进行反馈,我们将及时进行处理。
3. 本站发布的内容若侵犯到您的权益,请联系站长删除,联系方式:admin#heipg.cn,我们将第一时间配合处理!
黑苹果星球 » 修复macOS Sonoma更新后博通无线网卡无法使用的临时解决方法
请教老师们 为什么我重装完15.1用OCLP打完补丁 之后重新启动进不了系统 跑码还没跑完就重启了一直循环 重启 我的显卡NVIDIA GeForce GTX TITAN 6 GB
Post-Install Menu
Available patches for your system:
-Graphics: Nvidia Web Drivers
-Networking: Modern Wireless
Cannot patch c:to the following reasons:
-System integon is enabled
-Booted SlP: 0x803 vs expected: 0xa03
-Force OpenGL property missing
-Force compat property missing
-nvda_drv(_vrl) variable missing
提示以上内容,需要怎么解决??
按提示修改,SIP等级从0x0803改到0x0a03
启动参数加入
amfi_get_out_of_my_way=0x1
ngfxcompat=1
ngfxgl=1
nvda_drv_vrl=1
做完了重启再试
在给15.0.1安装中,使用了AMFIPass.kext,添加启动参数 -amfipassbeta,但重启后oclp还是显示amfi is enable
提示amfi is enable就是对的呀,这句话意思就是amfi已启用
不是要禁用amfi吗?
现在基于基于Electron的app不能用这个问题解决了吗?我自己搜索几乎没有人说到这个问题
添加启动参数 ipc_control_port_options=0