Contribute
Register

Broadcom WiFi/Bluetooth [Guide]

Gigamaxx

Moderator
Joined
May 15, 2016
Messages
5,898
Motherboard
GIGABYTE Z170M D3H
CPU
i5-6500
Graphics
RX 480
Mac
iMac
Hello all.

I have purchased and installed this card: https://www.amazon.com/gp/product/B08428ZJV9/?tag=tonymacx86com-20

Currently it shows up as a usb device, but the bluetooth says "Not Available."
View attachment 476834

I know the internal usb port is active as I had a different pcie bluetooth card in there that did work. I would like to use the card linked to leverage bluetooth 4.2.

I am running Catalina 10.15.4

Any help on where to start to get this up and running would be greatly appreciated.
Are you using any Bluetooth Kexts? Did you create a USBPorts.kext or ssdt for USB?
 
Joined
Jun 16, 2020
Messages
14
Motherboard
ASUS Prime z390-a
CPU
3 GHz 8-Core Intel Core i9
Graphics
Radeon RX 5700 XT 8 GB
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!
 

Gigamaxx

Moderator
Joined
May 15, 2016
Messages
5,898
Motherboard
GIGABYTE Z170M D3H
CPU
i5-6500
Graphics
RX 480
Mac
iMac
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.
 
Joined
Jun 16, 2020
Messages
14
Motherboard
ASUS Prime z390-a
CPU
3 GHz 8-Core Intel Core i9
Graphics
Radeon RX 5700 XT 8 GB
Alright this is good to know. I will do that and report back shortly
 
Joined
Jun 16, 2020
Messages
14
Motherboard
ASUS Prime z390-a
CPU
3 GHz 8-Core Intel Core i9
Graphics
Radeon RX 5700 XT 8 GB
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.
 
Joined
Jun 16, 2020
Messages
14
Motherboard
ASUS Prime z390-a
CPU
3 GHz 8-Core Intel Core i9
Graphics
Radeon RX 5700 XT 8 GB
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.
 
Joined
Jun 16, 2020
Messages
14
Motherboard
ASUS Prime z390-a
CPU
3 GHz 8-Core Intel Core i9
Graphics
Radeon RX 5700 XT 8 GB
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.....
 
Joined
Jul 8, 2020
Messages
2
Motherboard
Dell XPS 15 9570
CPU
Intel Core i7 8750H
Graphics
Intel UHD 630 (NVIDIA GTX 1050Ti is disabled)
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.
 
Joined
Jul 1, 2020
Messages
2
Motherboard
Z390 I AORUS PRO WIFI
CPU
i5 9500
Graphics
N/A
Mac
Mac mini
Mobile Phone
iOS
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

Joined
Jun 23, 2012
Messages
40
Motherboard
Z390 Auros Pro
CPU
i7-9700K
Graphics
RX 5700 XT
Mac
Mac Pro
Mobile Phone
iOS
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.
 
Top