Contribute
Register

Broadcom WiFi/Bluetooth [Guide]

I have tried a varying combination of kexts. Currently I have these kexts installed related to BT (via Clover).

2020-06-18 08:35:32.243560 Some info for (null).kext =>Identifier: as.acidanthera.injector.BrcmBluetoothInjector | Version: 2.5.3 2020-06-18 08:35:32.960812 Some info for BrcmFirmwareData.kext =>Identifier: as.acidanthera.BrcmFirmwareStore | Version: 2.5.3 2020-06-18 08:35:33.892078 Some info for BrcmPatchRAM3.kext =>Identifier: as.acidanthera.BrcmPatchRAM3 | Version: 2.5.3

a list of all loaded non apple kexts provides:


Work ~ % kextstat | grep -v "com.apple" Index Refs Address Size Wired Name (Version) UUID <Linked Against> 41 0 0xffffff7f86bca000 0x29e000 0x29e000 as.acidanthera.BrcmFirmwareStore (2.5.3) 5E3D354B-F342-3FE2-B34C-0BA861FF7E63 <6 5 3> 42 0 0xffffff7f86e68000 0x11000 0x11000 org.netkas.driver.FakeSMC (1800) FC7031CC-C949-35D1-AC1A-CA8DB349793E <12 8 6 5 3 1> 43 0 0xffffff7f86e79000 0x5000 0x5000 com.rehabman.driver.USBInjectAll (0.7.4) 7112E234-9AB7-31C5-842C-B9ED80CCF5FC <13 12 5 3> 44 2 0xffffff7f86e7e000 0x22000 0x22000 as.vit9696.Lilu (1.4.0) D90C0A74-6E61-353E-8D57-96C781824E52 <8 6 5 3 2 1> 45 0 0xffffff7f86ea0000 0x69000 0x69000 as.vit9696.WhateverGreen (1.3.6) D744DC51-2ADE-32C7-BA75-E401A874FC98 <44 13 8 6 5 3 2 1> 46 0 0xffffff7f86f09000 0x125000 0x125000 as.vit9696.AppleALC (1.4.4) 73649D93-8D83-30C0-A5C2-78DCBE7ABCC1 <44 13 8 6 5 3 2 1> 75 0 0xffffff7f8702e000 0x21000 0x21000 com.insanelymac.IntelMausiEthernet (2.5.0d14) B8AB0C9D-38DE-3FDC-B28C-C0E830075EE4 <18 13 6 5 3 1>


Concerning creating a USBPorts.kext or ssdt for usb. In short no. But wouldnt the fact that the card IS showing up as a usb device rule that out as an issue?

Thanks you for your help!
 
I have tried a varying combination of kexts. Currently I have these kexts installed related to BT (via Clover).

2020-06-18 08:35:32.243560 Some info for (null).kext =>Identifier: as.acidanthera.injector.BrcmBluetoothInjector | Version: 2.5.3 2020-06-18 08:35:32.960812 Some info for BrcmFirmwareData.kext =>Identifier: as.acidanthera.BrcmFirmwareStore | Version: 2.5.3 2020-06-18 08:35:33.892078 Some info for BrcmPatchRAM3.kext =>Identifier: as.acidanthera.BrcmPatchRAM3 | Version: 2.5.3

a list of all loaded non apple kexts provides:


Work ~ % kextstat | grep -v "com.apple" Index Refs Address Size Wired Name (Version) UUID <Linked Against> 41 0 0xffffff7f86bca000 0x29e000 0x29e000 as.acidanthera.BrcmFirmwareStore (2.5.3) 5E3D354B-F342-3FE2-B34C-0BA861FF7E63 <6 5 3> 42 0 0xffffff7f86e68000 0x11000 0x11000 org.netkas.driver.FakeSMC (1800) FC7031CC-C949-35D1-AC1A-CA8DB349793E <12 8 6 5 3 1> 43 0 0xffffff7f86e79000 0x5000 0x5000 com.rehabman.driver.USBInjectAll (0.7.4) 7112E234-9AB7-31C5-842C-B9ED80CCF5FC <13 12 5 3> 44 2 0xffffff7f86e7e000 0x22000 0x22000 as.vit9696.Lilu (1.4.0) D90C0A74-6E61-353E-8D57-96C781824E52 <8 6 5 3 2 1> 45 0 0xffffff7f86ea0000 0x69000 0x69000 as.vit9696.WhateverGreen (1.3.6) D744DC51-2ADE-32C7-BA75-E401A874FC98 <44 13 8 6 5 3 2 1> 46 0 0xffffff7f86f09000 0x125000 0x125000 as.vit9696.AppleALC (1.4.4) 73649D93-8D83-30C0-A5C2-78DCBE7ABCC1 <44 13 8 6 5 3 2 1> 75 0 0xffffff7f8702e000 0x21000 0x21000 com.insanelymac.IntelMausiEthernet (2.5.0d14) B8AB0C9D-38DE-3FDC-B28C-C0E830075EE4 <18 13 6 5 3 1>


Concerning creating a USBPorts.kext or ssdt for usb. In short no. But wouldnt the fact that the card IS showing up as a usb device rule that out as an issue?

Thanks you for your help!
Bluetooth on Mac is assigned to the USB and for a PCI card or even a built-in module you most likely need to set that USB connection to “internal” 255 instead of USB 2.0 or 3.0.
Use the search tab to find the “Beginners guide to USB ports”. It will show you how to use Hackintool and IOReg to configure the USB ports. This usually solves the Bluetooth function. The easiest way is to create a kext USBPorts.iext.
 
Alright this is good to know. I will do that and report back shortly
 
Ok, I did apply a custom USBPorts.kext file and still no dice. :(

Hackintool_v3_2_7.png


I suppose on the plus side i am now running with the limits of the 15 ports which is good.

Any thoughts on where to go from here? I am happy to provide more info, logs, and dig in other places.
 
So the plot thickens.

I know people have seen the card I am using work. So I decided to add a mojave boot to my machine for the hell of it.

(Currently running Catalina 10.15.4)

Got Mojave installed, booted, and the bluetooth worked right out of the gate!!!

Sooooo I guess this is a Catalina issue with this card?

I might try and "upgrade" my mojave partition to catalina and see if there was an issue with my initial install, or if it is truly a catalina compatibility issue.
 
aaaaand, that worked.

I wonder if there is some hardware signing or install setup that only happens on install for some hardware. I made almost no changes to software / configuration post install.

I suppose long story, short a reinstall did the trick.....
 
Has anyone figured out a way to get 16 kHz microphone quality using Broadcom cards? I currently have the BCM94360NG card in my laptop. However, whenever I use AirPods or Galaxy Buds+, the audio drops to 8 kHz bandwidth during phone calls and it sounds horrible. On Windows, I can take calls at 16 kHz so the audio is much better.

The higher bitrate relies on the mSBC codec which is supported with HFP version 1.6 and greater. The MacBook Pro supports the higher quality audio but I haven't been able to get it to work with macOS on my hackintosh.

Perhaps there is a way to inject a property to force the higher bitrate? Any help would be appreciated.
 
1. Installed BCM94360CS2 with an M2 B/M adapter, bluetooth is working out of the box, wifi is not


2. Aorus Z390I running 10.15.5 i5 9500 iGPU


3. Plug and play


4. Attached Reporting
 

Attachments

  • Reporting.zip
    4.6 MB · Views: 85
1. Installed BCM94360CS2 with an M2 B/M adapter, bluetooth is working out of the box, wifi is not
2. Aorus Z390I running 10.15.5 i5 9500 iGPU
3. Plug and play
4. Attached Reporting
1. Disable AirportBrcmFixup.kext, it's unlikely you need it at all.
2. USBInjectAll.kext is a temporary kext that should not be run as a means to enable all USB ports. Stay within the 15 port limit. Map your ports. Issues with USB port mapping can manifest as issues with sleep and other components (like wifi/BT).
3. Try https://github.com/acidanthera/RTCMemoryFixup. Sometimes, depending on the m.2 to PCI adapter, you may need to get the card working. The PCI adapter itself can be the cause of many problems with functionality.

Try removing fixup kext and mapping your USB ports correctly. Then try the rtc fixup.
 
1. Disable AirportBrcmFixup.kext, it's unlikely you need it at all.
2. USBInjectAll.kext is a temporary kext that should not be run as a means to enable all USB ports. Stay within the 15 port limit. Map your ports. Issues with USB port mapping can manifest as issues with sleep and other components (like wifi/BT).
3. Try https://github.com/acidanthera/RTCMemoryFixup. Sometimes, depending on the m.2 to PCI adapter, you may need to get the card working. The PCI adapter itself can be the cause of many problems with functionality.

Try removing fixup kext and mapping your USB ports correctly. Then try the rtc fixup.

Unfortunately I have no clues on how to use this, plus I'm not even sure the problem is in the adapter as, as I have said, the bluetooth works perfectly
 
Back
Top