So I've finally made the leap full time - I upgraded OC to 0.6.4, and then I made a new bootable backup of my Catalina install just to be on the safe side, and then did the Big Sur 11.1 update (I had the previous Big Sur version installed on a separate partition initially, just to see what it was like) - surprisingly, everything software-wise still works. I haven't lost compatibility with any of my software/plugins etc. This is great!
However, I have run into a new USB issue. When using certain USB ports on the back, my front case ports don't work! This setup worked perfectly fine in Catalina, so I'm guessing this is something to do with Big Sur being more strict with USB ports? I am using
@CaseySJ's latest 0.6.4 EFI folder, with SSDT-UIAC-Vision-D-V2.aml and USBInjectAll.kext active.
Here is what I have discovered:
- When HS03 is in use (USB2 Apogee Duet Interface), I lose SS06 (When USB3 stick is inserted, the Apogee disconnects for a moment, then reconnects. The USB stick doesn't show up at all.)
- If I unplug HS03, I regain complete functionality of SS06.
- When HS01 is in use (USB2 Apple MagSafe iPhone charger), I lose SS05 (same symptoms as above)
- Unplugging HS01 (MagSafe charger) gives me back full functionality of SS05.
Looking at my USB ports in Hackintool, I can see that the Location ID of these ports are the same in each respective case of conflict:
- HS03 and SS06 both share 0x14200000
- HS01 and SS05 both share 0x14100000
Am I right in my deductions, that they are clashing because once we reach our 15 port limit, (1-9,A-F) the cycle starts again because macOS doesn't know how to allocate the extra ports? And it is this clashing that is stopping me from using my ports as intended?
My problem can be avoided if I don't use HS01/HS03, but that obviously leaves me with 1 less USB-C port and 1 less USB3 port overall. I tried making my own USBPorts.kext by removing the ports I won't be using (ie USB3 side of the USB ports I am using with USB2 devices) to get down to 15, but that didn't seem to change the allocation of the port numbers, and so they were still clashing.
Congratulations if you made it to the end of this post!
And if anyone can help shed some more light on the issue/solution I would be eternally grateful!