You also might want to think about the following:
- Changing your system SMBIOS from iMac19,1 to iMacPro1,1.
- Your system doesn't have an IGPU, the iMac19,1 expects an IGPU to be present and used with a headless framebuffer.
- The iMacPro1,1 doesn't expect an IGPU to be present, so this better matches your system.
- You shouldn't need the ASMedia.kext as the ASM2142 USB controller is natively supported in macOS. I have a few hackintosh systems all running Catalina or newer, which use ASMedia USB ports, ASM1142, ASM2142 and ASM3142 controllers, and none of them require a similar kext.
- Your USBPorts.kext seems to be missing a few ports, as only 11 of the maximum 15 ports are present in the kext.
- Your Asus Z370-A II motherboard has the following USB ports & headers:
- 2 x USB2 physical ports on rear I/O (2 x ports)
- 3 x USB3 (Type-A) physical ports on rear I/O (6 x ports)
- 1 x Type-C physical port on rear I/O (2 x ports)
- 2 x USB3 headers on motherboard (8 x ports)
- 2 x USB2 headers on motherboard (4 x ports)
- This means your board has a total of 22 USB ports available.
- You are activating 11/22 ports in your USBPorts.kext
- Neither of the 2 x USB ports on the rear I/O are activated.
- 1 of the 4 possible USB2 Internal header ports is being activated, for your Bluetooth module.
- 10 of the 14 possible USB3 ports are being activated.
- This surprisingly includes 6 x USB2 virtual ports and only 4 x USB3 physical ports. This is what causes me to think your kext is not set correctly.
- The Type-C port on the rear I/O is not being activated.
- You can include 4 additional ports in your USB configuration.
- You could use HfsPlus.efi in place of OpenHfsPlus.efi, as HfsPlus is a better driver.
- You have a lot of SSDT's in your ACPI folder, not sure you need all of them.
- The USBPorts.kext contains the USB power settings, so you only require SSDT-EC.aml not an SSDT-EC-USBX.aml table.
- I am not sure you need both the SSDT-RHUB-Reset.aml and SSDT-RP05-XHC.aml tables. As they seem to be doing the same task.
- You generated the SSDT-PLUG.aml and SSDT-RHUB-Reset.aml tables using Corpnewt's SSDTTime script. So why aren't you using the SSDT-EC.aml that could also be generated with this script?
- Does your Z370 Coffee Lake system not need the SSDT-AWAC-DISABLE.aml table?
You might want to think about updating the version of OpenCore you are using, as you seem to be using OC 0.6.6 from February 2021. The latest release as of July 2022 is OC 0.8.2, there have been some significant changes in how OC works via the config.plist and behind the scenes.