Jump to content

Rebranding bcm4360 wireless card


jilingshu
 Share

9 posts in this topic

Recommended Posts

I got a BCM4360 802.11ac card. It works for Mavericks, but in System Profiler, it shown as "Third-party wireless card".

I tried to follow this post to rebrand it, but it seems the opensource b43 driver in Ubuntu cannot recoganize this card, and the closed-source driver 'wl' does not export the SPROM to 'ssb_sprom'.

 

Is there any other way to access the SPROM of this card? Can I do it in Windows or Mac OS X?

 

Thanks in advanced.

Link to comment
Share on other sites

That technique works only for all SSB SPROM - based cards (pre-BMC94322HM8L) It won't work on the newest cards like BCM943224, BCM943225 and the latest Broadcom 802.11ac models.

Thank you. What about other models like BCM4360? Is it possible to rebrand it with another way?

Link to comment
Share on other sites

 

Hi. Thank you for your help. I read that post by your instruction. It seems that the author suggested a binary patch for 'fixing' this. With some disassembling, I found he just set the instruction to NOP.

Anyway,  is there any more elegant way to modify the hardware ids with ROM patch or DSDT path instead of a  binary patch?

 

Thank you!

 

BTW: I also tried to patch the DSDT by adding 'ARPT' to corresponding PCI device node. But it seems this patch does not change the hardware ids.

Device (ARPT)
                {
                    Name (_ADR, Zero)
                    Name (_SUN, One)
                    Method (_PRW, 0, NotSerialized)
                    {
                        Return (GPRW (0x09, 0x04))
                    }

                    Method (_RMV, 0, NotSerialized)
                    {
                        Return (HPCE)
                    }

                    Method (_DSM, 4, NotSerialized)
                    {
                        If (LEqual (Arg2, Zero))
                        {
                            Return (Buffer (One)
                            {
                                0x03
                            })
                        }

                        Return (Package (0x0C)
                        {
                            "AAPL,slot-name", 
                            "Built In", 
                            "built-in", 
                            Buffer (One)
                            {
                                0x00
                            }, 

                            "device_type", 
                            "AirPort", 
                            "model", 
                            "Broadcom BCM4360 802.11 a/b/g/n/ac Wireless Network Controller", 
                            "name", 
                            "AirPort Extreme", 
                            "compatible", 
                            "pci14e4,43a0"
                        })
                    }
                }

Link to comment
Share on other sites

Maybe you need to inject more properties for the device you're trying to make it appear as.

 

I know this is the case with AppleLPC.kext, before Mavericks you could get away with only injecting the device ID, in Mavericks you have to add a whole bunch of other stuff for the override to work.

 

Look for posts about changing the LPC device ID for Mavericks and try to apply what you find to your Broadcom edit.

 

YMMV, all of this is just off the top of my head, I haven't tried it myself.

Link to comment
Share on other sites

  • 3 months later...
 Share

×
×
  • Create New...