Contribute
Register

[SUCCESS] jbarnette's Build - ASUS TUF Z390 M Gaming + i9-9900K + Sapphire RX Vega 64 8GB + 32GB RAM + MacOS 10.14.3 w/ USB3 working!

Status
Not open for further replies.
What does SSDT-PMC.aml do?

also is naming important?

yours is called: SSDT-EC-USBX.aml
and I dont see aport listing in it.


Code:
DefinitionBlock ("", "SSDT", 2, "ACDT", "SsdtEC", 0x00001000)
{
    External (_SB_.PCI0.LPCB, DeviceObj)

    Scope (\_SB)
    {
        Device (USBX)
        {
            Name (_ADR, Zero)  // _ADR: Address
            Method (_DSM, 4, NotSerialized)  // _DSM: Device-Specific Method
            {
                If ((Arg2 == Zero))
                {
                    Return (Buffer (One)
                    {
                         0x03                                             // .
                    })
                }

                Return (Package (0x08)
                {
                    "kUSBSleepPowerSupply",
                    0x13EC,
                    "kUSBSleepPortCurrentLimit",
                    0x0834,
                    "kUSBWakePowerSupply",
                    0x13EC,
                    "kUSBWakePortCurrentLimit",
                    0x0834
                })
            }
        }

        Scope (\_SB.PCI0.LPCB)
        {
            Device (EC)
            {
                Name (_HID, "ACID0001")  // _HID: Hardware ID
                Method (_STA, 0, NotSerialized)  // _STA: Status
                {
                    If (_OSI ("Darwin"))
                    {
                        Return (0x0F)
                    }
                    Else
                    {
                        Return (Zero)

and mine is: SSDT-UIAC.aml

and has :

Code:
DefinitionBlock ("", "SSDT", 2, "hack", "_UIAC", 0x00000000)
{
    Device (UIAC)
    {
        Name (_HID, "UIA00000")  // _HID: Hardware ID
        Name (RMCF, Package (0x02)
        {
            "8086_a36d",
            Package (0x04)
            {
                "port-count",
                Buffer (0x04)
                {
                     0x1A, 0x00, 0x00, 0x00                           // ....
                },

                "ports",
                Package (0x1E)
                {
                    "HS03",
                    Package (0x04)
                    {
                        "UsbConnector",
                        Zero,
                        "port",
                        Buffer (0x04)
                        {
                             0x03, 0x00, 0x00, 0x00                           // ....
                        }
                    },

                    "HS04",
                    Package (0x04)
                    {
                        "UsbConnector",
                        Zero,
                        "port",
                        Buffer (0x04)
                        {
                             0x04, 0x00, 0x00, 0x00                           // ....
                        }
                    },

                    "HS05",
                    Package (0x04)
                    {
                        "UsbConnector",
                        0x03,
                        "port",
                        Buffer (0x04)
                        {
                             0x05, 0x00, 0x00, 0x00                           // ....
                        }
                    },

                    "HS06",
                    Package (0x04)
                    {
                        "UsbConnector",
                        0x03,
                        "port",
                        Buffer (0x04)
                        {
                             0x06, 0x00, 0x00, 0x00                           // ....
                        }
                    },

                    "HS07",
                    Package (0x04)
                    {
                        "UsbConnector",
                        0x03,
                        "port",
                        Buffer (0x04)
                        {
                             0x07, 0x00, 0x00, 0x00                           // ....
                        }
                    },

                    "HS08",
                    Package (0x04)
                    {
                        "UsbConnector",
                        0x03,
                        "port",
                        Buffer (0x04)
                        {
                             0x08, 0x00, 0x00, 0x00                           // ....
                        }
                    },

                    "HS09",
                    Package (0x04)
                    {
                        "UsbConnector",
                        0x03,
                        "port",
                        Buffer (0x04)
                        {
                             0x09, 0x00, 0x00, 0x00                           // ....
                        }
                    },

                    "HS10",
                    Package (0x04)
                    {
                        "UsbConnector",
                        0x03,
                        "port",
                        Buffer (0x04)
                        {
                             0x0A, 0x00, 0x00, 0x00                           // ....
                        }
                    },

                    "SS02",
                    Package (0x04)
                    {
                        "UsbConnector",
                        0x03,
                        "port",
                        Buffer (0x04)
                        {
                             0x12, 0x00, 0x00, 0x00                           // ....
                        }
                    },

                    "SS05",
                    Package (0x04)
                    {
                        "UsbConnector",
                        0x03,
                        "port",
                        Buffer (0x04)
                        {
                             0x15, 0x00, 0x00, 0x00                           // ....
                        }
                    },

                    "SS06",
                    Package (0x04)
                    {
                        "UsbConnector",
                        0x03,
                        "port",
                        Buffer (0x04)
                        {
                             0x16, 0x00, 0x00, 0x00                           // ....
                        }
                    },

                    "SS07",
                    Package (0x04)
                    {
                        "UsbConnector",
                        0x03,
                        "port",
                        Buffer (0x04)
                        {
                             0x17, 0x00, 0x00, 0x00                           // ....
                        }
                    },

                    "SS08",
                    Package (0x04)
                    {
                        "UsbConnector",
                        0x03,
                        "port",
                        Buffer (0x04)
                        {
                             0x18, 0x00, 0x00, 0x00                           // ....
                        }
                    },

                    "SS09",
                    Package (0x04)
                    {
                        "UsbConnector",
                        0x03,
                        "port",
                        Buffer (0x04)
                        {
                             0x19, 0x00, 0x00, 0x00                           // ....
                        }
                    },

                    "SS10",
                    Package (0x04)
                    {
                        "UsbConnector",
                        0x03,
                        "port",
                        Buffer (0x04)
                        {
                             0x1A, 0x00, 0x00, 0x00                           // ....

do I need to rename or something? or can I just have all of them in there?

SSDT-PMC helps fix NVRAM.
SSDT-EC-USBX is for USB power. As of Catalina, it is required under most circumstances.
Your SSDT-UIAC is for USB 15 port limit. You also need to install USBInjectAll.kext for this fix.

Naming doesn't really matter. You can name those SSDTs anything you like but I advise leaving it as-is in case you need assistance with your EFI in the future. It will help whomever is looking at it to identify what the SSDTs are more easily.
 
@pastrychef, yeah, the only port that doesn't seem to want to work on macOS is the 3.1 G2 port on the back middle next to the type-c. I thought maybe it was like even, during the port mapping process, it would never see anything either USB 3 or USB 2. Not a big deal I don't think Apple supports 3.1 G2 anyway do they?
 
@pastrychef, yeah, the only port that doesn't seem to want to work on macOS is the 3.1 G2 port on the back middle next to the type-c. I thought maybe it was like even, during the port mapping process, it would never see anything either USB 3 or USB 2. Not a big deal I don't think Apple supports 3.1 G2 anyway do they?

USB 3.1 Gen 2 is supported. I recommend using Hackintool to assist with the configuration. Try using the guide below:

It was a lot easier with older chipsets that had USB 3.1 gen 2 on a separate controller. We didn't have to configure anything and they just worked. On Z390, we definitely have to configure them and they count towards the 15 port limit...
 
Hey people,
I ran into a problem I can't really wrap my head around. I've build my system based on this guide more then a year ago. Everything worked fine, but 2 days ago, from one day to the next, it didn't boot anymore.
No updates or whatsoever happend, nothing was changed, no new components.
I got this error everytime: Error allocating 0x1196d pages at 0x000... and so on.
I went into the BIOS and played around with the settings, turns out, the thing that is causing this crash is setting Internal Graphics from "Auto" to "Enabled".

So, 2 questions:
1. what exactly does enabling the internal graphics do for me? I thought it has something to do with the preview function, but this still works.
2. Any ideas what the heck happened? I mean, literally nothing changed in the system, software and hardware wise.

Best regards and thanks: )
 
Hey people,
I ran into a problem I can't really wrap my head around. I've build my system based on this guide more then a year ago. Everything worked fine, but 2 days ago, from one day to the next, it didn't boot anymore.
No updates or whatsoever happend, nothing was changed, no new components.
I got this error everytime: Error allocating 0x1196d pages at 0x000... and so on.
I went into the BIOS and played around with the settings, turns out, the thing that is causing this crash is setting Internal Graphics from "Auto" to "Enabled".

So, 2 questions:
1. what exactly does enabling the internal graphics do for me? I thought it has something to do with the preview function, but this still works.
2. Any ideas what the heck happened? I mean, literally nothing changed in the system, software and hardware wise.

Best regards and thanks: )
Sorry, I just realized, this is the wrong thread.
 
Hey people,
I ran into a problem I can't really wrap my head around. I've build my system based on this guide more then a year ago. Everything worked fine, but 2 days ago, from one day to the next, it didn't boot anymore.
No updates or whatsoever happend, nothing was changed, no new components.
I got this error everytime: Error allocating 0x1196d pages at 0x000... and so on.
I went into the BIOS and played around with the settings, turns out, the thing that is causing this crash is setting Internal Graphics from "Auto" to "Enabled".

So, 2 questions:
1. what exactly does enabling the internal graphics do for me? I thought it has something to do with the preview function, but this still works.
2. Any ideas what the heck happened? I mean, literally nothing changed in the system, software and hardware wise.

Best regards and thanks: )

IGPU can act as a co-processor for some apps such as FCPX. Specifically, it uses Quick Sync to assist with video encoding/decoding.

You should fix NVRAM. For instructions, please see my Z390 M Gaming build thread. Link is below in my signature.
 
I have the same motherboard as you, can I use the SSDT-USB.aml file you uploaded and put it in clover/acpi/patched to fix USB causing sleep issues on my hack?

I don't know much about making SSDTs.


Edit: I used it and it worked
 
Last edited:
Hi @jbarnette I'm building a very similar machine of yours second build "Z390M Gaming board, i9-9900KF and 5700XT 8GB Sapphire PULSE graphics card". In my case, I'm building with the 9600KF.

Could you make this second project work? Could you share the files for this config?
Because I'm trying and couldn't make it yet. I tried using OpenCore and Cover. But my Ethernet port is not recognizing Internet, and neither the graphics card and boots veery slow..
 
As I cannot write the whole thing about the best motherboard for Intel core i9-9900K, I have an article which can help you to find which one is better and why is it so,
Check here: Best Motherboard for i9-9900K
 
Status
Not open for further replies.
Back
Top