Contribute
Register

[SUCCESS] ASUS ROG Strix Z390-E Gaming + i7-9700k + Asus TUF RX 6800 XT + UHD 630 Headless + Big Sur / Monterey + OpenCore 0.7.8

Status
Not open for further replies.
So, as the difference between a

ASUS ROG Strix Z390-E Gaming

and a

ASUS ROG Strix Z390-F Gaming

just the missing Wifi Card is, I can confirm, you EFI is working on F-Series too.

But the reason why I tested was, I'm having trouble with controlling my fans.
Did you ever control them?
 
I prefer to control fans from BIOS.
 
Updated all kext and OpenCore to 0.7.8
 
Thanks so much.
 
Thanks for sharing all of this I used your RX580 EFI but have the I9-9900k. I see you attached a file to one of the posters who has this processor.

Couple questions:

If I’m reading this correctly there are no changes that need to be made for that processor correct? I didn’t see anything in the EFI config file much different than the one in the RX580 EFI package. I did notice some power management kext not found in the RX580 EFI package DGAPM.kext, think I have the name jumbled around.

I have a real iMac WI-FI/BT card do I still need the BT/WI-FI fixup, BCMram3 and another kext for WI-FI? Do these need to be enabled or should the WI-FI/BT combo I have not need any of those files?

Last question:

I have two drives one dedicated to macOS Monterey, by the way 12.4 installed flawlessly and A 2nd Drive, SSD installed with Windows 10.

[resolved below, did nvram reset from Opencore boot screen and got boot back]

I made a mistake, I tried starting the Monterey install from my Catalina MacOS after downloaded instead of the installing from a USB drive. The install was taking too long stopped it, and it screwed up my windows EFI because it doesn’t want to boot now or I’m actually getting to the install windows, do you know a link on how to fix this?

Thanks Again!
 
Last edited:
I had a question from the OP. I noticed one ACPI missing that is needed for the i9-9900K processor. The CPU temps were changing usually right at boot and sometimes randomly for no reason up to 70-80c all of a sudden then drop back down fairly fast. This is no longer and issue with this ACPI, "SSDT-SBUS-MCHC.aml" just curious as to why it was never included unless it was not needed for the i7-9700K?
 
I had a question from the OP. I noticed one ACPI missing that is needed for the i9-9900K processor. The CPU temps were changing usually right at boot and sometimes randomly for no reason up to 70-80c all of a sudden then drop back down fairly fast. This is no longer and issue with this ACPI, "SSDT-SBUS-MCHC.aml" just curious as to why it was never included unless it was not needed for the i7-9700K?
Hi @osxfr33k, glad your system is behaving now. The Dortania OpenCore Install Guide doesn't suggest using SSDT-SBUS-MCHC.aml until you get to Comet Lake or 10th Generation processors. I have a very similar Asus Z390 ITX board found here https://www.tonymacx86.com/threads/...apphire-nitro-radeon-rx-vega-64-build.272572/ and its not needed. I've running the same i9-9900K in it as you.
Maybe the OP has more insight for you but technically you shouldn't need it.
 
Hi @osxfr33k, glad your system is behaving now. The Dortania OpenCore Install Guide doesn't suggest using SSDT-SBUS-MCHC.aml until you get to Comet Lake or 10th Generation processors. I have a very similar Asus Z390 ITX board found here https://www.tonymacx86.com/threads/...apphire-nitro-radeon-rx-vega-64-build.272572/ and its not needed. I've running the same i9-9900K in it as you.
Maybe the OP has more insight for you but technically you shouldn't need it.

I'll look more into it by loading and unloading it. What about the SSDT-Plug.aml? Maybe changing this to stock AML stopped the overshooting of temps?

The one from the OP is stops after SB.PR00:

Code:
    If (CondRefOf (\_SB.PR00))
    {
        If (LEqual (ObjectType (\_SB.PR00), 0x0C))
        {
            Scope (\_SB.PR00)
            {
                If (_OSI ("Darwin"))
                {
                    Method (_DSM, 4, NotSerialized)  // _DSM: Device-Specific Method
                    {
                        Return (PMPM (Arg0, Arg1, Arg2, Arg3))
                    }
                }
            }
        }
    }
}

The one from OC download v0.8.0 binaries has more code in it after SB.PR00 could this be why the temps stopped spiking?

Code:
    If (CondRefOf (\_SB.CPU0))
    {
        If (LEqual (ObjectType (\_SB.CPU0), 0x0C))
        {
            Scope (\_SB.CPU0)
            {
                If (_OSI ("Darwin"))
                {
                    Method (_DSM, 4, NotSerialized)  // _DSM: Device-Specific Method
                    {
                        Return (PMPM (Arg0, Arg1, Arg2, Arg3))
                    }
                }
            }
        }
    }

    If (CondRefOf (\_PR.CPU0))
    {
        If (LEqual (ObjectType (\_PR.CPU0), 0x0C))
        {
            Scope (\_PR.CPU0)
            {
                If (_OSI ("Darwin"))
                {
                    Method (_DSM, 4, NotSerialized)  // _DSM: Device-Specific Method
                    {
                        Return (PMPM (Arg0, Arg1, Arg2, Arg3))
                    }
                }
            }
        }
    }

    If (CondRefOf (\_SB.PR00))
    {
        If (LEqual (ObjectType (\_SB.PR00), 0x0C))
        {
            Scope (\_SB.PR00)
            {
                If (_OSI ("Darwin"))
                {
                    Method (_DSM, 4, NotSerialized)  // _DSM: Device-Specific Method
                    {
                        Return (PMPM (Arg0, Arg1, Arg2, Arg3))
                    }
                }
            }
        }
    }

    If (CondRefOf (\_PR.CP00))
    {
        If (LEqual (ObjectType (\_PR.CP00), 0x0C))
        {
            Scope (\_PR.CP00)
            {
                If (_OSI ("Darwin"))
                {
                    Method (_DSM, 4, NotSerialized)  // _DSM: Device-Specific Method
                    {
                        Return (PMPM (Arg0, Arg1, Arg2, Arg3))
                    }
                }
            }
        }
    }

    If (CondRefOf (\_PR.C000))
    {
        If (LEqual (ObjectType (\_PR.C000), 0x0C))
        {
            Scope (\_PR.C000)
            {
                If (_OSI ("Darwin"))
                {
                    Method (_DSM, 4, NotSerialized)  // _DSM: Device-Specific Method
                    {
                        Return (PMPM (Arg0, Arg1, Arg2, Arg3))
                    }
                }
            }
        }
    }

    If (CondRefOf (\_PR.P000))
    {
        If (LEqual (ObjectType (\_PR.P000), 0x0C))
        {
            Scope (\_PR.P000)
            {
                If (_OSI ("Darwin"))
                {
                    Method (_DSM, 4, NotSerialized)  // _DSM: Device-Specific Method
                    {
                        Return (PMPM (Arg0, Arg1, Arg2, Arg3))
                    }
                }
            }
        }
    }

    If (CondRefOf (\_PR.PR00))
    {
        If (LEqual (ObjectType (\_PR.PR00), 0x0C))
        {
            Scope (\_PR.PR00)
            {
                If (_OSI ("Darwin"))
                {
                    Method (_DSM, 4, NotSerialized)  // _DSM: Device-Specific Method
                    {
                        Return (PMPM (Arg0, Arg1, Arg2, Arg3))
                    }
                }
            }
        }
    }

    If (CondRefOf (\_SB.SCK0.CP00))
    {
        If (LEqual (ObjectType (\_SB.SCK0.CP00), 0x0C))
        {
            Scope (\_SB.SCK0.CP00)
            {
                If (_OSI ("Darwin"))
                {
                    Method (_DSM, 4, NotSerialized)  // _DSM: Device-Specific Method
                    {
                        Return (PMPM (Arg0, Arg1, Arg2, Arg3))
                    }
                }
            }
        }
    }

    If (CondRefOf (\_SB.SCK0.PR00))
    {
        If (LEqual (ObjectType (\_SB.SCK0.PR00), 0x0C))
        {
            Scope (\_SB.SCK0.PR00)
            {
                If (_OSI ("Darwin"))
                {
                    Method (_DSM, 4, NotSerialized)  // _DSM: Device-Specific Method
                    {
                        Return (PMPM (Arg0, Arg1, Arg2, Arg3))
                    }
                }
            }
        }
    }
}
 
I'll look more into it by loading and unloading it. What about the SSDT-Plug.aml? Maybe changing this to stock AML stopped the overshooting of temps?

The one from the OP is stops after SB.PR00:

Code:
    If (CondRefOf (\_SB.PR00))
    {
        If (LEqual (ObjectType (\_SB.PR00), 0x0C))
        {
            Scope (\_SB.PR00)
            {
                If (_OSI ("Darwin"))
                {
                    Method (_DSM, 4, NotSerialized)  // _DSM: Device-Specific Method
                    {
                        Return (PMPM (Arg0, Arg1, Arg2, Arg3))
                    }
                }
            }
        }
    }
}

The one from OC download v0.8.0 binaries has more code in it after SB.PR00 could this be why the temps stopped spiking?

Code:
    If (CondRefOf (\_SB.CPU0))
    {
        If (LEqual (ObjectType (\_SB.CPU0), 0x0C))
        {
            Scope (\_SB.CPU0)
            {
                If (_OSI ("Darwin"))
                {
                    Method (_DSM, 4, NotSerialized)  // _DSM: Device-Specific Method
                    {
                        Return (PMPM (Arg0, Arg1, Arg2, Arg3))
                    }
                }
            }
        }
    }

    If (CondRefOf (\_PR.CPU0))
    {
        If (LEqual (ObjectType (\_PR.CPU0), 0x0C))
        {
            Scope (\_PR.CPU0)
            {
                If (_OSI ("Darwin"))
                {
                    Method (_DSM, 4, NotSerialized)  // _DSM: Device-Specific Method
                    {
                        Return (PMPM (Arg0, Arg1, Arg2, Arg3))
                    }
                }
            }
        }
    }

    If (CondRefOf (\_SB.PR00))
    {
        If (LEqual (ObjectType (\_SB.PR00), 0x0C))
        {
            Scope (\_SB.PR00)
            {
                If (_OSI ("Darwin"))
                {
                    Method (_DSM, 4, NotSerialized)  // _DSM: Device-Specific Method
                    {
                        Return (PMPM (Arg0, Arg1, Arg2, Arg3))
                    }
                }
            }
        }
    }

    If (CondRefOf (\_PR.CP00))
    {
        If (LEqual (ObjectType (\_PR.CP00), 0x0C))
        {
            Scope (\_PR.CP00)
            {
                If (_OSI ("Darwin"))
                {
                    Method (_DSM, 4, NotSerialized)  // _DSM: Device-Specific Method
                    {
                        Return (PMPM (Arg0, Arg1, Arg2, Arg3))
                    }
                }
            }
        }
    }

    If (CondRefOf (\_PR.C000))
    {
        If (LEqual (ObjectType (\_PR.C000), 0x0C))
        {
            Scope (\_PR.C000)
            {
                If (_OSI ("Darwin"))
                {
                    Method (_DSM, 4, NotSerialized)  // _DSM: Device-Specific Method
                    {
                        Return (PMPM (Arg0, Arg1, Arg2, Arg3))
                    }
                }
            }
        }
    }

    If (CondRefOf (\_PR.P000))
    {
        If (LEqual (ObjectType (\_PR.P000), 0x0C))
        {
            Scope (\_PR.P000)
            {
                If (_OSI ("Darwin"))
                {
                    Method (_DSM, 4, NotSerialized)  // _DSM: Device-Specific Method
                    {
                        Return (PMPM (Arg0, Arg1, Arg2, Arg3))
                    }
                }
            }
        }
    }

    If (CondRefOf (\_PR.PR00))
    {
        If (LEqual (ObjectType (\_PR.PR00), 0x0C))
        {
            Scope (\_PR.PR00)
            {
                If (_OSI ("Darwin"))
                {
                    Method (_DSM, 4, NotSerialized)  // _DSM: Device-Specific Method
                    {
                        Return (PMPM (Arg0, Arg1, Arg2, Arg3))
                    }
                }
            }
        }
    }

    If (CondRefOf (\_SB.SCK0.CP00))
    {
        If (LEqual (ObjectType (\_SB.SCK0.CP00), 0x0C))
        {
            Scope (\_SB.SCK0.CP00)
            {
                If (_OSI ("Darwin"))
                {
                    Method (_DSM, 4, NotSerialized)  // _DSM: Device-Specific Method
                    {
                        Return (PMPM (Arg0, Arg1, Arg2, Arg3))
                    }
                }
            }
        }
    }

    If (CondRefOf (\_SB.SCK0.PR00))
    {
        If (LEqual (ObjectType (\_SB.SCK0.PR00), 0x0C))
        {
            Scope (\_SB.SCK0.PR00)
            {
                If (_OSI ("Darwin"))
                {
                    Method (_DSM, 4, NotSerialized)  // _DSM: Device-Specific Method
                    {
                        Return (PMPM (Arg0, Arg1, Arg2, Arg3))
                    }
                }
            }
        }
    }
}
It can't really hurt to try, he may have created the more simplified version himself using SSDTTime. It's easiest to download the Dortania version and it works, temps don't randomly spike for me. To be safe make the changes on a bootable USB drive first to test and as always make sure your important data is backed up.
 
Status
Not open for further replies.
Back
Top