Here is a cleaner and what I think a more appropriate OpenCore EFI for your Coffee Lake system. Try this in place of your current EFI, but do so using a spare USB pen drive.
- I have changed your Intel IGPU to use a headless/empty framebuffer, as you are I assume using the Radeon Vega 64 for your display, not the IGPU.
- I have cleaned up the config.plist.
- Added a number of SSDT's, Drivers and Tools.
- Added a populated Resources folder, so you can use the OC GUI boot screen in place of the Picker list.
- Updated a number of kexts to their latest releases.
- Checked your config.plist has no errors, using ocvalidate from OpenCore 0.9.0, as that is the version you are using.
What this doesn't fix is your UTBMap.kext errors.
Your MSI Z390-A Pro motherboard contains the following USB ports:
Intel® Z390 Chipset
- 2 x USB 3.1 Gen2 (SuperSpeed USB 10Gbps) ports (1 Type-A port and 1 Type-C port on the back panel)
- 6 x USB 3.1 Gen1 (SuperSpeed USB) ports (2 Type-A ports on the back panel, 4 ports available through the internal USB 3.1 connectors
- 6 x USB 2.0 (High-speed USB) ports (2 Type-A ports on the back panel, 4 ports available through the internal USB connectors)
The CNVI_1 and JUSB2 connectors share the same bandwidth, i.e. if you are using the builtin Intel WiFi/BT card then one of the two USB2 Internal USB connectors won't work. Refer to page 32 of your Motherboard manual for details.
View attachment 568778 Rear I/O plate
View attachment 568780 Motherboard headers and CNVI connector.
What this means in respect of the number and type of USB ports & headers available to you is this:
- 2 x USB2 physical ports on the rear I/O plate (black tang), which should be set with connector Type USB2 (0).
- 4 x USB2 Internal ports, served from the 2 x Internal USB2 motherboard headers, which should be set with connector type Internal (255), not USB2!
- 2 x USB3 physical ports on the rear I/O plate (Blue tang), which should be set with connector Type USB3 (3)
- 2 x USB2 virtual ports on the rear I/O plate (Blue tang), which should be set with connector Type USB3 (3)
- 2 x USB3 Internal Headers providing the following, as a maximum:
- 4 x USB3 physical ports (to case front), which should be set with connector Type USB3 (3)
- 4 x USB2 virtual ports (to case front), which should be set with connector Type USB3 (3)
- 1 x USB3.1 Gen2 physical (Type-A with Cyan Tang) port on the rear I/O plate, which should be set with connector Type USB3 (3)
- 1 x USB2 virtual port served from the USB3.1 Gen2 physical port, which should be set with connector Type USB3 (3)
- 1 x Type-C physical port on the rear I/O plate (directly below the Cyan tang port), which should be set with connector type Type-c+sw (9).
- 1 x USB2 virtual port served from the Type-C physical port on the rear I/O plate (directly below the Cyan tang port), which should be set with connector type Type-c+sw (9).
- 1 x Internal USB2 port served from the CNVi connector, providing built-in Bluetooth module connection to system, which should be set with Connector Type 'Internal' (255), if used.
- Remember if this is in use one of the two Internal headers on the motherboard will not function.
This means your motherboard has a total/maximum of 22 USB ports available, but macOS will limited you to using a maximum of 15 ports on this single USB XHC controller.
You have 12 USB ports active in your current UTBMap.kext, which would be fine if they tallied with the details above. Unfortunately they don't so you need to make some changes to your UTBMap for macOS to run correctly.
The UTBMap.kext is currently activating these ports.
- 4 x USB2 (0) ports - HS05, HS06, HS07 & HS08. This is wrong as your motherboard only has 2 x physical USB2 ports.
- The extra two USB2 ports are probably from one of the motherboard headers and should be set with connector type 'Internal' (255)
- 2 x Type-C (9) ports - HS04 & SS04.
- This is probably correct.
- 6 x USB3 (3) ports - HS01, HS02 & HS03 virtual USB2 ports with SS01, SS02 & SS03 physical USB3 ports.
- This is probably correct, but as to which ports are being activated is another matter.
You don't have any ports set with connector type 'Internal' (255), when you should have a maximum of 3 or 4 ports available depending on whether you are using the two internal headers, one header and the CNVI connector, one header or just the CNVI connector.
The Bluetooth module will need to be set with connector type 'Internal' (255) if you want it to work.
These USB errors will cause Sleep/wake problems, not sure how it would affect the HDMI connector but stranger things have happened.
Also I assume the HDMI connector that is playing up is on the Vega 64 dGPU, not the Rear I/O plate. As your IOReg shows a display connected to the Vega 64 on connector 3.
View attachment 568779
See if this helps, at least I have set the EFI for the correct system this time!