[Guide] Airport - PCIe Half Mini v2
2/12/2015 - 10.10.2 Update
Added
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 added12/9/14 - New Broadcom Bluetooth 4.0
solution, see BCM94352 BT4
11/19/14 - GYMLE BT4LE/Handoff11/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 - Page 77
- 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
- Credit: minihack, #69, Continuity and Handoff Capable Apple Mini Cards + PCIe and mini-PCIe Adapters
- Dual Mode USB 4.0 Bluetooth Dongle (BCM20702 Chipset) | GMYLE
Requirements
- 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)
User Responsibilities
- 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
Airport PCIe Half Mini Repo
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
Airport Injection Methods (Select one method)
- kext enabler, see airport_kext_enabler folder (repo)
- kext edit/Info.plist, see [Guide] airport_pcie-hm_plist_edits.pdf (repo)
- dsdt edits, [Guide] airport_pcie-hm_dsdt_edits.pdf (repo)
- ssdt enabler, see airport_ssdt_enabler folder (repo)
Airport/WiFi (10.10 and newer)
- Whitelist (WiFi) - Credit: Skvo #115, Airport - PCIe Half Mini
- AirPortBrcm4360.kext/Whitelist/Supported Device IDs
- 0x4331 (BCM94331xx)
- 0x4353 (BCM943224xx)
- AirPortBrcm4360.kext/Whitelist/Supported Board IDs
- See link above
- AirPortBrcm4360.kext/Whitelist/Supported Device IDs
- 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 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 45 36 46 41 42 39 36 35 36 36 46 45 35 38 43
- Binary Patch: AirPortBrcm4360
- 0x4331
- Installation (Select one method)
- FakePCIID for BCM94352.
- Kext/binary patch
- Skvo, Post #701, [Guide] Airport - PCIe Half Mini v2 - Page 71
- 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.
BT Handoff (10.10 and newer)
- 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
- Select patch
- Handoff only
- Select patch
- Clover/kext patch
- Download (View Raw)
- 10.10.2 and newer, config-bcm94352-102.plist.zip
- 10.10 and 10.10.1, config-bcm94352-100.plist.zip
- Paste patch to config.plist/KernelAndKextPatches/KextsToPatch
- BT4LE-Handoff-Hotspot
- Download (View Raw)
- Kext/binary patch
BCM94352 5 GHz/BT Handoff (10.10 and newer)
- Requires AirPortBrcm4360 WiFi Support and BT4LE
- Patches (Select one)
- 10.10.2 and newer, 5GHz
- Binary patch: AirPortBrcm4360 (US: 1 or 2, not both)
- US/FCC the-darkvoid #981
- Find: 41 83 FC FF 74 2C 48
- Replace: 66 C7 06 55 53 EB 2B
- US/FCC AREOS #238
- Find: 58 54 00 5D 19 54 21 00 00
- Replace: 55 53 00 8D A8 5E B6 00 09
- XT/ROW sefki21 #914
- Find: 58 54 00 5D 19 54 21 00 00
- Replace: 58 54 00 8D A8 5E B6 00 09
- US/FCC the-darkvoid #981
- Binary patch: AirPortBrcm4360 (US: 1 or 2, not both)
- 10.10 and 10.10.1, 5GHz
- Binary patch: AirPortBrcm4360
- US-FCC Credit: webcivilian, #153
- Find: 58 54 00 2B 18 2C 21 00 20
- Replace: 55 53 00 0A 36 1C 47 00 0A
- XT-ROW Credit: Skvo #840
- Find: 58 54 00 2B 18 2C 21 00 20
- Replace: 58 54 00 0A 36 1C 47 00 0A
- US-FCC Credit: webcivilian, #153
- 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 BT Handoff, above
- 10.10.2 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:
- Handoff/BCM94352/US-FCC
- Handoff/BCM94352/XT-ROW
- Select patch:
- Clover/kext patch
- Download (View Raw)
- 10.10.2 and newer, config-bcm94352-102.plist.zip
- 10.10 and 10.10.1, config-bcm94352-100.plist.zip
- Paste patch to config.plist/KernelAndKextPatches/KextsToPatch
- 5GHz (select one)
- BCM94352-5GHz-US-FCC-dv
- BCM94352-5GHz-US-FCC
- BCM94352-5GHz-XT-ROW
- BCM94352-Airport-Extreme (optional)
- BT4LE-Handoff-Hotspot
- 5GHz (select one)
- Download (View Raw)
- Kext/binary patch
BCM94352 5 GHz Patch (10.9 and newer)
- 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
BCM94352 BT4 (10.10 and newer, 10.9 and newer)
- Releases · robvanoostenrijk/BrcmPatchRAM · GitHub, credit the-darkvoid
- BrcmPatchRAM.kext Installation (Select one method)
- Chimera/Chameleon - System/Library/Extensions/
- use kext installer
- Clover - EFI/CLOVER/kexts/10.10/ (and/or 10.9)
- Chimera/Chameleon - System/Library/Extensions/
- Working
- Asus BCM94352 (0b05/17cf)
- Azurewave CE-123H (13d3/3404
I. Broadcom
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
Broadcom Device_IDs (Vendor_ID: 14e4)
- 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
II. Atheros
Details - Native
- AR9280 - 2.4/5 GHz 802.11n, 2 Stream, 300 Mbs
- AR9380 - 2.4/5 GHz, abgn, 3 Stream, 450 Mbs
Atheros Device_IDs (Vendor_ID: 168c)
- 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)
Notes - Atheros WiFi + BT
- 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
System Preferences/Network/Airport
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..
- IORegistryExplorer_v2.1.zip (View Raw)
- IOJones
- Console/All Messages/kernel airport - select/Save Selection As:
- Screen shots:
- DPCIManager/Status
- System Information/Hardware/Network/WiFi
- System Information/Hardware/Bluetooth
- System Information/Hardware/USB (Select Bluetooth device)
- Chimera/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)
- EFI/Clover/ACPI/Patched/dsdt.aml if WiFi edited)
- EFI/Clover/ACPI/Patched/ssdt.aml (if WiFi edited)
Credit
THe KiNG http://www.projectosx.com/forum/index.php?showtopic=1416
Andy Vandijck http://www.insanelymac.com/forum/ind...owtopic=234570
SJ_UnderWater
Skvo #135, Airport - PCIe Half Mini - Page 7
webcivilian, #153, Airport - PCIe Half Mini - Page 8
AREOS #238 Airport - PCIe Half Mini - Page 12
0 Comments