Home

Awesome

macOS-Sonoma-Broadcom-Wifi

A collection of instructions and links to make Broadcom Wifi work natively again under macOS 14 (Sonoma Official Release at the time of editing), until such a time as proper support is added. <br/> <br/> This process involves disabling SIP, so be warned. <br/> <br/> Below is a description of what to do.

<br/> <br/>

STEP 1: Disable Gatekeeper

Under Terminal, run the following:

sudo spctl --master-disable
<br/> <br/>

STEP 2: Extract and add these Kexts to your EFI folder:

From source: IOSkywalk.kext and IO80211FamilyLegacy.kext

From this repo (with the normal EFI structure, if you prefer): Here

<br/> <br/>

STEP 3: Edit your config.plist so that it reflects these changes (from whatever your values are):

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

                <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>

3.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>

3.3 - Change SecureBootModel to Disabled (Entries - Security)

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

3.4 - Add the AMFI exclusion to your boot-args (NVRAM - Add - 7C436110-AB2A-4BBB-A880-FE41995C9F82)

            <dict>
                    <key>boot-args</key>
                    <string>amfi=0x80</string>
            </dict>

3.5 - Set your SIP to Disabled (NVRAM - Add - 7C436110-AB2A-4BBB-A880-FE41995C9F82)

                    <key>csr-active-config</key>
                    <data>AwgAAA==</data>
<br/> <br/>

STEP 4: Download and install Kernel Debug Kit:

From source: Kernel Debug Kit

<br/> <br/>

STEP 5: Download and run OCLP and install Root Patch for Modern Wifi (Needed after every update):

From source: OCLP 1.0.1

<br/> <br/>

STEP 6: Reboot and check for native Wifi. If it's not working, simply reset your NVRAM and check again.

<br/> <br/>

All credits go to the OCLP team, I merely put everything together for ease of use (for me, at least).