toleda
Moderator
- Joined
- May 19, 2010
- Messages
- 22,895
- Motherboard
- Asus Maximus VII Impact
- CPU
- Core i7-4770K
- Graphics
- RX 560 + HD4600
- Mac
-
- Classic Mac
-
- Mobile Phone
-

[Guide] Airport - PCIe Half Mini v2
This tread is DEPRECATED
Patches do not work with Clover v4305 or newer
See Broadcom WiFi/Bluetooth [Guide]
11/3/16 - 10.12.1 WiFi Injection stopped working
(1. FakePCIID.kext, now working, 2016-1115 or newer and 5. Clover/FixAirport), see: Airport/WiFi Injection Methods.
9/22/16 - 10.12 Initial Support, 4352/5 GHz patch
12/26/2015 - Update, Post #1, Airport/WiFi/BT Installation
10/7/15 - toledaARPT deprecated
9/10/15 - 10.11 GM support - BrcmBluetoothInjector.kext, credit: RehabMan
7/23/15 - 10.11 Initial support - BT Handoff patch updated, credit lisai9093
Added 1. wireless_bcm94352-110-v4.0.command, 2. config-bcm94352-110.plist
5/19/15 - 10.10.3 UpdateAdded 1. wireless_bcm94352-100-v3.0.command, 2. config-bcm94352-103.plist and 3. Country Code support, credit: Sebinouse. Removed Country Code/XT. (* supports all versions of Yosemite (10.10, 10.10.1, etc.)
2/12/15 - 10.10.2 UpdateAdded 1. wireless_bcm94352-100-v2.0.command,2. config-bcm94352-102.plist and 3. FakePCIID for BCM94352. wireless_bcm94352-100_patch.command deprecated
1/27/15 - BCM94352HMB/AzureWave AW-CB123H 5 GHz update, see Post #8401/14/15 - BCM94360HMB/AzureWave AW-CB160H added
12/9/14 - New Broadcom Bluetooth 4.0 solution, see BCM94352 BT4
11/19/14 - GYMLE BT4LE/Handoff
11/16/14 - BCM94352/US-FCC patch
11/12/14 - Yosemite Release/BCM94352 - 5 GHz/Handoff
2/28/14 - New repo, BCM94352 - 5 GHz working
10/18/13 - Added Airport ssdt Enablers
9/20/13 - Added Airport kext Enablers
9/16/13 - Update v2: Broadcom Support, WiFi + BT, 10.8.5
Airport working OOB on Mavericks/Yosemite with Broadcom BCM94360 and Atheros AR9280 and AR9380. OS X reports Airport Extreme with Wake on Wireless and AirDrop supported. Newer Broadcom WiFi cards no longer require rebranding to work in OS X. Yosemite/Handoff supported on Broadcom WiFi/BT4LE. Yosemite/AirPortBrcm4360.kext Whitelist added for abgn (abgn+ac excluded as of this writing).
BCM943224 HMS, BCM943225 HMB and BCM94352 HMB PCIe Half Mini versions tested. AR9280, AR9285 and AR9287 PCIe Half Mini versions tested. Mini PCIe versions and Mini PCIe to PCIe versions expected to work.
WiFi + BT
- BCM94360HMB/AzureWave AW-CB160H, see [Guide] Airport - PCIe Half Mini v2, credit: Skvo, Post #758
- BCM94360CD/BCM9331CD native Airport (WiFi) and BT4LE (PCIe 1x, not HM)
- 4331 - 10.10 Whitelist
- BCM94352 HMB/AzureWave AW-CE123H supports Airport and BT4LE
- BCM943224 HMB supports Airport and BT3
- For any working WiFi without BT; BT4LE native support, suggest
- Dual Mode USB 4.0 Bluetooth Dongle (BCM20702 Chipset) | GMYLE
- 10.10 Handoff installation, see BT Handoff below
- Continuity and Handoff Capable Apple Mini Cards + PCIe and mini-PCIe Adapters, Credit: minihack, #69
- Dual Mode USB 4.0 Bluetooth Dongle (BCM20702 Chipset) | GMYLE
- 10.8.5 or newer (The techniques described in this thread do not work in 10.8.4 or earlier)
- Supported Vendor/Device_ID (Note 1 below)
- Supported WiFi card sources - the usual
- Antennas - yes
- Mini PCIe to PCI/PCIe adapters - no suggestions
- Adapter must include motherboard USB connector for working BT
toleda/wireless_half-mini
For wireless_half-mini/ dsdt edits, configure MaciASL/Preferences/Sources/+ with URL:
Code:
https://raw.github.com/toleda/wireless_half-mini/master
Step 1/Enable WiFi
OS X Version
WiFi
Whitelist (4331/4353)
Step 2/Enable BT (With WiFi or Without WiFi)WiFi
Whitelist (4331/4353)
OS X Version
BT
Step 3a*/Enable Handoff(WiFi and/or BT Enabled; 94352, see Step 3b)BT
OS X Version
Handoff
Step 3b*/Enable 94352 5GHz/Handoff (WiFi and BT Enabled)Handoff
OS X Version
94352 5GHz/Handoff
*: Step 3a or 3b, not both.94352 5GHz/Handoff
Step 1/Enable WiFi
Airport/WiFi Injection Methods (10.12/10.11/10.10 - all versions, select one method, note: 94352, 5 GHz patch required)
- kext enabler, see FakePCIID (10.12 working, use 2016-1115 or newer)
- All supported WiFi cards (including 94352)
- README: RehabMan/OS-X-Fake-PCI-ID
- Download: RehabMan / OS-X-Fake-PCI-ID
- Install (2016-1115 or newer):
- FakePCIID.kext
- FakePCIID_Broadcom_WiFi.kext (includes 94352)
- kext edit/Info.plist, see [Guide] airport_pcie-hm_plist_edits.pdf (repo)
- 94352, see config-bcm94352-120.plist (repo)
- 10.11-BCM94352-0x43b114e4-Info.plist-bpresles
- Paste patch to config.plist/KernelAndKextPatches/KextsToPatch
- 94352, see config-bcm94352-120.plist (repo)
- dsdt edits, [Guide] airport_pcie-hm_dsdt_edits.pdf (repo)
- ssdt enabler, see ssdt_enabler folder (repo)
- 94352, see ssdt_arpt folder (repo)
- Verify IOReg/RP0x (wifi device name)
- 94352, see ssdt_arpt folder (repo)
- Clover/config.plist/ (10.12+, not working)
- ACPI/DSDT/Fixes (supported device_ids)
- AddDTGP_0001/YES
- FixAirport_4000/YES
- Devices/FakeID/0x0 (supported device_ids)
- ACPI/DSDT/Fixes (supported device_ids)
- Country Code/Required
- Native: US/FCC (Hex: 55 53)
- If not US/FCC, see Sebinouse, #2 below
- Special case/#a, see [Guide] Airport - PCIe Half Mini v2, jaymonkey, Post # 2083
- solves wake from sleep WiFi performance issue
- [Guide] Airport - PCIe Half Mini v2, credit: Sebinouse, Post #1159
- Installation (select one method)
- config-bcm94352...plist (repo)
- edit 5GHz-US/Replace/55 53 (US) to xx xx (CC)
- ASCII/HexBase64, see ASCII to Hex
- wireless_bcm94352...command
- CC prompt
- Note: #a, not available
- config-bcm94352...plist (repo)
- Whitelist (WiFi) - Airport - PCIe Half Mini, credit: Skvo #115
- Applies to BCM device_ids noted below only
- AirPortBrcm4360.kext/Whitelist/Supported Device IDs
- 0x4331 (BCM94331xx)
- 0x4353 (BCM943224xx)
- AirPortBrcm4360.kext/Whitelist/Supported Board IDs
- See link above
- Disable Whitelist check - Credit: RehabMan, Post #1718/Page 172
- Patches (ASCII or hex edit, not both)
- 0x4331
- Binary Patch: AirPortBrcm4360
- Find (iMac14,3): Mac-C6EFA63962FC6EA0 or
- 4d 61 63 2d 43 36 45 46 41 36 33 39 36 32 46 43 36 45 41 30
- Replace (ex., iMac14,2): Mac-27ADBB7B4CEE8E61 or
- 4d 61 63 2d 32 37 41 44 42 42 37 42 34 43 45 45 38 45 36 31
- Binary Patch: AirPortBrcm4360
- 0x4353
- Binary Patch: AirPortBrcm4360
- Find (MacBookAir5,2): Mac-2E6FAB96566FE58C or
- 4d 61 63 2d 32 45 36 46 41 42 39 36 35 36 36 46 45 35 38 43
- Replace (ex., iMac14,2): Mac-27ADBB7B4CEE8E61 or
- 4d 61 63 2d 32 37 41 44 42 42 37 42 34 43 45 45 38 45 36 31
- Binary Patch: AirPortBrcm4360
- 0x4331
- Installation (Select one method)
- FakePCIID for BCM94352.
- See Airport/WiFi Injection Methods/1. kext enabler
- Kext/binary patch
- [Guide] Airport - PCIe Half Mini v2 - Page 71, Skvo, Post #701
- HexEdit, Hex Fiend, 0xED, etc. (edits above)
- Clover/kext patch
- Download (View Raw) config-bcm94352-100.plist.zip
- Paste 1 patch to config.plist/KernelAndKextPatches/KextsToPatch
- iMac14,3
- MacBookAir5,2
- Edit Replace to preferred Board-ID
- FakePCIID for BCM94352.
Bluetooth 4LE (10.12/10.11 - all versions)
- USB Issues/no BT
- BT injection - RehabMan/OS-X-BrcmPatchRAM (2 kexts required)
- REAMDME/RehabMan Fork Downloads (both kexts included, Release)
- BrcmFirmwareRepo.kext
- BrcmPatchRAM2.kext
- REAMDME/RehabMan Fork Downloads (both kexts included, Release)
- Installation (1 or 2, 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)
- https://github.com/RehabMan/OS-X-BrcmPatchRAM
- BrcmPatchRAM.kext Installation (Select one method)
- Clover/Chameleon - System/Library/Extensions/
- use kext installer
- Clover - EFI/CLOVER/kexts/10.10/
- Clover/Chameleon - System/Library/Extensions/
- Working
- Asus BCM94352 (0b05/17cf)
- Azurewave CE-123H (13d3/3404
- https://github.com/RehabMan/OS-X-BrcmPatchRAM
- BrcmPatchRAM.kext Installation (Select one method)
- Clover/Chameleon - System/Library/Extensions/
- use kext installer
- Clover - EFI/CLOVER/kexts/10.9/
- Clover/Chameleon - System/Library/Extensions/
- Working
- Asus BCM94352 (0b05/17cf)
- Azurewave CE-123H (13d3/3404
Handoff (10.12/10.11 - all versions)
- Requires AirPortBrcm4360 WiFi Support and BT4LE
- Patches/Credit: lisai9093 (Select one)
- 10.11 and newer, Handoff (working)/Hotspot (not tested)
- Binary patch: IOBluetoothFamily
- Find: 48 85 FF 74 47 48 8B 07
- Replace: 41 BE 0F 00 00 00 EB 44
- Binary patch: IOBluetoothFamily
- 10.11 and newer, Handoff (working)/Hotspot (not tested)
- Installation (Select one method)
- Kext/binary patch
- Download (View Raw) wireless_bcm94352-110-v4.0.command.zip
- Double click Downloads/wireless_bcm94352-110.command
- Patch: 1
- Handoff only
- Patch: 1
- Clover/kext patch
- Download (View Raw)
- 10.11 and newer, config-bcm94352-110.plist.zip
- Paste patch to config.plist/KernelAndKextPatches/KextsToPatch
- BT4LE-Handoff-Hotspot
- Download (View Raw)
- Kext/binary patch
- Requires AirPortBrcm4360 WiFi Support and BT4LE
- Patches/Credit: Dokterdok (Select one)
- 10.10.2 and newer, Handoff (working)/Hotspot (not tested)
- Binary patch: IOBluetoothFamily
- Find: 48 85 C0 74 5C 0F B7 48
- Replace: 41 BE 0F 00 00 00 EB 59
- Binary patch: IOBluetoothFamily
- 10.10 and 10.10.1, Handoff/Hotspot
- Binary patch: IOBluetoothFamily
- Find: 8B 87 8C 01 00 00
- Replace: B8 0F 00 00 00 90
- Binary patch: IOBluetoothFamily
- 10.10.2 and newer, Handoff (working)/Hotspot (not tested)
- Installation (Select one method)
- Kext/binary patch
- Download (View Raw) wireless_bcm94352-100.command.zip
- Double click Downloads/wireless_bcm94352-100.command
- Patch: 1
- Handoff only
- Patch: 1
- Clover/kext patch
- Download (View Raw)
- 10.10 and newer, config-bcm94352-103.plist.zip
- Paste patch to config.plist/KernelAndKextPatches/KextsToPatch
- BT4LE-Handoff-Hotspot
- Download (View Raw)
- Kext/binary patch
Step 3b/BCM94352 5 GHz/Handoff (WiFi and/or BT Enabled)
BCM94352 5 GHz/Handoff (10.12 - all versions)
- Requires AirPortBrcm4360 WiFi Support and BT4LE
- Patches
- 10.12 and newer
- Binary patch: AirPortBrcm4360
- fvco: the-darkvoid #1, [FIX] macOS Sierra DP1 BCM94532Z WiFi
- Find: 81 F9 52 AA 00 00 75 29
- Replace: 81 F9 52 AA 00 00 66 90
- f not US/FCC, see ROW/WiFi Country Code above
- fvco: the-darkvoid #1, [FIX] macOS Sierra DP1 BCM94532Z WiFi
- Binary patch: AirPortBrcm4360
- "Airport Extreme" (Optional) - Credit: Skvo
- Binary patch: AirPortBrcm4360
- Find: 6B 10 00 00 75 0D
- Replace: 6B 10 00 00 90 90
- Binary patch: AirPortBrcm4360
- Handoff/Hotspot, see Handoff, above
- 10.12 and newer
- Installation
- Clover/kext patch
- Download (View Raw)
- 10.12 and newer, config-bcm94352-120.plist.zip
- Paste patch to config.plist/KernelAndKextPatches/KextsToPatch
- BCM94352-fvco-darkvoid (incorrectly labeled as 5GHz)
- If not US/FCC, see ROW/WiFi Country Code above
- BCM94352-Airport-Extreme (optional)
- BT4LE-Handoff-Hotspot
- Download (View Raw)
- Clover/kext patch
- Requires AirPortBrcm4360 WiFi Support and BT4LE
- Patches
- 10.10 and newer, 5GHz
- Binary patch: AirPortBrcm4360
- US/FCC the-darkvoid #981
- Find: 41 83 FC FF 74 2C 48
- Replace: 66 C7 06 55 53 EB 2B
- see ROW/WiFi Country Code above
- US/FCC the-darkvoid #981
- Binary patch: AirPortBrcm4360
- "Airport Extreme" (Optional) - Credit: Skvo
- Binary patch: AirPortBrcm4360
- Find: 6B 10 00 00 75 0D
- Replace: 6B 10 00 00 90 90
- Binary patch: AirPortBrcm4360
- Handoff/Hotspot, see Handoff, above
- 10.10 and newer, 5GHz
- Installation (Select one method)
- Kext/binary patch
- Download (View Raw) wireless_bcm94352-110-v4.0.command.zip
- Double click Downloads/wireless_bcm94352-11-v4.0.command
- Select patch:
- Patch: 2
- Handoff/BCM94352/US-FCC
- Patch: 3
- Handoff/BCM94352/Country Code
- see ROW/WiFi Country Code above
- Patch: 2
- Select patch:
- Clover/kext patch
- Download (View Raw)
- 10.10 and newer, config-bcm94352-110.plist.zip
- Paste patch to config.plist/KernelAndKextPatches/KextsToPatch
- 5GHz (select one)
- BCM94352-5GHz-US-FCC-dv
- BCM94352-5GHz-FR
- see ROW/WiFi Country Code above
- BCM94352-Airport-Extreme (optional)
- BT4LE-Handoff-Hotspot
- 5GHz (select one)
- Download (View Raw)
- Kext/binary patch
- Requires AirPortBrcm4360 WiFi Support and BT4LE
- Patches
- 10.10 and newer, 5GHz
- Binary patch: AirPortBrcm4360
- US/FCC the-darkvoid #981
- Find: 41 83 FC FF 74 2C 48
- Replace: 66 C7 06 55 53 EB 2B
- see ROW/WiFi Country Code above
- US/FCC the-darkvoid #981
- Binary patch: AirPortBrcm4360
- "Airport Extreme" (Optional) - Credit: Skvo
- Binary patch: AirPortBrcm4360
- Find: 6B 10 00 00 75 0D
- Replace: 6B 10 00 00 90 90
- Binary patch: AirPortBrcm4360
- Handoff/Hotspot, see Handoff, above
- 10.10 and newer, 5GHz
- Installation (Select one method)
- Kext/binary patch
- Download (View Raw) wireless_bcm94352-100.command.zip
- Double click Downloads/wireless_bcm94352-100.command
- Select patch:
- Patch: 2
- Handoff/BCM94352/US-FCC
- Patch: 3
- Handoff/BCM94352/Country Code
- see ROW/WiFi Country Code above
- Patch: 2
- Select patch:
- Clover/kext patch
- Download (View Raw)
- 10.10 and newer, config-bcm94352-103.plist.zip
- Paste patch to config.plist/KernelAndKextPatches/KextsToPatch
- 5GHz (select one)
- BCM94352-5GHz-US-FCC-dv
- BCM94352-5GHz-FR
- see ROW/WiFi Country Code above
- BCM94352-Airport-Extreme (optional)
- BT4LE-Handoff-Hotspot
- 5GHz (select one)
- Download (View Raw)
- Kext/binary patch
- Patches (Select one)
- 5 GHz/10.9.5 - Credit: Skvo
- Binary patch: AirPortBrcm4360
- Find: 58 54 00 20 17 27 20 00 00
- Replace: 58 54 00 1B 67 31 95 00 09
- Post #825, [Guide] Airport - PCIe Half Mini v2 - Page 83
- Binary patch: AirPortBrcm4360
- 5 GHz - Credit: Skvo
- Binary patch: AirPortBrcm4360
- Find: 01 58 54
- Replace: 01 58 58
- Post #249, [Guide] Airport - PCIe Half Mini v2 - Page 25
- Binary patch: AirPortBrcm4360
- 5 GHz/10.9.5 - Credit: Skvo
- Installation (Select one method)
- Kext/binary patch
- Download (View Raw) wireless_bcm94352-90_patch.command.zip
- Double click Downloads/wireless_bcm94352-90_patch.command
- Do not move file
- Enter Password
- Clover/kext patch
- Download (View Raw) bcm94352-90.plist.zip
- Paste 1 patch to config.plist/KernelAndKextPatches/KextsToPatch
- Kext/binary patch

Details - Native
- BCM94360CD, 2.4/5 GHz, ac+abgn, 3 Stream, 1300 Mbs + BT4LE(PCIe x1, not half mini)
- BCM94331CD - 2.4/5 GHz, abgn, 3 stream, 450 Mbs + BT4LE (PCIe x1, not half mini)
- BCM943224 HMB, 2.4/5 GHz abgn, 2 Stream, 300 Mbs + BT3
- Supported Device_ID
- 43a0 - BCM94360CD, 2.4/5 GHz, ac+abgn, 3 Stream, 1300 Mbs + BT4LE
- 4331 - BCM94331CD - 2.4/5 GHz, abgn, 3 stream, 450 Mbs + BT4LE
- 10.10+/Whitelist
- 4353 - BCM943224 HMB, 2.4/5 GHz abgn, 2 Stream, 300 Mbs + BT3
- 10.10+/Whitelist
- 4353 - BCM943224 HMS, 2.4/5 GHz abgn, 2 Stream, 300 Mbs
- 10.10+/Whitelist
- Supported Device_IDs (injection required)
- 43b1 - BCM94352 HMB/AzureWave AW-CE123H, 2.4/5 GHz, ac+abgn, 2 stream, 867 Mbs + BT4LE
- 4357 - BCM943225 HMB/AzureWave AW-NB290H, 2.4 GHz, bgn, 2 stream, 108 Mbs + BT3
- Unsupported Device_ID
- 3a. 4359 - BCM943228 HMB/AzureWave AW-NB111H, 2.4/5 GHz, abgn, 2 stream, 300 Mbs + BT4

Details - Native
- AR9280 - 2.4/5 GHz 802.11n, 2 Stream, 300 Mbs
- AR9380 - 2.4/5 GHz, abgn, 3 Stream, 450 Mbs
- Native Device_IDs (AirPort.Atheros40.kext)
- 0030 - AR9380 2.4/5 GHz abgn, 3 Stream, 450 Mbs
- 002a - AR9280 2.4/5 GHz abgn, 2 Stream, 300 Mbs
- Supported Device_IDs (injection required)
- 002e - AR9287 2.4 GHz, abgn, 2 stream, 108 Mbs
- 002b - AR9285 2.4 GHz, abgn, 1 stream, 54 Mbs
- Combo - AR928x + Bluetooth (limited OS X support for Atheros bluetooth, Note 2 below)
- BT, see RehabMan/OS-X-Atheros-3k-Firmware
- See AzureWave NB037H (WiFi+BT Combo) with Kext
- Dual Mode USB 4.0 Bluetooth Dongle (BCM20702 Chipset) | GMYLE

Notes
1. Determine WiFi Card Device_ID
- Download, install and run DPCIManager | Free System Administration software downloads at SourceForge.net.
- Find Vendor-ID 14E4 (Broadcom) or 168E (Atheros) in DPCIManager/PCI
- Note Device_ID and verify with supported Device_IDs above.
- Vendor/Device ID is 14E4/4353; BCM943224 (example below)

2. Determine WiFi Card/Bluetooth ProductID/VendorID
- System Information/Hardware/USB
- Select ".. Bluetooth…"/BCM207020A (example below)
- ProductID/Convert hex to decimal/Ex. 0x217d = decimal 8573
- VendorID/Convert hex to decimal/Ex. 0x0a5c = decimal 2652 (Broadcom)

Problem Reporting (post to this thread with attachments)
- Description of WiFi/Bluetooth problem
- OS X version/motherboard model/BIOS version/processor/graphics
- Procedure/Guide Used
- IOReg/File/Save a Copy As... or IOJones/File/Save As.. (1 or 2, not both)
- IORegistryExplorer_v2.1.zip (View Raw)
- IOJones
- Console/All Messages/airportd - select/Save Selection As:
- Screen shots:
- DPCIManager/Status
- System Information/Hardware/Network/WiFi
- System Information/Hardware/Bluetooth
- System Information/Hardware/USB (Select Bluetooth device)
- Chameleon (if installed)
- Extra/org.chameleon.Boot.plist
- DPCIManager/Misc/Boot Log
- Extra/dsdt.aml (if WiFi edited)
- Extra/ssdt.aml (if WiFi edited)
- Clover (if installed)
- EFI/Clover/config.plist
- EFI/Clover/misc/debug.log
- Set config.plist/Boot/Debug/YES, restart
- EFI/CLOVER/misc/debug.log
- DPCIManager/Misc/Boot log
- Set config.plist/Boot/Debug/YES, restart
- EFI/Clover/ACPI/Patched/dsdt.aml (if WiFi edited)
- EFI/Clover/ACPI/Patched/ssdt.aml (if WiFi edited)
THe KiNG http://www.projectosx.com/forum/index.php?showtopic=1416
Andy Vandijck http://www.insanelymac.com/forum/index.php?showtopic=234570
SJ_UnderWater
Skvo #249, [Guide] Airport - PCIe Half Mini v2 - Page 25
Skvo #135, Airport - PCIe Half Mini - Page 7
dokterdok, Continuity-Activation-Tool
webcivilian, #153, Airport - PCIe Half Mini - Page 8
the-darkvoid, BrcmPatchRAM - Upload firmware into Broadcom Bluetooth USB devices and Guide] Airport - PCIe Half Mini v2 - Page 99
AREOS #238 Airport - PCIe Half Mini - Page 12
sefki21 #914 [Guide] Airport - PCIe Half Mini v2 - Page 92
lisai9093, #346 Airport - PCIe Half Mini - Page 18
the-darkvoid, [FIX] macOS Sierra DP1 BCM94532Z WiFi
bpresles, 10.12.1 - Using Info.plist patching instead of DeviceID injection
Last edited: