Contribute
Register

Broadcom WiFi/Bluetooth [Guide]

Joined
May 23, 2019
Messages
23
Motherboard
Asrock z370 fatality mini itx
CPU
i7 8700 non-k
Graphics
AMD VEGA RX 56
Mac
  1. MacBook Pro
Mobile Phone
  1. iOS
Hi, if anyone could help...

Problem: no bluetooth found on usb/pci/ioreg explorer. Bluetooth working confirmed in win10 with bt keyboard
OS: Mojave 10.14.6/ Asrock Z370 Fatal1ty miniitx/ bios ver. 4.3, i7 8700 non-k/ rx 56
Procedure used: followed Rehabman's usb guide and tried the procedures listed above, no luck
I believe as long I can make ioreg found my bluetooth device, I can proceed to doing kext and other stuff, but since I cannot found my bt device, I guess what I did to SSDT for my usbinjectall.kext will not work if my bt device shows up.
NOtes: before port discovery, I did not see my bt device, so I couldn't do the right port discovery and create the right subpart.kext

thanks in advance and happy new year
 

Attachments

  • frzzzk’s iMac.ioreg
    9.1 MB · Views: 45
  • Screen Shot 2019-12-28 at 3.32.03 AM.png
    Screen Shot 2019-12-28 at 3.32.03 AM.png
    148 KB · Views: 36
  • Screen Shot 2019-12-28 at 3.33.12 AM.png
    Screen Shot 2019-12-28 at 3.33.12 AM.png
    166.7 KB · Views: 40
  • Screen Shot 2019-12-28 at 3.33.39 AM.png
    Screen Shot 2019-12-28 at 3.33.39 AM.png
    52.8 KB · Views: 39
  • Screen Shot 2019-12-28 at 3.34.00 AM.png
    Screen Shot 2019-12-28 at 3.34.00 AM.png
    80.4 KB · Views: 33
  • config.plist
    13.7 KB · Views: 22
  • dpci boot log.txt
    25.9 KB · Views: 20

pastrychef

Moderator
Joined
May 29, 2013
Messages
16,783
Motherboard
Gigabyte Z390 M Gaming
CPU
i9-9900K OC'd @ 5.0GHz
Graphics
Vega 56 (Bios flashed to 64)
Mac
  1. MacBook
  2. Mac Pro
Classic Mac
  1. iBook
  2. Power Mac
  3. PowerBook
Mobile Phone
  1. iOS
NOtes: before port discovery, I did not see my bt device, so I couldn't do the right port discovery and create the right subpart.kext

This part is crucial. You need to know which USB port Bluetooth is connected to and enable the USB port when doing your 15 port limit fix.

I suspect that the USB port where Bluetooth is connected is currently disabled. Just find out which port it uses and enable it.
 
Joined
May 23, 2019
Messages
23
Motherboard
Asrock z370 fatality mini itx
CPU
i7 8700 non-k
Graphics
AMD VEGA RX 56
Mac
  1. MacBook Pro
Mobile Phone
  1. iOS
This part is crucial. You need to know which USB port Bluetooth is connected to and enable the USB port when doing your 15 port limit fix.

I suspect that the USB port where Bluetooth is connected is currently disabled. Just find out which port it uses and enable it.
But I cannot find any port that shows Bluetooth... i just don’t get why my bt USb is not showed. Do you think I get a bt dongle and get fitted kext I can do airdrop stuff with WiFi provided from this card?
 

pastrychef

Moderator
Joined
May 29, 2013
Messages
16,783
Motherboard
Gigabyte Z390 M Gaming
CPU
i9-9900K OC'd @ 5.0GHz
Graphics
Vega 56 (Bios flashed to 64)
Mac
  1. MacBook
  2. Mac Pro
Classic Mac
  1. iBook
  2. Power Mac
  3. PowerBook
Mobile Phone
  1. iOS
But I cannot find any port that shows Bluetooth... i just don’t get why my bt USb is not showed. Do you think I get a bt dongle and get fitted kext I can do airdrop stuff with WiFi provided from this card?

You should have used one of the KextsToPatches to address the 15 port limit along with USBInjectAll during port discovery. You should have been able to see the Bluetooth.

Yes, it's possible to use a USB Bluetooth dongle instead, but it's not a very elegant solution.
 
Joined
May 23, 2019
Messages
23
Motherboard
Asrock z370 fatality mini itx
CPU
i7 8700 non-k
Graphics
AMD VEGA RX 56
Mac
  1. MacBook Pro
Mobile Phone
  1. iOS
You should have used one of the KextsToPatches to address the 15 port limit along with USBInjectAll during port discovery. You should have been able to see the Bluetooth.

Yes, it's possible to use a USB Bluetooth dongle instead, but it's not a very elegant solution.
Hi Pastrychef
thanks for the reply. I come across where the problem is. In win10, i can see bluetooth device is attached to hs14, but i cannot find hs14 in my mojave ioreg explorer. Is there any way to force load hs14 port to and then build the correct ssdt and patch the usbinjectall.kext?
 

pastrychef

Moderator
Joined
May 29, 2013
Messages
16,783
Motherboard
Gigabyte Z390 M Gaming
CPU
i9-9900K OC'd @ 5.0GHz
Graphics
Vega 56 (Bios flashed to 64)
Mac
  1. MacBook
  2. Mac Pro
Classic Mac
  1. iBook
  2. Power Mac
  3. PowerBook
Mobile Phone
  1. iOS
Hi Pastrychef
thanks for the reply. I come across where the problem is. In win10, i can see bluetooth device is attached to hs14, but i cannot find hs14 in my mojave ioreg explorer. Is there any way to force load hs14 port to and then build the correct ssdt and patch the usbinjectall.kext?

If all else fails, you can edit the SSDT manually.

How many ports do you currently have enabled? If you have 14 ports or less enabled, you can just add HS14. If you have 15 ports enabled, you will have to choose a port to sacrifice in favor of HS14.

Please post your SSDT. I can help you add HS14.
 
Joined
May 23, 2019
Messages
23
Motherboard
Asrock z370 fatality mini itx
CPU
i7 8700 non-k
Graphics
AMD VEGA RX 56
Mac
  1. MacBook Pro
Mobile Phone
  1. iOS
If all else fails, you can edit the SSDT manually.

How many ports do you currently have enabled? If you have 14 ports or less enabled, you can just add HS14. If you have 15 ports enabled, you will have to choose a port to sacrifice in favor of HS14.

Please post your SSDT. I can help you add HS14.
HI Pastrychef,

This is my attempt for doing the enable for hs14, don't know if is correct. Would you take a look and let me know if is right or wrong? In addition, how do I apply this change. Do I copy it to the e/c/acpi/patched and then that's it? Or do I have to do sorted order under Acpi, and list the file name there?

Thanks in advance
 

Attachments

  • SSDT-UIAC.aml
    692 bytes · Views: 63

pastrychef

Moderator
Joined
May 29, 2013
Messages
16,783
Motherboard
Gigabyte Z390 M Gaming
CPU
i9-9900K OC'd @ 5.0GHz
Graphics
Vega 56 (Bios flashed to 64)
Mac
  1. MacBook
  2. Mac Pro
Classic Mac
  1. iBook
  2. Power Mac
  3. PowerBook
Mobile Phone
  1. iOS
HI Pastrychef,

This is my attempt for doing the enable for hs14, don't know if is correct. Would you take a look and let me know if is right or wrong? In addition, how do I apply this change. Do I copy it to the e/c/acpi/patched and then that's it? Or do I have to do sorted order under Acpi, and list the file name there?

Thanks in advance

Please try this one.

Remove any other 15 port fixes you currently have.

Put the SSDT-UIAC.aml in /EFI/CLOVER/ACPI/patched/.
Make sure USBInjectAll.kext is in /EFI/CLOVER/kexts/Other/.
 

Attachments

  • SSDT-UIAC.aml
    693 bytes · Views: 59
Joined
May 23, 2019
Messages
23
Motherboard
Asrock z370 fatality mini itx
CPU
i7 8700 non-k
Graphics
AMD VEGA RX 56
Mac
  1. MacBook Pro
Mobile Phone
  1. iOS
Please try this one.

Remove any other 15 port fixes you currently have.

Put the SSDT-UIAC.aml in /EFI/CLOVER/ACPI/patched/.
Make sure USBInjectAll.kext is in /EFI/CLOVER/kexts/Other/.

Thank you very much!

So interestingly, after I put the file you provided to the patched folder, restarted, found out that all ports are still showed, same as the stage while doing port discovery. Am I doing it incorrectly?

While preparing for port discovery, I did usbinjectall and XHCI unsupported to my clover/kext folder, and added these arguments to kext to patch:

1577691726836.png


and this is an screen shot of current io reg
1577691759920.png


this is my clover/kext/other folder look like:
1577691785964.png

Did I do anything wrong? Do you have a solution to this?

Just in case, I will also attach the Acpi clover configurator for an idea:
1577691846526.png


Thanks in advance.
 

pastrychef

Moderator
Joined
May 29, 2013
Messages
16,783
Motherboard
Gigabyte Z390 M Gaming
CPU
i9-9900K OC'd @ 5.0GHz
Graphics
Vega 56 (Bios flashed to 64)
Mac
  1. MacBook
  2. Mac Pro
Classic Mac
  1. iBook
  2. Power Mac
  3. PowerBook
Mobile Phone
  1. iOS
Thank you very much!

So interestingly, after I put the file you provided to the patched folder, restarted, found out that all ports are still showed, same as the stage while doing port discovery. Am I doing it incorrectly?

While preparing for port discovery, I did usbinjectall and XHCI unsupported to my clover/kext folder, and added these arguments to kext to patch:

View attachment 442616

and this is an screen shot of current io reg
View attachment 442617

this is my clover/kext/other folder look like:
View attachment 442618
Did I do anything wrong? Do you have a solution to this?

Just in case, I will also attach the Acpi clover configurator for an idea:
View attachment 442619

Thanks in advance.

Remove or disable the KextsToPatch.
 
Top