Contribute
Register

[SUCCESS] Gigabyte Designare Z390 (Thunderbolt 3) + i7-9700K + AMD RX 580

100% normal. To check if iGPU is properly enabled, run IORegistryExplorer and scroll the device tree on left side until you get to IGPU (do NOT use the "Search" field). If the first child node under IGPU is AppleIntelFramebuffer@2, then iGPU is fully active.

Thanks!!

I see the IGPU under .... PCIO@0 > AppleACPIPCI > IGPU@2 > AppleIntelFramebuffer (so the @2 is on the "parent") ?

Note: I happen to see that I got -disablegfxfirmware still active. If I remember correctly it was suggested in the original build guide, but I tried removing it (booting from my painfully slow external backup HD) There seemed to be no problems aside the super slow overall system performance (well) ... shall I remove that boot arg?
 
Thanks!!

I see the IGPU under .... PCIO@0 > AppleACPIPCI > IGPU@2 > AppleIntelFramebuffer (so the @2 is on the "parent") ?

Note: I happen to see that I got -disablegfxfirmware still active. If I remember correctly it was suggested in the original build guide, but I tried removing it (booting from my painfully slow external backup HD) There seemed to be no problems aside the super slow overall system performance (well) ... shall I remove that boot arg?
Sure, you may remove -disablegfxfirmware. If boot time becomes much slower (it shouldn't) please let me know.
 
Upgrade from Mojave to Catalina went flawlessly :) Thanks to @CaseySJ
 
Yeah! Display Port works now after doing 1 - 3! Thanks!
Hey, @CaseySJ. I have a question. Is this the latest info? I mean to upgrade to Catalina?
Thanks everyone. Merry Christmas.
Hello CaseySJ, this is is crazy, I started the upgrade today, from an external BAckup SSD, didn't notice I pluged into a USB3, anyway at the beginning was ok then the circle with the line came up, I was like F$X#@, I wait it for a bit 20MN or so a I I notice the screen was moving, I unplug the drive and moved to the USB 2 port and everything started to move again scary moments. Still finishing the installation, I can't sing yet. Any way Thanks hope this makes sense.
I will report soon.

By the way, question, I have an M2 ssd, install in the machine, can I repeat the instructions direct into the M2ssd, or I clone my BackUp into the M2ssd, I believe the question is if the M2ssd is goinf=g to affect the installation?
Thanks
 
Last edited:
Based on last two posts, here are the changes to be made:

1. Modify PINI() Method.
Code:
        Method (PINI, 0, NotSerialized)
        {
            DBG1 ("_INI Root Port")
            // new debug statements here:
            DBG1 (Concatenate ("RP18 =", RP18))
            DBG1 (Concatenate ("RP19 =", RP19))
            DBG1 (Concatenate ("RP1A =", RP1A))
            DBG1 (Concatenate ("RP1C =", RP1C))
            DBG1 (Concatenate ("R_20 =", R_20))
            DBG1 (Concatenate ("R_24 =", R_24))
            DBG1 (Concatenate ("R_28 =", R_28))
            DBG1 (Concatenate ("R_2C =", R_2C))
            DBG1 (Concatenate ("UP18 =", UP18))
            DBG1 (Concatenate ("UP19 =", UP19))
            DBG1 (Concatenate ("UP1A =", UP1A))
            DBG1 (Concatenate ("UP1C =", UP1C))
            DBG1 (Concatenate ("UP20 =", UP20))
            DBG1 (Concatenate ("UP24 =", UP24))
            DBG1 (Concatenate ("UP28 =", UP28))
            DBG1 (Concatenate ("UP2C =", UP2C))
            DBG1 (Concatenate ("DP18 =", DP18))
            DBG1 (Concatenate ("DP19 =", DP19))
            DBG1 (Concatenate ("DP1A =", DP1A))
            DBG1 (Concatenate ("DP1C =", DP1C))
            DBG1 (Concatenate ("DP20 =", DP20))
            DBG1 (Concatenate ("DP24 =", DP24))
            DBG1 (Concatenate ("DP28 =", DP28))
            DBG1 (Concatenate ("DP2C =", DP2C))
            DBG1 (Concatenate ("D418 =", D418))
            DBG1 (Concatenate ("D419 =", D419))
            DBG1 (Concatenate ("D41A =", D41A))
            DBG1 (Concatenate ("D420 =", D420))
            DBG1 (Concatenate ("D424 =", D424))
            DBG1 (Concatenate ("D428 =", D428))
            DBG1 (Concatenate ("D42C =", D42C))
            DBG1 (Concatenate ("NH10 =", NH10))
            DBG1 (Concatenate ("NH14 =", NH14))

            Acquire (TCFG, 0xFFFF)
            R020 = R_20 /* \_SB_.PCI0.RP05.R_20 */
            R024 = R_24 /* \_SB_.PCI0.RP05.R_24 */
            R118 = RP19 /* \_SB_.PCI0.RP05.RP19 */
            R119 = (RP19 + One)
            R11A = RP1A /* \_SB_.PCI0.RP05.RP1A */
            R11C = RP1C /* \_SB_.PCI0.RP05.RP1C */
            R120 = R_20 /* \_SB_.PCI0.RP05.R_20 */
            R124 = R_24 /* \_SB_.PCI0.RP05.R_24 */
            R218 = R119 /* \_SB_.PCI0.RP05.R119 */
            R219 = (R119 + One)
            R21A = R11A /* \_SB_.PCI0.RP05.R11A */
            R21C = R11C /* \_SB_.PCI0.RP05.R11C */
            R220 = R120 /* \_SB_.PCI0.RP05.R120 */
            R224 = R124 /* \_SB_.PCI0.RP05.R124 */
            R318 = R119 /* \_SB_.PCI0.RP05.R119 */
            R319 = (R119 + 0x02)
            R31A = (R119 + 0x02)
            R31C = Zero
            R320 = Zero
            R324 = Zero
            R418 = R119 /* \_SB_.PCI0.RP05.R119 */
            R419 = (R119 + 0x03)
            R41A = (R119 + 0x03)
            R41C = Zero
            R420 = Zero
            R424 = Zero
            RVES = Zero
            R518 = R119 /* \_SB_.PCI0.RP05.R119 */
            R519 = (R119 + 0x04)
            R51A = (R119 + 0x04)
            R51C = Zero
            R520 = Zero
            R524 = Zero
            R618 = Zero
            R619 = Zero
            R61A = Zero
            R61C = Zero
            R620 = Zero
            R624 = Zero
            RH10 = ((R220 & 0xFFFC) << 0x10)
            RH14 = Zero
            Sleep (One)
            ICMB ()
            Release (TCFG)
        }
2. Modify ICMB() method.
Code:
        Method (ICMB, 0, NotSerialized)
        {
            DBG1 ("ICMBoot")
            Acquire (OSUM, 0xFFFF)
            Local1 = 0x64
            P2TR = 0x0D
            While ((Local1 > Zero))
            {
                Local1 -= One
                Local2 = T2PR /* \_SB_.PCI0.RP05.T2PR */
                If ((Local2 & One))
                {
                    Break
                }

                Sleep (0x32)
            }

            P2TR = 0x0C
            Release (OSUM)
            If (CondRefOf (TWIN))
            {
                DBG1 ("Tbt TWIN set to One")
                TWIN = One
            }

            DBG1 ("Tbt Force Power with FPG0")
            SGOV (FPG0, FP0L)
            Sleep (0x02F4)
            Local0 = 0x08D0
            Local1 = Timer
            While (Local0)
            {
                If (UPCK ())
                {
                    DBG1 (Concatenate ("Up Stream VID/DID =", UPVD))
                    Break
                }
                ElseIf ((Local0 == 0x07D0))
                {
                    DBG1 ("Slow ICM boot !")
                }

                Sleep (One)
                Local0--
            }

            If (!Local0)
            {
                DBG1 ("Tbt Device no boot !")
            }

            SOHP = Zero
            If (CondRefOf (TNAT))
            {
                DBG1 ("Tbt TNAT set to One")
                TNAT = One
            }

            ICMS ()
            DBG1 (Concatenate ("Configuration delay = ", Concatenate (ToDecimalString (((Timer - Local1) / 0x2710)), " ms")))
            // New debug statements
            DBG1 (Concatenate ("RP18 =", RP18))
            DBG1 (Concatenate ("RP19 =", RP19))
            DBG1 (Concatenate ("RP1A =", RP1A))
            DBG1 (Concatenate ("RP1C =", RP1C))
            DBG1 (Concatenate ("R_20 =", R_20))
            DBG1 (Concatenate ("R_24 =", R_24))
            DBG1 (Concatenate ("R_28 =", R_28))
            DBG1 (Concatenate ("R_2C =", R_2C))
            DBG1 (Concatenate ("UP18 =", UP18))
            DBG1 (Concatenate ("UP19 =", UP19))
            DBG1 (Concatenate ("UP1A =", UP1A))
            DBG1 (Concatenate ("UP1C =", UP1C))
            DBG1 (Concatenate ("UP20 =", UP20))
            DBG1 (Concatenate ("UP24 =", UP24))
            DBG1 (Concatenate ("UP28 =", UP28))
            DBG1 (Concatenate ("UP2C =", UP2C))
            DBG1 (Concatenate ("DP18 =", DP18))
            DBG1 (Concatenate ("DP19 =", DP19))
            DBG1 (Concatenate ("DP1A =", DP1A))
            DBG1 (Concatenate ("DP1C =", DP1C))
            DBG1 (Concatenate ("DP20 =", DP20))
            DBG1 (Concatenate ("DP24 =", DP24))
            DBG1 (Concatenate ("DP28 =", DP28))
            DBG1 (Concatenate ("DP2C =", DP2C))
            DBG1 (Concatenate ("D418 =", D418))
            DBG1 (Concatenate ("D419 =", D419))
            DBG1 (Concatenate ("D41A =", D41A))
            DBG1 (Concatenate ("D420 =", D420))
            DBG1 (Concatenate ("D424 =", D424))
            DBG1 (Concatenate ("D428 =", D428))
            DBG1 (Concatenate ("D42C =", D42C))
            DBG1 (Concatenate ("NH10 =", NH10))
            DBG1 (Concatenate ("NH14 =", NH14))
        }
  • Test 1:
    • Cold boot with no devices attached.
    • Cold Boot means power down and flip power switch on PSU to OFF for at least 10 seconds.
  • Test 2:
    • Cold boot again with one TB3 device attached.
Right ! Frozen Boot would be more sure ;)
 
Hey! I've followed the guide, but I still suffering some problems:
LONG TIME TO BOOT
· When powering on the machine, it takes sooo long to even display the Clover boot screen and also then the Mac booting screen. Any ideas about where could this problem come from?

RANDOM CRASHES
· It doesn't seem to follow any pattern, but it randomly turns off my two screens and turn my graphic card's fans to the maaaax. When this happens, the audio still playing if there was any video playing before the crash.
 
I've run into a weird problem. I'm not quite sure what caused it or when exactly it started, but I've noticed that after waking from sleep, my keyboard sometimes doesn't work. No lights, doesn't respond to keystrokes, nothing. If I unplug it and plug it back in, it works just fine. The keyboard is the only thing affected by this. It doesn't seem to happen every time either, just sometimes randomly.

Legit apple wired USB keyboard. Plugged into the bottom blue USB port on the motherboard.


Any ideas?
 
Last edited:
Hey! I've followed the guide, but I still suffering some problems:
LONG TIME TO BOOT
· When powering on the machine, it takes sooo long to even display the Clover boot screen and also then the Mac booting screen. Any ideas about where could this problem come from?

RANDOM CRASHES
· It doesn't seem to follow any pattern, but it randomly turns off my two screens and turn my graphic card's fans to the maaaax. When this happens, the audio still playing if there was any video playing before the crash.
Please enter your CPU, Graphics, and Motherboard information into account-details by clicking here. This is required per site Rules.

Have you seen the troubleshooting hints at the bottom of the Catalina Mini-Guide?
 
Please enter your CPU, Graphics, and Motherboard information into account-details by clicking here. This is required per site Rules.

Have you seen the troubleshooting hints at the bottom of the Catalina Mini-Guide?

Info fulfilled! I've checked the hints but seems not to be there...

Also let me update with a new one:
LONG TIME TO BOOT
· When powering on the machine, it takes sooo long to even display the Clover boot screen and also then the Mac booting screen. Any ideas about where could this problem come from?

RANDOM CRASHES
· It doesn't seem to follow any pattern, but it randomly turns off my two screens and turn my graphic card's fans to the maaaax. When this happens, the audio still playing if there was any video playing before the crash.

HDMI GLITCHES
· I've tried many cables and ports but every time that I boot, the screen strarts glitching once every couple of seconds randomly till I disconnect and reconnect the cable. It stops when I plug the HDMI again even if I do it in the same port!!
It's working fine if I connect the screen vía Display Port
 
Info fulfilled! I've checked the hints but seems not to be there...

Also let me update with a new one:
LONG TIME TO BOOT
· When powering on the machine, it takes sooo long to even display the Clover boot screen and also then the Mac booting screen. Any ideas about where could this problem come from?

RANDOM CRASHES
· It doesn't seem to follow any pattern, but it randomly turns off my two screens and turn my graphic card's fans to the maaaax. When this happens, the audio still playing if there was any video playing before the crash.

HDMI GLITCHES
· I've tried many cables and ports but every time that I boot, the screen strarts glitching once every couple of seconds randomly till I disconnect and reconnect the cable. It stops when I plug the HDMI again even if I do it in the same port!!
It's working fine if I connect the screen vía Display Port
Thanks for filling out your profile. Which of the following suggestions have you tried? These are located at the bottom of the Catalina Mini-Guide (click here).

Screen Shot 2020-01-31 at 6.06.09 PM.png
 
Back
Top