turned out that for the BT to properly work, I must boot under windows after shutting down the machine. BT will work after that, even after reboot etc.. but not from shutdown.
I have followed the steps documented by
@kgp a while back, and started from DSM2 kext.
The original steps were described there:
https://www.tonymacx86.com/threads/guide-creating-a-custom-ssdt-for-usbinjectall-kext.211311/
BTW, I note that you have marked *all* your HSxx entries as UsbConnector 0 ... This is not the correct way to do so. Only USB 2.0 (and only USB 2.0 ports) should be set to 0.
If they are USB 3, it should be set to UsbConnector 3
My kext (originally from DSM2) is correct and works perfectly fine for me.
I learned how to make this with RehabMans guide.
I have individually tested EVERY port on this motherboard (excluding USB-C, have not gotten a device yet) with USB 3.0 devices and marked those ports as "3". And also each and every port with USB 2.0 devices and marked those as "0" one by one using IOReg 2.1. Yes when you plug in USB 2.0 devices into USB3.0 ports, it shows up under HSxx. The Designare EX only has 2x real USB2.0 ports (on the top side of the mobo) and they are separate and not sitting on a internal hub. The rest are all USB3.0 ports (for example the bottom 4 next to the 2x Gigabit LAN ports are sitting on an internal HUB). I have not tested USB-C yet, which is USB3.1 (I assume those 2 ports on the mobo which are also TB3, are separate and not on a hub).
All the USB connectors settings are taken from IOReg while plugging real devices in (USB2/3) I didn't make them up. 3 is NOT necessary for all HSxx ports. I actually had issues with the original DSM2 kext (even though he has same Designare EX) so I modified it and it works fine for me. With his kext drives weren't being mounted because he was using "3" on all of the HSxx ports. For example, I would connect a USB2.0 GRAID drive to the rear USB3.0 port and it would not mount for me at all. Or I had issues with the PC cases front 2 panels (which are their own individual ports and not a hub that connects to the internal motherboard connector).
HS = USB 2.0
SSP = USB 3.0
USB2.0 = 0
USB3.0 = 3
INTERNAL = 255
Remember:
HS = Hi-Speed USB2.0 which is 0.
SSP = SuperSpeed USB3.0 which is 3.
So anyway, please do your own research and learn how to do it properly with RehabMans guide before saying it doesn't work. It takes a bit of work to understand what is being done, but if you spend time doing it you will appreciate it later. It adds overall stability to the system that's worth it.
Everything works 100% here and I have spent maybe 100+ hours on proper USB implementation that works 100% for me now.
The point is, if you read RehabMan's guide, is to keep below 15 devices and NOT use the port limit patch which makes the system unstable.
You can get away with using the port limit patch and no port discovery method, but in the long run you will have issues with different devices.
So you MUST disable port limit patch so you use macOS native 15 port limit and then use an SSDT created with RehabMan's guide or use what you learned with USB port discovery creation and apply it to DSM2's X299USB.kext.
You only use the port limit patch during the creation of your USB port discovery method (either kext or ssdt) then you disable the port limit patch and use your ssdt or kext.