Need help with choosing between SSDT USBX/EX/EC-USBX for the Opencore vanilla guide

Hello,

I'm trying to follow the OpenCore Vanilla guide as best as I could, but I'm getting different instructions from reading it...

I'm confused as to which of those files I need to use for my Z390 Aorus Ultra motherboard (Intel, 8700 cpu):

The first step was getting SSDT files through SSDTTime. I received 5 things: SSDT-ET.aml, SSDT-PLUG.dsl, SSDT-PLUG.aml, SSDT-EC.dsl, DSDT aml.

I read that you're not supposed to use the .dsl files and the DSDT aml, so that leaves me with SSDT-EC.aml and SSDT-PLUG.aml

I'm going through the "Embedded Controller" manual section and am currently stuck in the DSDT section. I searched for "PNP0C09" and found the information I'm asked to look for.

  • Controller path: _SB.PCI0.LPCB
  • Controller name: H_EC

The next step is editing the SSDT under the section "Edits to the sample SSDT." I open it up and found the the values from my DSDT (from DSDTTime) are the exact ones found in the sample. So I just went ahead and saved it as SSDT-EC-USBX.aml.

Now here is where I'm getting really confused...

How do I know if PNP0C09 is already named EC? What can I use from my own DSDT to compare if it's already named EC? And my "thing" is already named "EC" then it says that I "still want USBX" if I'm skylake or newer. And the next sentence gives a link to a prebuilt SSDT-USBX.aml.

Which of these files do I even use? I have an SSDT-EC.aml from SSDTTime, an unedited SSDT-EC-USBX.aml (an exact copy from the OpenCore sample SSDT-EC-USBX), the prebuilt SSDT-USBX.aml under the "PNP0C09 already named EC" section, and I don't know if anything in my DSDT is named "EC"....

Thanks for reading!


Here is my own DSDT and the sample one from OpenCore.

Author: @SayriSleeps