Jump to content
31 posts in this topic

Recommended Posts

Hello greeting everyone, I hope everyone is doing great here, so i got a problem that i need advise from you guys. So i have this BCM94360CS Wi-Fi/BT card, but seems not to work despite doing everything from usb-mapping, kexts injecting..etc. Now i want to give up, My machine is Core i3-6100 Skylake desktop, Intel HD 530, Nvidia GT 710.

Below attached are my images of the said issue. Any help to fix this will be appreciated.

 

9YIqAke.png

 

vZykzXl.png

 

NXV994N.png

 

UwsB2Vn.png

 

ukaqQhe.png

 

pkZDybC.png

2 minutes ago, Hervé said:

I take it you're using a PCie adapter in your desktop PC in which you've inserted that BCM94360CS wireless card. Make sure you've hooked the adapter to an internal USB port on the motherboard or you'll never see the Bluetooth module.

 

BCM94360CS being an Apple Card, it works 100% OOB in all recent macOS versions and does not require any add-on kext, whether for wireless or bluetooth. So you can get rid of kexts such as AirportBrcmFixup.

 

Given that wireless card does not appear to detect networks properly, there's probably something fishy in your setup, either in your boot loader's config or possibly in your patched DSDT table. Please post a zipped copy of your EFI folder if you want someone to look at it.

Thanks @Hervé , can i upload my EFI so you can check it out?

5 hours ago, Hervé said:

Please post a zipped copy of your EFI folder if you want someone to look at it.

 

5 hours ago, ichelash said:

Thanks @Hervé , can i upload my EFI so you can check it out?

 

He already asked you to do that @ichelash

  • Like 1
13 minutes ago, Hervé said:

You were asked to get rid of AirportBrcmFixup, it's still there...

You've recently added SkylakeInjector kext, vas idea as this will mess up see/wake in Monterey and earlier. Get rid of it, or adjust your config so that you only use that in Ventura beta. (kernel 22.x.xx).

 

Good luck.

Thanks for the feedback, but when i remove AirportBrcmFixup, the Wi-Fi is dead completely 

55 minutes ago, Hervé said:

Ok, so it's a BCM943602CS, not a BCM94360CS. I'm pretty sure 2 things are causing issues: AirportBrcmFixup + your patched DSDT

 

A BCM943602CS should show:

  • subsystem-vendor 0x106b + subsystem-id 0x0133 for wireless
  • subsystem-vendor 0x05ac + subsystem-id 0x8290 for Bluetooth

which yours does but it should show PCIe id 14e4,43ba, not 14e4,43a0. Rest assured that this card with PCIe id 14e4,43ba remain 100% supported OOB in Monterey and does not require any add-on kext.

 

You need to modify your patched DSDT to remove this under PCI0:

            Device (ARPT)
            {
                Name (_CID, "wlan")  // _CID: Compatible ID
                Name (_ADR, Zero)  // _ADR: Address
            }

and this under RP08.PXSX @1c,0:0:

                    Method (_DSM, 4, NotSerialized)  // _DSM: Device-Specific Method
                    {
                        If (LEqual (Arg2, Zero))
                        {
                            Return (Buffer (One)
                            {
                                 0x03                                           
                            })
                        }
                        Return (Package (0x12)
                        {
                            "AAPL,slot-name", 
                            "Built In", 
                            "built-in", 
                            Buffer (One)
                            {
                                 0x00                                           
                            }, 
                            "model", 
                            Buffer (0x2B)
                            {
                                "Broadcom Brcm43xx Wireless Network Adapter"
                            }, 
                            "name", 
                            Buffer (0x13)
                            {
                                "AirPort Controller"
                            }, 
                            "compatible", 
                            Buffer (0x0D)
                            {
                                "pci14e4,43a0"
                            }, 
                            "device-id", 
                            Buffer (0x04)
                            {
                                 0xA0, 0x43, 0x00, 0x00                         
                            }, 
                            "IOName", 
                            "pci14e4,43a0", 
                            "device_type", 
                            Buffer (0x10)
                            {
                                "AirPort Extreme"
                            }, 
                            "pci-aspm-default", 
                            Buffer (One)
                            {
                                 0x00                                           
                            }
                        })
                    }

 

If you want to inject properties for your card, I suggest you do it through your OC config in the following manner:

  • Devices
PCiRoot(0x0)/Pci(0x1c,0x0)/Pci(0x0,0x0)                               This is the location of the PCIe x1 slot/card
  • Key/Value/Type
AAPL,slot-name        PCIe x1                                     STRING
model                 Apple BCM943602CS 802.11ac Wireless         STRING
name                  AirPort                                     STRING
device_type           AirPort Extreme                             STRING

 

Try these:

  1. place this DSDT2.aml in the ACPI folder -> DSDT2.aml.zip
  2. replace your OC config file by this one -> config.plist.zip
  3. reboot
  4. reset NVRAM at OC Picker

Thanks @Hervé let me work it..i'll post the feedback. quick question, so i remove the DSDT on my EFI and add this one alone or should i keep them all? 

 

2 minutes ago, Hervé said:

You can keep your existing DSDT file where it is for the time being, I've disabled it in the revised config file I posted. Just make sure to add the DSDT2 file next to the existing DSDT.

Alright, let me work on it, i'll be back with a feedback

46 minutes ago, Hervé said:

Turns out iMac17,1 is fitted with a BCM943602 of some sort: subsystem id 106b,14a with PCIe id 14e4,43ba.

https://drive.google.com/open?id=196uW9VRBv3K0UpJYqxyKPXS14392oUaa

 

As such, I can't see why your BCM943602CS would not work OOB.

Thanks @Hervé for following this issue today...still it doesn't want to behave. Now i don't know what to do.

Edited by ichelash

Puzzling, Since BT appears to work, it is unlikely to be related to anything but note that one can damage the BT/USB portion of the card by using the firmware injection kexts...

I have a few of these cards of bcm94360CS, bc94360CS2 and bcm943602CS and they all work out of the box. Meaning really without adding any ACPI patches, quirks or kexts.

I damaged one of the cards by accidentally forcing injection of firmware when transitioning from a dell card to the native card without deleting kexts from my config though.

Edited by rafale77
  • Like 1
37 minutes ago, Hervé said:

I also have an Apple BCM94360CS2 in my old Dell Vostro200 C2D desktop. It runs High Sierra and Big Sur. I normally run it with MacPro3,1 SMBIOS but, for the sake of testing, I changed it to iMac17,1 and the card remained fully functional as expected. There must be something else I missed in your setup, I'll look again.

Alright, thanks

2 minutes ago, Hervé said:

I must admit that, whilst I never did anything to damage the cards, I lost 2 x previous BCM94360CS2 cards that simply died on the wireless side; one started to fail to connect to my wireless network on an increasingly more regular basis until the day it simply would no longer see any network, the other one just died out of the blue. Both were 2nd hand cards of course. You just can't rule that out too.

Sure, if no solution is found i might be forced to save for Fenvi T919

Just for the sake of it, try AirportBrcmFixup without any of the 2 plugins inside it. Remove AirPortBrcm4360_Injector.kext and AirPortBrcmNIC_Injector.kext from the plugin directory, or unselect them in OpenCore ... it. worked for me with a similar card.

10 hours ago, Septendre said:

Just for the sake of it, try AirportBrcmFixup without any of the 2 plugins inside it. Remove AirPortBrcm4360_Injector.kext and AirPortBrcmNIC_Injector.kext from the plugin directory, or unselect them in OpenCore ... it. worked for me with a similar card.

It does not have any plugins under AirportBrcmFixup..they are disabled

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...