First, a quick description of my primary problem. I have a Broadcom BCM94360CD WiFi/Bluetooth card in my system. The WiFi works, but the bluetooth does not. I know that the Bluetooth portion runs off the USB bus. The USB cable off of the card is plugged into my internal USB 2.0 header, but no matter which kexts I try, bluetooth will not show up at all in System Information. The card works totally fine in Windows, so it's not a hardware issue. I have AirportBrcmFixup.kext in my kexts folder and config.plist. I do find it odd that I need this kext for my WiFi to work, despite this being a natively supported card.
After some research, I've come to the conclusion that I may need to re-map my USB ports. I've been trying to follow this guide for this:
https://github.com/dortania/OpenCore-De ... USB-map.md
Here's my dilemma. I'm not really 100% sure that I need to map my ports, as all of my external type A and type C ports seem to work fine. Where I (believe) I'm running into problems is with my internal USB 2.0 header. FWIW, I've used this card in past Intel builds with Clover and High Sierra and it worked out of the box.
In attempting to follow the guide linked above, I notice my ports are named oddly in ioreg , which is making the USB mapping difficult. I do see ports named POT1, POT2, etc in MaciASL, but I don't see any of those in IORegistryExplorer. Instead, they are quite different than any guide I've seen (every port in ioreg is named 'AppleUSB20XHCIPort' or 'AppleUSB30XHCIPort'), and the port itself also doesn't have a 'name' attribute as in the guide.
MaciASL on the left, IORegistryExplorer on the right:
FWIW, I am running without any kind of DSDT/SSDT in my ACPI folder. I know this is NOT good, but I am trying to fix
I guess to sum it all up, here are my questions:
1. Am I on the right path, in thinking that this is a USB re-mapping issue?
2. Is what I'm seeing in ioregistryexplorer normal (no 'name' attribute on my ports and non-unique port identifiers)?
3. Are there any pointers that you can provide alongside that guide to make my DSDT/SSDT creation easier?
4. Why does a natively supported WiFi/BT card need a kext that isn't included with macOS?
My hardware is a Threadripper 2950X and an X399 Taichi motherboard, and I am running Catalina 10.15.4 using the iMacPro1,1 SMBios. I have the built-in (incompatible) Wi-Fi/Bluetooth disabled in the UEFI. Literally every other aspect of this build is working flawlessly, but this bluetooth issue is preventing me from Continuity features. I've taken a look at the iMacPro1,1 ACPI dump and I feel like I have a somewhat decent understanding of why USB map issues exist, I guess I just need some help in putting that into practice using MaciASL and ioregistryexplorer.
Also, here's my config.plist:
https://opencore.slowgeek.com/?file=amd ... &rs=amd057
Thank you all for the amazing work and forum. I can't believe I have a system I built for $2k that rivals Apple's $8.4k offering