Contribute
Register

[Guide] Airport - PCIe Half Mini v2

Status
Not open for further replies.
If anyone is interested, I figured out how to enable ALL channels (both 2.4GHz and 5GHz) on the Broadcom chips. I don't think this has been posted anywhere before.

Replace: 58 54 00 2B 18 2C 21 00 20

With: 58 54 08 3F 4B 50 5C 00 0A

In AirPortBrcm4360.

This will enable channels 1-14 (2.4GHz) and 34-165 (5GHz). This also enables maximum power transmission. ( POWERRRRRRRRR :) )

Thanks for Linux sources...

Add informations:

With: 58 54 08 3F 4B 50 5C 00 0A

Number 08 - Regulatory Revision. Driver it also reads from EEPROM and compares it.
Your patch will only work on modules, whis Country code "XT" and regrev "08" in EEPROM.

But recently I came across a module with a different Regulatory Revision code.
Azurewave AW-CE123H for HP, SPS#724935-001. For example,
http://www.ebay.com/itm/Azurewave-H...US_Internal_Network_Cards&hash=item2c935ed23a

This module contains in eeprom: Country code "XT" and Regulatory Revision "0B".
My patch "XT-ROW" of the first post - does not work. Instead, the country is set by default "US"...

To patch worked on the modules with any Regulatory Revision code, you need to set Number 00.

Your correct patch, for modules with "XT" contry and any Regulatory Revision:
(enable channels 1-14 (2.4GHz), and 34-165 (5GHz) and full power):
Binary: AirPortBrcm4360
Find: 58 54 00 2B 18 2C 21 00 20
Replace: 58 54 00 3F 4B 50 5C 00 0A


To Toleda:
Fix my patch "XT-ROW" in the first post, so it worked on new Azurewave AW-CE123H for HP:
XT-ROW/Replace: 58 54 08 0A 36 1C 47 00 0A -> 58 54 00 0A 36 1C 47 00 0A


The patch MUST state "XT" since that is what is in the WiFi EEPROM, and that is how OS X matches the country definition. The patch in post #1 for US-FCC actually does "nothing", as in, the definition in the patch is not related to what is actually happens. By patching to US-FCC you are removing "XT" from the table which makes it fall back to the default (which just happens to US-FCC). You could change the "US" part in the patch to "ZZ" and it would still show up as "US"; it is simply falling back to defaults.
That's right.
If there is no match for the country code - used by default: US
 
Patching the EEPROM of the network card is obviously difficult and might not be always possible.

But what if we are able to change the values read from the EEPROM before OS X processes them?
This is something we are already doing with OS-X-FakePCIID for values coming from the PCI configuration register.

The SPROM can be found on the SSB of the card and looks roughly like this:
http://lxr.free-electrons.com/source/drivers/ssb/pci.c

I haven't tried seeing if the calls can be intercepted between the IOPCIDevice and the Broadcom driver, but it might be possible.
 
Using a pcie 9287 card that worked in 10.9 but in 10.10, fails to wake with system. Requires wifi in network control panel to be turned off then on again to wake.


Ordered brcm94331 for this from china, but could be awhile.
 

Attachments

  • Bee11island’s iMac.ioreg
    3.6 MB · Views: 143
  • Screen Shot 2015-01-19 at 3.16.10 PM.png
    Screen Shot 2015-01-19 at 3.16.10 PM.png
    419.5 KB · Views: 166
  • Screen Shot 2015-01-19 at 3.26.01 PM.png
    Screen Shot 2015-01-19 at 3.26.01 PM.png
    198.2 KB · Views: 184
  • Screen Shot 2015-01-19 at 3.26.30 PM.png
    Screen Shot 2015-01-19 at 3.26.30 PM.png
    13 KB · Views: 182
  • config.plist
    2.6 KB · Views: 308
Hello,

I have followed all of the recommended steps for getting my Z97i-PLUS bluetooth working but it is having issues...

  1. Wifi works fine. Bluetooth is recognized and I can search for devices. I can even connect NON apple devices to my bluetooth. But when I connect my apple wireless keyboard it doesn't type. At all. And when I connect my iPhone 6 my iPhone says "Device not supported"... "Forget Device".
  2. OS X 10.10 / Asus Z97i-PLUS / Haswell 4790K i7 / GTX760 SC 4GB
  3. This guide was used.
  4. Attached IOJones file in zip
  5. Console/All Messages/kernel airport - select/Save Selection As: What specifically do you want me to save here?
  6. Screen shots attached
  7. Attached these as well

If you could shed some light on this that would be really helpful!
:)

Oh also I cannot get my intel 4600 integrated graphics to allow for screen mirroring via airplay and have a number of syntax errors in my dsdt which
i have not edited at all.




 

Attachments

  • files.zip
    751.3 KB · Views: 152
Bluetooth is recognized and I can search for devices.
This guide was used.
cannot get my intel 4600 integrated graphics to allow for screen mirroring via airplay and have a number of syntax errors in my dsdt which i have not edited at all.

What kext or edit was installed to enable bluetooth?
AirPlay Mirroring, dsdt errors; off topic.
 
I have bcm4352.kext and BTFirmwareUploader.kext installed. I also have them in my EFI partition.

I then tried the suggested steps to patch in this section of this post:
BCM94352 5 GHz/BT Handoff (10.10 and newer)
 
I then tried the suggested steps to patch in this section of this post:
BCM94352 5 GHz/BT Handoff (10.10 and newer)
As the title indicates, that is the patch for BT handoff. To enable BT see
BCM94352 BT4 (10.10 and newer, 10.9 and newer), Post #1.
 
Status
Not open for further replies.
Back
Top