Environments
- MacOS Sonoma 14.2.1
- Broadcom BCM43602 802.11ac Wireless LAN SoC
- OpenCore 0.9.7
Tools
- Hackintool (used to check your Wi-Fi card model)
- OCAuxiliaryTools
- OpenCore Legacy Patcher
- IOSkywalkFamily.kext
- IO80211FamilyLegacy.kext
Steps
Mount your Mac EFI partition, open config.plist using OCAuxiliaryTools (or any other plist edit tool you like)
Copy
IOSkywalkFamily.kext
andIO80211FamilyLegacy.kext
to EFI > OC > KextsIn OCAuxiliaryTools, go to Kernel > Add, the above two kexts we just added should appear here, if not you can add them manually.
Be aware of the sequence! These are really matter otherwise you will encounter a white Apple logo without a progress bar when booting. It should be in the same sequence below:
- IOSkywalkFamily.kext
- IO8021FamilyLegacy.kext
- IO8021FamilyLegacy.kext/Contents/Plugins/AirportBrcmNIC.kext
Set the MinKernal for both of them to 23.0.0
Next, go to Kernel > Block. Add a new line and enter the following:
Identifier: com.apple.iokit.IOSkywalkFamily
(Optional) Comment: Allow IOSkywalk Downgrade
Enabled: true
Strategy: Exclude
MinKernal: 23.0.0
Go to Misc > Security, and set SecureBootModel to
Disabled
.Go to NVRAM > Add >
7C436110-AB2A-4BBB-A880-FE41995C9F82
, addamfi=0x80
in boot-args, and remember to use space to separate the boot-args.Change the
csr-active-config
value to03080000
.amfi=0x80: amfi=0x80 is a bitmask that disables AMFI completely. The value 0x80 is equivalent to AMFI_ALLOW_EVERYTHING. with AMFIPass.
AMFI: AMFI is the macOS kernel module that enforces code-signing and library validation. Rationale: Apple Mobile File Integrity (AMFI) validates that application code is validated. Impact: Applications could be compromised with malicious code.
csr-active-config 03080000: used in OpenCore Legacy Patcher, is a “soft” SIP disable.
Save the config.plist and click OC Validation at the top. If no error shows, quit OCAuxiliaryTools. Unmount your EFI partition.
Restart your PC. During the restart, Reset NVRAM (If you cannot find Reset NVRAM, it was hidden by default. Click Space in the OC selector and it should pop up). After Reset NVRAM, restart your PC.
After booting up, open
OpenCore-Patcher
. Select Post-Install Root Patch > Start Root Patching > YesAfter the patching, restart your PC. During the restart, Reset NVRAM. After Reset NVRAM, restart your PC.
Your Wi-Fi should be working now.
What’s more?
Because we disable the AMFI in the boot-args, apps based on Electron may not work properly. To fix this, add ipc_control_port_options=0
in boot-args.
For the virtual machine that may not work properly issue, there is a fix that adds AMFIPass.kext
and replaces the boot-args amfi=0x80
to -amfipassbeta
. I tried but it was not working for me, so if you like, you can give it a try.
Last words
Although this is a way we can get our Wi-Fi back on Sonoma, but still, this is not a proper solution and has some drawbacks as well such as the virtual machine may not working properly, some apps that are based on Electron can not working (Eg. BaiduDisk). Think about these influences before you proceed.
References
- How to Fix Broadcom WiFi on macOS Sonoma | Hackintosh | Step By Step Guide
- 修复macOS Sonoma更新后博通无线网卡无法使用的临时解决方法
- macOS 14 Sonoma on Z390 Aorus Elite using OpenCore
- 5.1.3 Ensure Apple Mobile File Integrity Is Enabled
- Ventura - Post Install Patching - SIP issue
- Hackintool
- OCAuxiliaryTools
- OpenCore Legacy Patcher
- IOSkywalkFamily.kext
- IO80211FamilyLegacy.kext
About this Post
This post is written by Andy, licensed under CC BY-NC 4.0.