Jump to content
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.

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?

 

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"
                        })
                    }
                }

Hi, I do tried this way to return a specific device_id and other properties in _DSM. Anyway, it seems that the driver of brcm4360 just bypass the _DSM method?

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.

  • 3 months later...
×
×
  • Create New...