After some frustration trying to understand USB Mapping, I just copied the SSDTs and Kexts from Aluveitie's github (Thanks for your excellent work!) I've also come across this article discussing mapping which has been illuminating. Useful for anyone on AMD systems that found the OpenCore Vanilla guide as confusing as I did. The author uses our same motherboard as his example which is helpful.
https://aplus.rs/2020/usb-mapping-why/
I'm still having the following issues:
- Bluetooth isn't functioning properly. Toggling it seizes my OS, even with the Firmware and Injector kexts. In Hackintool, System>Peripherals>Bluetooth>FW Loaded is unchecked for me. From what I understand, since macOS doesn't officially support this particular bluetooth hardware, the kexts loads a layer on top to sort of emulate a compatible module. Am I understanding that correctly or am I way off? BT works as it should in Windows.
- Plugging a USB3 Hub into one of the USB 3.2 Gen2 (SS1/2) ports only yielded USB2 speeds. Plugging into the front panel USB3 IO SS5/6 gave me USB3 speeds. Though plugging a USB3 hard drive directly into the SS1/2 ports yielded USB3 speeds. ??????
- I have 3 (Universal Audio) thunderbolt devices with 3 different results.
Apollo Twin Silver TB2 - works perfectly on its own, either booted before the OS or hotplugged
Apollo Quad Silver TB1 - surprisingly works plugged right into the Titan Ridge controller, but it cannot daisy chain and can't boot before the computer or else I freeze on the BIOS splash.
UAD Satellite Accelerator TB2 - once my UAD software recognizes the device, it crashes my whole OS and forces a reboot. If it does not crash my system, trying to use it in my DAW results in an error message that means that my software cannot communicate with the device (error code -38 if anyone cares)
These devices so far work as expected in Windows, so I suspect this is a hackintosh issue and getting an Alpine Ridge dock may not solve this.
(Note: For those unaware, these audio interfaces have built-in sharc processors to offload DSP for proprietary plugins)
With these issues in mind:
Q1: Is it worth trying again to manually remap my ports? Or should the SSDT/kexts in cited in this thread work out of the box? From my cursory, albeit crudely educated, inspection of the kexts and SSDTs, everything seems in order. The cited article mentions building off the "IOPersonalities_x86_64" kext that is specific to Catalina and has a different structure compared to Mojave's "IOPersonalities" kext, which this kext seems to be built from.
Q2: Does thunderbolt have anything to do with mapping? In debugging other stuff, sometimes fixing one thing fixed another seemingly unrelated thing. (i.e. fixing an en0 issue with Messages fixed my Logic Pro X startup)
Q3: Does the picture below look correct? Should there be check marks in those boxes?