Awesome
wireless_broadcom
macOS Broadcom WiFi and Bluetooth
WiFi and Bluetooth working out of box on macOS with Apple branded Broadcom BCM94360. Enables half mini and M.2 BCM4352 on High Sierra with method described below. Credit: RehabMan
Updates
- 12/26/2017 - High Sierra Broadcom WiFi and Bluetooth Support
Previous Repo: https://github.com/toleda/airport_half_mini (Deprecated)
Broadcom WiFi + BT
- Half mini/BCM94360HMB/AzureWave AW-CB160H - Credit: Skvo, Post #758/[Guide] Airport - PCIe Half Mini v2
- PCIe/BCM94360CD/BCM9331CD native WiFi/ac and BT4LE (PCIe 1x, not HM)
- Half mini/BCM94352 HMB/AzureWave AW-CE123H/DW 1550 supports WiFi/ac and BT4LE
- M.2/BCM94352Z HMB/AzureWave AW-CE162NF/DW1560 supports WiFi/ac and BT4LE
- Half miniBCM943224 HMB supports WiFi and BT3
User Responsibilities
- Supported WiFi card sources - the usual
- WiFi and Bluetooth Antennas
- Mini PCIe to PCI/PCIe adapters (adapter must include motherboard USB connector for working BT)
- Clover_v4305 or newer
Broadcom WiFi/Bluetooth Repo
Broadcom WiFi/Bluetooth Installation/10.13+ Note: Requires AirPortBrcm4360.kext and BT4LE ⁃ AirPortBrcmNIC-MFG.kext - not applicable
Step 1/Enable WiFi
- README: https://github.com/RehabMan/OS-X-Fake-PCI-ID
- Download: https://bitbucket.org/RehabMan/os-x-fake-pci-id/downloads/
- Install with kext installer to /System/Library/Extension:
- FakePCIID.kext
- FakePCIID_Broadcom_WiFi.kext
Step 2/Enable BT
- README: https://github.com/RehabMan/OS-X-BrcmPatchRAM
- Download: https://bitbucket.org/RehabMan/os-x-brcmpatchram/downloads/
- Install to EFI/CLOVER/kexts or kext installer to /System/Library/Extensions:
- BrcmFirmwareRepo.kext
- BrcmPatchRAM2.kext
Step 3/Optional Features
- Enable Handoff/Hot Spot (94352 only) - Credit: lisai9093
⁃ Binary patch: IOBluetoothFamily
-
2. Replace: 41 BE 0F 00 00 00 EB 44 ⁃ Installation/Clover patchFind: 48 85 FF 74 47 48 8B 07
- Download (View Raw):config-bcm94352-120.plist.zip
- Paste patch to config.plist/KernelAndKextPatches/KextsToPatch ⁃ BT4LE-Handoff-Hotspot 2.
-
Country Code (10.12/10.11/10.10 - all versions)
- Country Code/Required 2. Native: US/FCC (Hex: 55 53) 2. If not US/FCC, see Sebinouse, see #2 below 3. Special case, see #a, credit: jaymonkey, Post #2084 1. Solves wake from sleep WiFi performance issue
- ROW Country Code, credit: Sebinouse, Post #1159 (select one method)
- config-bcm94352...plist (see Repo)
- edit 5GHz-US/Replace/55 53 (US) to xx xx (CC)
- ASCII/Hex/Base64
- wireless_bcm94352...command (see Repo)
- CC prompt
- config-bcm94352...plist (see Repo)
BCM94352 5 GHz/Handoff Patch (10.12+)
Credit: the-darkvoid
- Clover/kext patch
- Download config-bcm94352-... (select View Raw)
- Paste 3 Patches to config.plist/KernelAndKextPatches/KextsToPatch
BCM94352 5 GHz/Handoff Patch (10.11+)
Credit: Dokterdok, the-darkvoid, Sebinouse
Select 1 or 2, not both
- Kext/binary patch
- Download wireless_bcm94352-... (select View Raw)
- Double click Downloads/wireless_bcm94352-...command
- Clover/kext patch
- Download config-bcm94352-... (select View Raw)
- Paste 3 Patches to config.plist/KernelAndKextPatches/KextsToPatch
BCM94352 5 GHz/Handoff Patch (10.10+)
Credit: Dokterdok, the-darkvoid, Sebinouse
Select 1 or 2, not both
- Kext/binary patch
- Download wireless_bcm94352-... (select View Raw)
- Double click Downloads/wireless_bcm94352-...command
- Clover/kext patch
- Download config-bcm94352-... (select View Raw)
- Paste 3 Patches to config.plist/KernelAndKextPatches/KextsToPatch
BCM94352 5 GHz Patch (10.9+)
Credit: Skvo
Select 1 or 2, not both
- Kext/binary patch
- Download wireless_bcm94352-... (select View Raw)
- Double click Downloads/wireless_bcm94352-...command
- See Terminal Saved Output. . . (above)
- Clover/kext patch
- Download config-bcm94352-... (select View Raw)
- Add 3 Patches to config.plist/KernelAndKextPatches/KextsToPatch
Bluetooth 4LE (10.11+)
- 10.11 USB Issues/no BT
- Fix USB problem
- BT injection - RehabMan/OS-X-BrcmPatchRAM (2 kexts required)
- REAMDME BrcmPatchRAM -- RehabMan
- Download BrcmPatchRAM -- RehabMan
- Install 2 kexts
- BrcmFirmwareRepo.kext
- BrcmPatchRAM2.kext
- Installation (a or b, not both)
- Clover/Chameleon - use kext installer
- System/Library/Extensions/
- Library/Extensions/
- Clover/Chameleon - use kext installer
- Working
- Asus BCM94352 (0b05/17cf)
- Azurewave CE-123H (13d3/3404)
Bluetooth 4LE/4/3 (10.10+. 10.9+)
- REAMDME BrcmPatchRAM -- RehabMan
- Download BrcmPatchRAM -- RehabMan
- BrcmPatchRAM.kext Installation (Select one method)
- Clover/Chameleon - System/Library/Extensions/
- use kext installer
- Clover - EFI/CLOVER/kexts/10.10 or /10.9
- Clover/Chameleon - System/Library/Extensions/
- Working
- Asus BCM94352 (0b05/17cf)
- Azurewave CE-123H (13d3/3404
Requirement (+ all)
- OS X Versions (+ all)
- 10.11+/El Capitan
- 10.10+/Yosemite
- 10.9+/Mavericks
- 10.8.5/Mountain Lion
Solution does not work, 10.8.4 or earlier
- Boot Flags/Boot failure may result if ignored
- 10.11+/Disable SIP/set, restart, install, enable SIP, restart
- CLOVER/config.plist/RtVariables/
- BooterConfig/0x28
- CsrActiveConfig/0x3
- Chameleon - Extra/org.chameleon.Boot.plist
- CsrActiveConfig=3
- CLOVER/config.plist/RtVariables/
- 10.10+/Allow unsigned kexts/set, restart, install
- Clover/config.plist/
- Boot/Arguments/kext-dev-mode=1
- Chameleon/Extra/org.chameleon.Boot.plist/
- Kernel Flags/kext-dev-mode=1
- Clover/config.plist/
- 10.11+/Disable SIP/set, restart, install, enable SIP, restart
Installation/Configuration/Troubleshooting
[Guide] airport_half-mini_details.pdf.zip (above)
Tools
- IOReg_v2.1 (select View Raw)
- DPCIManger
- MaciASL
- Property List Editors -
- Xcode
- Property List Editor, PlistEdit Pro, TextEdit, etc.
- TextEdit, TextWrangler (last resort)
- Clover Configurator
- Clover Wiki
Problem Reporting (attach requested information)
- Description of wireless problem
- OS X version/motherboard model/BIOS version/processor/graphics
- Procedure/Guide used
- Copy of IOReg - IOReg_v2.1/File/Save a Copy As…, verify file (Tools 1.)
- Screenshots:
- DPCIManager/Status (Tools 2.)
- System Information/Hardware/Network/WiFi
- System Information/Hardware/Bluetooth
- System Information/Hardware/USB (Select Bluetooth device)
- DPCIManager/Misc/Boot Log
- MaciASL/File/Export Tableset As... (Tools 3.)
- Terminal/Shell/File/Export Text As. . . /wireless_bcm...command
- Chameleon
- Extra/org.chameleon.Boot.plist
- DPCIManager/Misc/Boot Log
- Extra/dsdt.aml (if installed)
- Extra/ssdt.aml (if installed)
- Clover
- EFI/CLOVER/config.plist
- DPCIManager/Misc/Boot Log
- EFI/CLOVER/ACPI/Patched/dsdt.aml (if installed)
- EFI/CLOVER/ACPI/Patched/ssdt.aml (if installed)
- Post to:
Credit
THe KiNG
Andy Vandijck
PikeRAlpha
Skvo
Dokterdok
the-darkvoid
Sebinouse