[Guide] Airport - PCIe Half Mini v2



[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 #840
1/14/15 - BCM94360HMB/AzureWave AW-CB160H added12/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
  1. BCM94360HMB/AzureWave AW-CB160H, see [Guide] Airport - PCIe Half Mini v2 - Page 77
  2. BCM94360CD/BCM9331CD native Airport (WiFi) and BT4LE (PCIe 1x, not HM)
    1. 4331 - 10.10 Whitelist
  3. BCM94352 HMB/AzureWave AW-CE123H supports Airport and BT4LE
  4. BCM943224 HMB supports Airport and BT3
  5. For any working WiFi without BT; BT4LE native support, suggest
    1. Dual Mode USB 4.0 Bluetooth Dongle (BCM20702 Chipset) | GMYLE
      1. 10.10 Handoff installation, see BT Handoff below
      2. Credit: minihack, #69, Continuity and Handoff Capable Apple Mini Cards + PCIe and mini-PCIe Adapters

Requirements
  1. 10.8.5 or newer (The techniques described in this thread do not work in 10.8.4 or earlier)
  2. Supported Vendor/Device_ID (Note 1 below)

User Responsibilities
  1. Supported WiFi card sources - the usual
  2. Antennas - yes
  3. Mini PCIe to PCI/PCIe adapters - no suggestions
    1. 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)
  1. kext enabler, see airport_kext_enabler folder (repo)
  2. kext edit/Info.plist, see [Guide] airport_pcie-hm_plist_edits.pdf (repo)
  3. dsdt edits, [Guide] airport_pcie-hm_dsdt_edits.pdf (repo)
  4. ssdt enabler, see airport_ssdt_enabler folder (repo)

Airport/WiFi (10.10 and newer)

  1. Whitelist (WiFi) - Credit: Skvo #115, Airport - PCIe Half Mini
    1. AirPortBrcm4360.kext/Whitelist/Supported Device IDs
      1. 0x4331 (BCM94331xx)
      2. 0x4353 (BCM943224xx)
    2. AirPortBrcm4360.kext/Whitelist/Supported Board IDs
      1. See link above
  2. Patches (ASCII or hex edit, not both)
    1. 0x4331
      1. Binary Patch: AirPortBrcm4360
        1. Find (iMac14,3): Mac-C6EFA63962FC6EA0 or
        2. 4d 61 63 2d 43 36 45 46 41 36 33 39 36 32 46 43 36 45 41 30
        3. Replace (ex., iMac14,2): Mac-27ADBB7B4CEE8E61 or
        4. 4d 61 63 2d 32 37 41 44 42 42 37 42 34 43 45 45 38 45 36 31
    2. 0x4353
      1. Binary Patch: AirPortBrcm4360
        1. Find (MacBookAir5,2): Mac-2E6FAB96566FE58C or
        2. 4d 61 63 2d 43 36 45 46 41 36 33 39 36 32 46 43 36 45 41 30
        3. Replace (ex., iMac14,2): Mac-27ADBB7B4CEE8E61 or
        4. 4d 61 63 2d 32 45 36 46 41 42 39 36 35 36 36 46 45 35 38 43
  3. Installation ​(Select one method)
    1. FakePCIID for BCM94352.
      1. https://bitbucket.org/RehabMan/os-x-...i-id/downloads
    2. Kext/binary patch
      1. Skvo, Post #701, [Guide] Airport - PCIe Half Mini v2 - Page 71
      2. HexEdit, Hex Fiend, 0xED, etc. (edits above)
    3. Clover/kext patch
      1. Download (View Raw) config-bcm94352-100.plist.zip
      2. Paste 1 patch to config.plist/KernelAndKextPatches/KextsToPatch
        1. iMac14,3
        2. MacBookAir5,2
      3. Edit Replace to preferred Board-ID

BT Handoff (10.10 and newer)
  1. Requires AirPortBrcm4360 WiFi Support and BT4LE
  2. Patches/Credit: Dokterdok ​(Select one)
    1. 10.10.2 and newer, Handoff (working)/Hotspot (not tested)
      1. Binary patch: IOBluetoothFamily
        1. Find: 48 85 C0 74 5C 0F B7 48
        2. Replace: 41 BE 0F 00 00 00 EB 59
    2. 10.10 and 10.10.1, Handoff/Hotspot
      1. Binary patch: IOBluetoothFamily
        1. Find: 8B 87 8C 01 00 00
        2. Replace: B8 0F 00 00 00 90
  3. Installation ​(Select one method)
    1. Kext/binary patch
      1. Download (View Raw) wireless_bcm94352-100.command.zip
      2. Double click Downloads/wireless_bcm94352-100.command
        1. Select patch
          1. Handoff only
    2. Clover/kext patch
      1. Download (View Raw)
        1. 10.10.2 and newer, config-bcm94352-102.plist.zip
        2. 10.10 and 10.10.1, config-bcm94352-100.plist.zip
      2. Paste patch to config.plist/KernelAndKextPatches/KextsToPatch
        1. BT4LE-Handoff-Hotspot

BCM94352 5 GHz/BT Handoff (10.10 and newer)

  1. Requires AirPortBrcm4360 WiFi Support and BT4LE
  2. Patches ​(Select one)
    1. 10.10.2 and newer, 5GHz
      1. Binary patch: AirPortBrcm4360 (US: 1 or 2, not both)
        1. US/FCC the-darkvoid #981
          1. Find: 41 83 FC FF 74 2C 48
          2. Replace: 66 C7 06 55 53 EB 2B
        2. US/FCC AREOS #238
          1. Find: 58 54 00 5D 19 54 21 00 00
          2. Replace: 55 53 00 8D A8 5E B6 00 09
        3. XT/ROW sefki21 #914
          1. Find: 58 54 00 5D 19 54 21 00 00
          2. Replace: 58 54 00 8D A8 5E B6 00 09
    2. 10.10 and 10.10.1, 5GHz
      1. Binary patch: AirPortBrcm4360
        1. US-FCC Credit: webcivilian, #153
          1. Find: 58 54 00 2B 18 2C 21 00 20
          2. Replace: 55 53 00 0A 36 1C 47 00 0A
        2. XT-ROW Credit: Skvo #840
          1. Find: 58 54 00 2B 18 2C 21 00 20
          2. Replace: 58 54 00 0A 36 1C 47 00 0A
    3. "Airport Extreme" (Optional) - Credit: Skvo
      1. Binary patch: AirPortBrcm4360
        1. Find: 6B 10 00 00 75 0D
        2. Replace: 6B 10 00 00 90 90
    4. Handoff/Hotspot, see BT Handoff, above
  3. Installation ​(Select one method)
    1. Kext/binary patch
      1. Download (View Raw) wireless_bcm94352-100.command.zip
      2. Double click Downloads/wireless_bcm94352-100.command
        1. Select patch:
          1. Handoff/BCM94352/US-FCC
          2. Handoff/BCM94352/XT-ROW
    2. Clover/kext patch
      1. Download (View Raw)
        1. 10.10.2 and newer, config-bcm94352-102.plist.zip
        2. 10.10 and 10.10.1, config-bcm94352-100.plist.zip
      2. Paste patch to config.plist/KernelAndKextPatches/KextsToPatch
        1. 5GHz (select one)
          1. BCM94352-5GHz-US-FCC-dv
          2. BCM94352-5GHz-US-FCC
          3. BCM94352-5GHz-XT-ROW
        2. BCM94352-Airport-Extreme (optional)
        3. BT4LE-Handoff-Hotspot

BCM94352 5 GHz Patch (10.9 and newer)

  1. Patches ​(Select one)
    1. 5 GHz/10.9.5 - Credit: Skvo
      1. Binary patch: AirPortBrcm4360
        1. Find: 58 54 00 20 17 27 20 00 00
        2. Replace: 58 54 00 1B 67 31 95 00 09
      2. Post #825, [Guide] Airport - PCIe Half Mini v2 - Page 83
    2. 5 GHz - Credit: Skvo
      1. Binary patch: AirPortBrcm4360
        1. Find: 01 58 54
        2. Replace: 01 58 58
      2. Post #249, [Guide] Airport - PCIe Half Mini v2 - Page 25
  2. Installation ​(Select one method)
    1. Kext/binary patch
      1. Download (View Raw) wireless_bcm94352-90_patch.command.zip
      2. Double click Downloads/wireless_bcm94352-90_patch.command
        1. Do not move file
        2. Enter Password
    2. Clover/kext patch
      1. Download (View Raw) bcm94352-90.plist.zip
      2. Paste 1 patch to config.plist/KernelAndKextPatches/KextsToPatch

BCM94352 BT4 (10.10 and newer, 10.9 and newer)

  1. Releases · robvanoostenrijk/BrcmPatchRAM · GitHub, credit the-darkvoid
    1. BrcmPatchRAM - Upload firmware into Broadcom Bluetooth USB devices
  2. BrcmPatchRAM.kext Installation ​(Select one method)
    1. Chimera/Chameleon - System/Library/Extensions/
      1. use kext installer
    2. Clover - EFI/CLOVER/kexts/10.10/ (and/or 10.9)
  3. Working
    1. Asus BCM94352 (0b05/17cf)
    2. Azurewave CE-123H (13d3/3404

I. Broadcom



Details - Native
  1. BCM94360CD, 2.4/5 GHz, ac+abgn, 3 Stream, 1300 Mbs + BT4LE(PCIe x1, not half mini)
  2. BCM94331CD - 2.4/5 GHz, abgn, 3 stream, 450 Mbs + BT4LE (PCIe x1, not half mini)
  3. BCM943224 HMB, 2.4/5 GHz abgn, 2 Stream, 300 Mbs + BT3

Broadcom Device_IDs (Vendor_ID: 14e4)
  1. Supported Device_ID
    1. 43a0 - BCM94360CD, 2.4/5 GHz, ac+abgn, 3 Stream, 1300 Mbs + BT4LE
    2. 4331 - BCM94331CD - 2.4/5 GHz, abgn, 3 stream, 450 Mbs + BT4LE
      1. 10.10+/Whitelist
    3. 4353 - BCM943224 HMB, 2.4/5 GHz abgn, 2 Stream, 300 Mbs + BT3
      1. 10.10+/Whitelist
    4. 4353 - BCM943224 HMS, 2.4/5 GHz abgn, 2 Stream, 300 Mbs
      1. 10.10+/Whitelist
  2. Supported Device_IDs (injection required)
    1. 43b1 - BCM94352 HMB/AzureWave AW-CE123H, 2.4/5 GHz, ac+abgn, 2 stream, 867 Mbs + BT4LE
    2. 4357 - BCM943225 HMB/AzureWave AW-NB290H, 2.4 GHz, bgn, 2 stream, 108 Mbs + BT3
  3. Unsupported Device_ID
    1. 3a. 4359 - BCM943228 HMB/AzureWave AW-NB111H, 2.4/5 GHz, abgn, 2 stream, 300 Mbs + BT4

II. Atheros



Details - Native
  1. AR9280 - 2.4/5 GHz 802.11n, 2 Stream, 300 Mbs
  2. AR9380 - 2.4/5 GHz, abgn, 3 Stream, 450 Mbs

Atheros Device_IDs (Vendor_ID: 168c)
  1. Native Device_IDs (AirPort.Atheros40.kext)
    1. 0030 - AR9380 2.4/5 GHz abgn, 3 Stream, 450 Mbs
    2. 002a - AR9280 2.4/5 GHz abgn, 2 Stream, 300 Mbs
  2. Supported Device_IDs (injection required)
    1. 002e - AR9287 2.4 GHz, abgn, 2 stream, 108 Mbs
    2. 002b - AR9285 2.4 GHz, abgn, 1 stream, 54 Mbs
    3. Combo - AR928x + Bluetooth (limited OS X support for Atheros bluetooth, Note 2 below)

Notes - Atheros WiFi + BT
  1. BT, see RehabMan/OS-X-Atheros-3k-Firmware
  2. See AzureWave NB037H (WiFi+BT Combo) with Kext
  3. Dual Mode USB 4.0 Bluetooth Dongle (BCM20702 Chipset) | GMYLE

System Preferences/Network/Airport

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



2. Determine WiFi Card/Bluetooth ProductID/VendorID

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



Problem Reporting (post to this thread with attachments)

  1. Description of WiFi/Bluetooth problem
  2. OS X version/motherboard model/BIOS version/processor/graphics
  3. Procedure/Guide Used
  4. IOReg/File/Save a Copy As... or IOJones/File/Save As..
    1. IORegistryExplorer_v2.1.zip (View Raw)
    2. IOJones
  5. Console/All Messages/kernel airport - select/Save Selection As:
  6. Screen shots:
    1. DPCIManager/Status
    2. System Information/Hardware/Network/WiFi
    3. System Information/Hardware/Bluetooth
    4. System Information/Hardware/USB (Select Bluetooth device)
  7. Chimera/Chameleon (if installed)
    1. Extra/org.chameleon.Boot.plist
    2. DPCIManager/Misc/Boot Log
    3. Extra/dsdt.aml (if WiFi edited)
    4. Extra/ssdt.aml (if WiFi edited)
  8. Clover (if installed)
    1. EFI/Clover/config.plist
    2. EFI/Clover/misc/debug.log (Set config.plist/Boot/Debug/YES)
    3. EFI/Clover/ACPI/Patched/dsdt.aml if WiFi edited)
    4. 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

Post a Comment

0 Comments