Looking through the ACPI folder you provided I would make the following comments:
- Your DSDT.aml doesn't contain (\_SB.PCI0.XHC.PMEE), so the SSDT-Fix-USB-Shutdown.aml table in your /OC/ACPI folder will not work with your system.
- You are using four (4) Dortania SSDT's
- SSDT-AWAC.aml
- SSDT-EC-USBX-DESKTOP.aml
- SSDT-PLUG.aml, and
- SSDT-PMC.aml
- Of these four SSDT's one one is not a generic 'catch-all' table with multiple entries so it works for multiple systems, that being the SSDT-AWAC.aml. Funnily enough your system doesn't need that SSDT, so it too is doing nothing useful for your system.
- Using your DSDT.aml and Corpnewt's SSDTTime script I have created some custom SSDT's and config.plist patches your system does need. This includes the following SSDT's:
- SSDT-EC.aml
- SSDT-HPET.aml
- SSDT-PLUG.aml
- SSDT-PMC.aml, and
- SSDT-USB-Reset.aml
- Based on the above I would recommend you remove the SSDT's you are currently using and add these new custom SSDT's in their place.
- I would also recommend you add a standalone SSDT-USBX.aml to your setup. As the custom SSDT-EC.aml table doesn't contain the USB power settings your system requires, neither does the SSDT-USB-Z390-UD.aml or USBMap.kext you were previously using.
I have attached a folder containing the SSDT's in *.aml and *.dsl format, plus the OC config.plist patches required for SSDT-HPET.aml to work.
The XhciPortLimit Quirk is only present once in your config.plist and it is set as disabled/false. This could mean the OC folder you posted and the one you are using to boot your system are not identical.
You need to check this out fairly quickly, as we may be providing incorrect information based on the OC folder you posted.
Edit. Forgot to add the SSDT-USBX.aml table.