Contribute
Register

[Guide] Airport - PCIe Half Mini v2

Status
Not open for further replies.
Then we have :

BCM94352 5 GHz/BT Handoff (10.10.2 Only)


  1. Patches
    1. 5 GHz - Credit: Skvo
      1. Binary patch: AirPortBrcm4360
        1. Find: 58 54 00 5D 19 54 21 00 00
        2. US-FCC/Replace: 55 53 1A 04 19 2B 21 00 00
          1. Credit: Machanical, #884,
        3. XT-ROW/Replace: 58 54 00 8D A8 5E B6 00 09
          1. Credit: Sefki21, #914
    2. "Airport Extreme" - Credit: Skvo
      1. Binary patch: AirPortBrcm4360
        1. Find: 6B 10 00 00 75 0D
        2. Replace: 6B 10 00 00 90 90
    3. Handoff/Hotspot
      1. Handoff (working)/Hotspot (working) - Credit: Gordo74, #894
        1. Binary patch: IOBluetoothFamily
          1. Find: 48 85 C0 74 5C 0F B7 48
          2. Replace: 41 BE 0F 00 00 00 EB 59


 
Nope, they should be used in conjunction.

I installed it and had Handoff working for 15-20 minutes.
I rebooted after repairing permissions and it stopped working altogether.

I am going to try another install, this time with Clover and from scratch to see if I can get it working by simply:

1. Replacing the HEX string in IOBluetoothFamily.kext (This, I will implement using Clover)
2. Installing bcm4352.kext
3. Installing bcrmPatchRAM.kext

Theoretically, it should get me working 5Ghz WiFi, BT LE and Continuity, right?
 
I installed it and had Handoff working for 15-20 minutes.
I rebooted after repairing permissions and it stopped working altogether.

I am going to try another install, this time with Clover and from scratch to see if I can get it working by simply:

1. Replacing the HEX string in IOBluetoothFamily.kext (This, I will implement using Clover)
2. Installing bcm4352.kext
3. Installing bcrmPatchRAM.kext

Theoretically, it should get me working 5Ghz WiFi, BT LE and Continuity, right?

Don't forget replacing hex string for 5Ghz wifi, but yes. That is what I did.
 
Don't forget replacing hex string for 5Ghz wifi, but yes. That is what I did.

I completed a Clover-based Yosemite install.
It went smoothly (was following the tonymac Clover guide)

I should implement the hex replacements using Clover configurator, correct?
Then place the kext files in the 10.10 folder of the EFI partition and I should be good to go?
 
Toleda,

The following patch enables 5ghz on cards which are stuck in undefined regions on 10.10.2

skvo, DigitalDJ,

After reading your posts I spend some time researching AirportBrcm4360.kext in order to find a way to set any custom country code.
Initially I researched rebranding through SPROM, but for newer cards only supported by Broadcom STA this does not seem possible for now.

Broadcom_#a.pngBroadcom_#r.png

As you can see above I have successfully enabled a different country code on a card which was previously "US".
This enables different wifi channels as per DigitalDJ's suggestion.

See this post for the proper "US" patch.

Explanation:

This effectively changes the const char* buffer for the country code when its passed in to the _wlc_set_countrycode_rev function.

We skip over _clm_country_lookupand go directly to _wlc_countrycode_map in order to map the newly set code to a clm data blob.

I believe an ever better patch is possible, but I have to see what the best possibilities are, so that it is also as cross-compatible between OS X versions.

Update:
Added alternate patch which is earlier in the execution chain and sets default country to "#a" also.
Additionally verified patches against 10.10.1 & 10.9.5 kext.

10.10.1 accepts the same patches.
10.9.5 seems quite a different version of _wlc, so the patches do not apply there.
However the same approach looks possible.
 
@darkvoid
should we use that patch for Original apple card bcm94360 ?
or is it enabled without this patch?
 
Bobby,

You can also use this for the original card. No production card would normally have all channels with maximum power.


However this patch is more is important for people without any 5ghz channels at all.
 
Don't forget replacing hex string for 5Ghz wifi, but yes. That is what I did.

Cool, so I basically did this in Clover, see screenshot.
Also the bcm4352.kext and bcrmPatchRAM.kext are in EFI/EFI/CLOVER/kexts/10.10 for what its worth.

I have 2.4Ghz WiFi and bluetooth working.
I don't however, have any 5Ghz support or Handoff.

Didn't really see the steps in Clover to do this, so it is possible that I missed something.
 

Attachments

  • Screen Shot 2015-02-06 at 6.48.32 AM.png
    Screen Shot 2015-02-06 at 6.48.32 AM.png
    43.1 KB · Views: 140
Status
Not open for further replies.
Back
Top