✍️
OpenCore Visual Beginners Guide
  • 📗Step-by-Step
    • Intro & Hardware
    • Create EFI & Config - OCAuxiliaryTools
    • Create macOS Installer - OCLP
    • Install & Postinstall
      • USB Port Mapping
    • Use Debug Versions
    • Upgrade OpenCore
    • Hackintosh Checklist
    • Tools and Boot Keys
  • 📙Alternatives
    • Create macOS Installer - TINU
    • USB Mapping on Windows
  • 📘Advanced Topics
    • Open Core Legacy Patcher (OCLP)
      • Broadcom Wifi on macOS Sequoia
    • Using Alder Lake (or Raptor Lake)
    • BIOS Settings Explained
    • OpenCore UEFI Shell
      • acpiview - command
    • Dual-Boot Options
      • Dual-Boot on Single Disk
      • Create rEFInd BOOTer
    • Common Boot Args for macOS
    • Block Update Notifications
    • Low End GPUs
    • Tips & Tricks (WIP)
  • Hackintosh Opinions
    • Olarila - Not Recommended
    • Hack Studio SFF
Powered by GitBook
On this page
  • Notes
  • Credits

Was this helpful?

Edit on GitHub
  1. Advanced Topics
  2. Open Core Legacy Patcher (OCLP)

Broadcom Wifi on macOS Sequoia

A collection of instructions and links to make Broadcom Wifi work natively again under macOS Sonoma and Sequoia

PreviousOpen Core Legacy Patcher (OCLP)NextUsing Alder Lake (or Raptor Lake)

Last updated 5 months ago

Was this helpful?

Apple dropped Broadcom Wifi support since Sonoma, while Broadcom Wifi worked natively until Ventura. I tested this with a Fenvi T919 card on Sequoia 15.1. This guide should work with most Broadcom cards that worked natively under Ventura, but there may be exceptions.

This process involves disabling SIP and AMFI, so be warned: Modifying the system with OCLP Requires SIP, Apple Secure Boot and AMFI to be disabled so there are some compromises in terms of security.

1. Get kexts

Extract and add these Kexts to your EFI folder:

  • AMFIPass.kext

  • IOSkywalkFamily.kext

  • IO80211FamilyLegacy.kext

2. Edit config.plist

Edit your config.plist so that it reflects these changes:

2.1 - Add the new kexts to your existing ones (Kernel - Add)

                <dict>
                    <key>Arch</key>
                    <string>Any</string>
                    <key>BundlePath</key>
                    <string>AMFIPass.kext</string>
                    <key>Comment</key>
                    <string>V1.4.1</string>
                    <key>Enabled</key>
                    <true/>
                    <key>ExecutablePath</key>
                    <string>Contents/MacOS/AMFIPass</string>
                    <key>MaxKernel</key>
                    <string></string>
                    <key>MinKernel</key>
                    <string></string>
                    <key>PlistPath</key>
                    <string>Contents/Info.plist</string>
                </dict>
                <dict>
                    <key>Arch</key>
                    <string>Any</string>
                    <key>BundlePath</key>
                    <string>IOSkywalkFamily.kext</string>
                    <key>Comment</key>
                    <string>V1.0</string>
                    <key>Enabled</key>
                    <true/>
                    <key>ExecutablePath</key>
                    <string>Contents/MacOS/IOSkywalkFamily</string>
                    <key>MaxKernel</key>
                    <string></string>
                    <key>MinKernel</key>
                    <string>23.0.0</string>
                    <key>PlistPath</key>
                    <string>Contents/Info.plist</string>
                </dict>
                <dict>
                    <key>Arch</key>
                    <string>Any</string>
                    <key>BundlePath</key>
                    <string>IO80211FamilyLegacy.kext</string>
                    <key>Comment</key>
                    <string>V1200.12.2b1</string>
                    <key>Enabled</key>
                    <true/>
                    <key>ExecutablePath</key>
                    <string>Contents/MacOS/IO80211FamilyLegacy</string>
                    <key>MaxKernel</key>
                    <string></string>
                    <key>MinKernel</key>
                    <string>23.0.0</string>
                    <key>PlistPath</key>
                    <string>Contents/Info.plist</string>
                </dict>
                <dict>
                    <key>Arch</key>
                    <string>Any</string>
                    <key>BundlePath</key>
                    <string>IO80211FamilyLegacy.kext/Contents/PlugIns/AirPortBrcmNIC.kext</string>
                    <key>Comment</key>
                    <string>V1400.1.1</string>
                    <key>Enabled</key>
                    <true/>
                    <key>ExecutablePath</key>
                    <string>Contents/MacOS/AirPortBrcmNIC</string>
                    <key>MaxKernel</key>
                    <string></string>
                    <key>MinKernel</key>
                    <string>23.0.0</string>
                    <key>PlistPath</key>
                    <string>Contents/Info.plist</string>
                </dict>

2.2 - Allow for IOSkywalk kext downgrade by excluding it (Kernel - Block)

                <dict>
                    <key>Arch</key>
                    <string>Any</string>
                    <key>Comment</key>
                    <string>Allow IOSkywalk Downgrade</string>
                    <key>Enabled</key>
                    <true/>
                    <key>Identifier</key>
                    <string>com.apple.iokit.IOSkywalkFamily</string>
                    <key>MaxKernel</key>
                    <string></string>
                    <key>MinKernel</key>
                    <string>23.0.0</string>
                    <key>Strategy</key>
                    <string>Exclude</string>
                </dict>

2.3 - Change SecureBootModel to Disabled (Entries - Security)

                <key>SecureBootModel</key>
                <string>Disabled</string>

2.4 - Set your SIP to be partially disabled (NVRAM - Add - 7C436110-AB2A-4BBB-A880-FE41995C9F82)

                    <key>csr-active-config</key>
                    <data>AwgAAA==</data>
  • csr-active-config is 03080000 in a plist editor

  • Double check your config.plist

3. Reboot

  • Reboot into OpenCore, press the Space key. Reset your NVRAM and continue booting.

  • Open OCLP and select Root Patching (needed after every update). It will ask you to reboot again after it finishes patching.

4. Activate AppleVTD

  • This may be optional for some cards, but for my Broadcom BCM94360CD based Fenvi FV-T919 Wifi PCIe card, this step was required.

4.1 Patch DMAR

  • You may need to enable VT-D in your BIOS already in order to be able to download the DMAR table

4.2 Edit config.plist

  • ACPI --> Add

    • Make sure your new patched DMAR.aml file is in your EFI Partition's EFI/OC/ACPI folder and also added to your config.plist

                <dict>
                    <key>Comment</key>
                    <string></string>
                    <key>Enabled</key>
                    <true/>
                    <key>Path</key>
                    <string>DMAR.aml</string>
                </dict>
  • Kernel --> Quirks

                <key>DisableIoMapper</key>
                <false/>
                <key>DisableIoMapperMapping</key>
                <true/>
  • ACPI --> Delete

                <dict>
                    <key>All</key>
                    <true/>
                    <key>Comment</key>
                    <string>Drop DMAR table</string>
                    <key>Enabled</key>
                    <true/>
                    <key>OemTableId</key>
                    <data></data>
                    <key>TableLength</key>
                    <integer>0</integer>
                    <key>TableSignature</key>
                    <data>RE1BUg==</data>
                </dict>
  • TableSignature is 444D4152 in a plist editor

4.3 In the BIOS set

  • VT-d --> Enabled

4.4 Check AppleVTD

  • Reboot

  • In IOReg search for AppleVTD

  • If enabled, the AppleVTD property can be seen under the AppleACPIPlatformExpert node

5. Check

  • Reboot and check for native Wifi. If it's still not working, reset your NVRAM and check again.

  • Test Wifi transmission speed using: Option Click -> Wifi menu bar icon -> check Tx Rate and run an internet speed test.

Notes

  • Additional kexts may be needed for Bluetooth

Credits

Check and download the latest version of AMFIPass-v1.4.1-RELEASE.zip

Check and download the latest version of IOSkywalkFamily-v1.2.0.zip and IO80211FamilyLegacy-v1.0.0.zip

Download OCLP from here:

Use the following guide: or use

Download and open

detailed instructions for OCLP on Hackintosh, a page and a guide for

: screenshots of the config which was edited using OCAuxiliaryTools

who made this possible, even though they don't officially support OCLP on Hackintosh

with an older such guide on Github

on r/hackintosh especially for the AppleVTD tip :-)

Comments and discussion can be found on r/hackintosh:

📘
https://github.com/dortania/OpenCore-Legacy-Patcher/tree/main/payloads/Kexts/Acidanthera
https://github.com/dortania/OpenCore-Legacy-Patcher/tree/main/payloads/Kexts/Wifi
https://github.com/dortania/OpenCore-Legacy-Patcher/releases
Patching DMAR Table: Manual
SSDTTime
IORegistry Explorer
Broadcom WiFi and Bluetooth
5T33Z0
Wifi on Sonoma
Replacing the DMAR table by a modified one
OCAuxiliaryTools
OCLP team
billabongbruno
u/6e656f73
Broadcom Wifi on macOS Sonoma and Sequoia (Fenvi T919 and others)
Broadcom Wifi working on Sequoia 15.1
Added kexts
IOSkywalk kext downgrade
SecureBootModel Disabled
SIP Partially Disabled
Patch DMAR table using SSDTTime
AppleVTD under AppleACPIPlatformExpert