Contribute
Register

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

I read that paragraph and came to the same conclusion. Now if "someone" has time to try it...

Works with z390 ASRock ITX. OpenCore 0.5.4.
Followed the following steps
  • Copy the SSDT-PMC.aml to EFI/OC/ACPI
  • Modify config.plist to add SSDT-PMC.aml ACPI -> Add
  • Booter -> Quirks -> DisableVariableWrite -> NO
  • NVRAM -> LegacyEnable -> NO
  • Delete the the logouthook command
  • Delete nvram.plist (if it exists in the root of the EFI folder)
 
Works with z390 ASRock ITX. OpenCore 0.5.4.
Followed the following steps
  • Copy the SSDT-PMC.aml to EFI/OC/ACPI
  • Modify config.plist to add SSDT-PMC.aml ACPI -> Add
  • Booter -> Quirks -> DisableVariableWrite -> NO
  • NVRAM -> LegacyEnable -> NO
  • Delete the the logouthook command
  • Delete nvram.plist (if it exists in the root of the EFI folder)
This might work in Clover as well!
 
I read that paragraph and came to the same conclusion. Now if "someone" has time to try it...

I shutdown, turned off PSU, booted, set nvram test, restarted and it worked. Works in Clover and previous testers say it works in OC.

The properties you set though don't work, so it doesn't show in PCI.
 
This sudden lockup problem seems to be growing. It would be helpful to see what your systems have in common to determine whether there's any pattern. It's important that all of these questions be answered:
  • What SMBIOS name are you using? iMacPro1,1 or iMac19,1?
  • What is the make/model of your GPU?
  • What are your config.plist boot arguments?
  • What version of Lilu and WhateverGreen are you using?
  • What version of macOS are you running?
  • How much RAM is in your system and what is the configuration of the DIMM modules (e.g. 8GB modules x 4)?
  • When did you first notice the lockups?

I'm sad to say I experienced another one tonight, although it wasn't a complete lockup. Interestingly enough, the system became unresponsive, but the mouse still worked and started 'painting' blue lines across the screen wherever it went.

Here's the answer to your questions:
  • What SMBIOS name are you using? iMacPro1,1 or iMac19,1? iMac19,1
  • What is the make/model of your GPU? Sapphire Radeon Nitro+ Rx 5700 Xt
  • What are your config.plist boot arguments? keepsyms=1, dart=0, debug=0x100, slide=0, agdpmod=pikera
  • What version of Lilu and WhateverGreen are you using? Latest: L=1.4.1 WG=1.3.6
  • What version of macOS are you running? 10.15.2
  • How much RAM is in your system and what is the configuration of the DIMM modules (e.g. 8GB modules x 4)? 32gb (4x8gb DIMMs)
  • When did you first notice the lockups? Saturday (first day of new build)




I shutdown, turned off PSU, booted, set nvram test, restarted and it worked. Works in Clover and previous testers say it works in OC.

The properties you set though don't work, so it doesn't show in PCI.

I tried this with my Clover setup. Removed EmuVariableUefi.efi and nvram.plist, and installed the .aml file, rebooted, and nvram looks good on my end too.
 
Last edited:
I'll also note, that I haven't been able to see any of the BIOS splash screens connecting my monitor to the sapphire card, neither HDMI, nor any of the display ports. All of the working install has been the motherboard HDMI port. I do have "initial display output " set to "PCIe 1 slot" in the bios, and power going to the card. The sapphire logo lights up if that's worth anything.

You only have the one monitor plugged into the Sapphire card? Not one into the Sapphire and one into the iGPU?
If so, sounds like something is up with the graphics card. You should be seeing the POST screen on your display connected to your Sapphire. And you have BOTH power inputs on the Sapphire card connected right? Which slot is the Sapphire in?
 
I shutdown, turned off PSU, booted, set nvram test, restarted and it worked. Works in Clover and previous testers say it works in OC.
Great! I’ll run some tests myself, then update the Catalina Mini-Guide and possibly the OpenCore Mini-Guide as well. The heavily modified DSDT in OpenCore mini-guide is exhibiting a number of ACPI parsing errors at boot, and I was unable to use the experimental SSDT-TbtOnPch_Designare-Draft<xx>.aml. So if the only tangible benefit of that DSDT is support for native NVRAM, it would be better to use the standard unmodified file and simply throw in SSDT-NVRAM.aml.

The properties you set though don't work, so it doesn't show in PCI.
I’ll remove them.
 
Just finished testing the two new SSDTs. There is good news and bad news! :)

Good News:
  • Both SSDT-TbtOnPch-Designare_Draft05.aml (I renamed it to Draft05) and SSDT-TbtOnPch-Designare_Simplified_Draft01.aml cause the full set of Thunderbolt devices to appear in IOReg! This solves the problem of missing child nodes.
Bad news:
  • The system locks up (freezes completely) after about 2-3 minutes with both SSDTs if any Thunderbolt device is connected.
    • If no Thunderbolt device is connected, then the system works reliably with both SSDTs.
  • Hot plug does not work whether GPIO3 Force Power is enabled or disabled.
  • No Thunderbolt Local Node or Thunderbolt Bus.
Code:
kernel: (ACPIDebug) ACPIDebug: Version 0.1.4 starting on OS X Darwin 19.2.
kernel: (ACPIDebug) ACPIDebug: 0x40039854
kernel: (ACPIDebug) ACPIDebug: 0xe00e4000
kernel: (ACPIDebug) ACPIDebug: 0xe0800000
kernel: (ACPIDebug) ACPIDebug: 0xe0900000
kernel: (ACPIDebug) ACPIDebug: 0xe0908000
kernel: (ACPIDebug) ACPIDebug: 0xe0910000
kernel: (ACPIDebug) ACPIDebug: 0xe0920000
kernel: (ACPIDebug) ACPIDebug: 0xe0a00000
kernel: (ACPIDebug) ACPIDebug: "_INI Root Port"
kernel: (ACPIDebug) ACPIDebug: "ICMBoot"
kernel: (ACPIDebug) ACPIDebug: "Tbt TWIN set to One"
kernel: (ACPIDebug) ACPIDebug: "Tbt Force Power with FPG0"
kernel: (ACPIDebug) ACPIDebug: "Up Stream VID/DID =0000000015EA8086"
kernel: (ACPIDebug) ACPIDebug: "Delay to appear = 187 us"
kernel: (ACPIDebug) ACPIDebug: "ICMS"
kernel: (ACPIDebug) ACPIDebug: "ICME_0="
kernel: (ACPIDebug) ACPIDebug: 0xffffffff
kernel: (ACPIDebug) ACPIDebug: "Configure NHI called"
kernel: (ACPIDebug) ACPIDebug: "Configure NHI RP OK!"
kernel: (ACPIDebug) ACPIDebug: "Configure NHI UPSB OK!"
kernel: (ACPIDebug) ACPIDebug: "Configure NHI Dp 0 done"
kernel: (ACPIDebug) ACPIDebug: "Configure NHI Dp 3 done"
kernel: (ACPIDebug) ACPIDebug: "Configure NHI Dp 4 done"
kernel: (ACPIDebug) ACPIDebug: "Configure NHI Dp 5 done"
kernel: (ACPIDebug) ACPIDebug: "Configure NHI DPs done"
kernel: (ACPIDebug) ACPIDebug: "Configure NHI0 all done"
kernel: (ACPIDebug) ACPIDebug: "Configure NHI End"
kernel: (ACPIDebug) ACPIDebug: "ICME_1="
kernel: (ACPIDebug) ACPIDebug: 0x800001a1
kernel: (ACPIDebug) ACPIDebug: "ICME_2="
kernel: (ACPIDebug) ACPIDebug: 0x800001a1
kernel: (ACPIDebug) ACPIDebug: "ICME_3="
kernel: (ACPIDebug) ACPIDebug: 0x800001a7
kernel: (ACPIDebug) ACPIDebug: 0x800003f5
kernel: (ACPIDebug) ACPIDebug: "ICME_4="
kernel: (ACPIDebug) ACPIDebug: 0x800001a7
kernel: (ACPIDebug) ACPIDebug: "ISTA="
kernel: (ACPIDebug) ACPIDebug: 0x800003f5
kernel: (ACPIDebug) ACPIDebug: "Configuration delay = 1004 ms"
kernel: (ACPIDebug) ACPIDebug: "_L61"
kernel: (ACPIDebug) ACPIDebug: "_PS0 RP05"
kernel: (ACPIDebug) ACPIDebug: "PCEU RP05"
kernel: (ACPIDebug) ACPIDebug: "PCEU RP05- Put upstream bridge back into D0 "
kernel: (ACPIDebug) ACPIDebug: "_PS0 UPSB"
kernel: (ACPIDebug) ACPIDebug: "PCED UPSB"
kernel: (ACPIDebug) ACPIDebug: "PCED - enable GPIO"
kernel: (ACPIDebug) ACPIDebug: "UGIO - PCI wants on"
kernel: (ACPIDebug) ACPIDebug: "UGIO - NHI wants on"
kernel: (ACPIDebug) ACPIDebug: "UGIO - XHCI wants on"
kernel: (ACPIDebug) ACPIDebug: "UGIO - TBT forced on"
kernel: (ACPIDebug) ACPIDebug: "UGIO - USB forced on"
kernel: (ACPIDebug) ACPIDebug: "UGIO - TBT GPIO should be on"
kernel: (ACPIDebug) ACPIDebug: "UGIO - USB GPIO should be on"
kernel: (ACPIDebug) ACPIDebug: "UGIO - Make sure TBT & USBC is on"
kernel: (ACPIDebug) ACPIDebug: "PCED UPSB- restored flag, THUNDERBOLT_PCI_LINK_MGMT_DEVICE.PRSR"
kernel: (ACPIDebug) ACPIDebug: "RTPC NHI0 called with arg: 0000000000000000"
kernel: (ACPIDebug) ACPIDebug: "_PS3 NHI0, Nothing to do!"
kernel: (ACPIDebug) ACPIDebug: "_PS3 DSB0"
kernel: (ACPIDebug) ACPIDebug: "PCDA DSB0"
kernel: (ACPIDebug) ACPIDebug: "POFF DSB0"
kernel: (ACPIDebug) ACPIDebug: "PCDA DSB0- Put upstream bridge into D3"
kernel: (ACPIDebug) ACPIDebug: "PCDA DSB0- Set link disable on upstream bridge"
kernel: (ACPIDebug) ACPIDebug: "PCDA DSB0- Wait for link to drop..."
kernel: (ACPIDebug) ACPIDebug: "PCDA DSB0 - NHI0 not present"
kernel: (ACPIDebug) ACPIDebug: "PCDA DSB0- disable GPIO"
kernel: (ACPIDebug) ACPIDebug: "UGIO - PCI wants on"
kernel: (ACPIDebug) ACPIDebug: "UGIO - NHI wants off"
kernel: (ACPIDebug) ACPIDebug: "UGIO - XHCI wants on"
kernel: (ACPIDebug) ACPIDebug: "UGIO - TBT allows off"
kernel: (ACPIDebug) ACPIDebug: "UGIO - USB forced on"
kernel: (ACPIDebug) ACPIDebug: "UGIO - TBT GPIO should be off"
kernel: (ACPIDebug) ACPIDebug: "UGIO - USB GPIO should be on"
kernel: (ACPIDebug) ACPIDebug: "UGIO - Make sure TBT & USBC is on"
Code:
kernel: (ACPIDebug) ACPIDebug: Version 0.1.4 starting on OS X Darwin 19.2.
kernel: (ACPIDebug) ACPIDebug: 0x40039854
kernel: (ACPIDebug) ACPIDebug: 0xe00e4000
kernel: (ACPIDebug) ACPIDebug: 0xe0800000
kernel: (ACPIDebug) ACPIDebug: 0xe0900000
kernel: (ACPIDebug) ACPIDebug: 0xe0908000
kernel: (ACPIDebug) ACPIDebug: 0xe0910000
kernel: (ACPIDebug) ACPIDebug: 0xe0920000
kernel: (ACPIDebug) ACPIDebug: 0xe0a00000
kernel: (ACPIDebug) ACPIDebug: "_INI Root Port"
kernel: (ACPIDebug) ACPIDebug: "ICMBoot"
kernel: (ACPIDebug) ACPIDebug: "Tbt TWIN set to One"
kernel: (ACPIDebug) ACPIDebug: "Tbt Force Power with FPG0"
kernel: (ACPIDebug) ACPIDebug: "Up Stream VID/DID =0000000015EA8086"
kernel: (ACPIDebug) ACPIDebug: "Delay to appear = 190 us"
kernel: (ACPIDebug) ACPIDebug: "ICMS"
kernel: (ACPIDebug) ACPIDebug: "ICME_0="
kernel: (ACPIDebug) ACPIDebug: 0xffffffff
kernel: (ACPIDebug) ACPIDebug: "Configure NHI called"
kernel: (ACPIDebug) ACPIDebug: "Configure NHI RP OK!"
kernel: (ACPIDebug) ACPIDebug: "Configure NHI UPSB OK!"
kernel: (ACPIDebug) ACPIDebug: "Configure NHI Dp 0 done"
kernel: (ACPIDebug) ACPIDebug: "Configure NHI Dp 3 done"
kernel: (ACPIDebug) ACPIDebug: "Configure NHI Dp 4 done"
kernel: (ACPIDebug) ACPIDebug: "Configure NHI Dp 5 done"
kernel: (ACPIDebug) ACPIDebug: "Configure NHI DPs done"
kernel: (ACPIDebug) ACPIDebug: "Configure NHI0 all done"
kernel: (ACPIDebug) ACPIDebug: "Configure NHI End"
kernel: (ACPIDebug) ACPIDebug: "ICME_1="
kernel: (ACPIDebug) ACPIDebug: 0x800001a1
kernel: (ACPIDebug) ACPIDebug: "ICME_2="
kernel: (ACPIDebug) ACPIDebug: 0x800001a1
kernel: (ACPIDebug) ACPIDebug: "ICME_3="
kernel: (ACPIDebug) ACPIDebug: 0x800001a7
kernel: (ACPIDebug) ACPIDebug: 0x800003f5
kernel: (ACPIDebug) ACPIDebug: "Seem to be ICM Firmware boot or NVM Auth done!"
kernel: (ACPIDebug) ACPIDebug: "ICME_4="
kernel: (ACPIDebug) ACPIDebug: 0x800001a7
kernel: (ACPIDebug) ACPIDebug: "ISTA="
kernel: (ACPIDebug) ACPIDebug: 0x800003f5
kernel: (ACPIDebug) ACPIDebug: "Configuration delay = 1004 ms"
kernel: (ACPIDebug) ACPIDebug: "_L61"

... then 7 seconds later ...

kernel: (ACPIDebug) ACPIDebug: "RTPC NHI0 called with arg: 0000000000000000"

Thing(s) to Note:
  • An _L61 event is taking place. Do we need to provide any special handling for _L61?
Hi Casey,

For the first testing file, now we have "PCED UPSB- restored flag, THUNDERBOLT_PCI_LINK_MGMT_DEVICE.PRSR ", I will try to understand this ..

Have you done Cold Boot ? For information, I have the following ICME values on this condition :
(kernel) ACPIDebug: "ICME_1="
(kernel) ACPIDebug: 0xa1
(kernel) ACPIDebug: "ICME_2="
(kernel) ACPIDebug: 0xa1
(kernel) ACPIDebug: "ICME_3="
(kernel) ACPIDebug: 0xa7
(kernel) ACPIDebug: 0x0
(kernel) ACPIDebug: "ICME_4="
(kernel) ACPIDebug: 0x800001a7
(kernel) ACPIDebug: "ISTA="
(kernel) ACPIDebug: 0x800003f0

Only on Hot boot, the 3 previous bolded values of ICME is 0x800001xx.

About _L61, now you have Debug _L61 Log after previous added file. On my DSDT, RP01 related modification is :
Notify (\_SB.PCI0.RP01.UPSB.DSB0.NHI0, Zero) // Bus Check​
, inserted just before :
If (((\_SB.PCI0.RP01.VDID != 0xFFFFFFFF) && \_SB.PCI0.RP01.HPSX))​
I will test without this change and get back to you.

About BIOS thunderbolt configuration, I have this (Thunderbolt Security level doesn't matter):

Capture d’écran 2020-01-21 à 10.03.04.png
 
Hi Casey,

For the first testing file, now we have "PCED UPSB- restored flag, THUNDERBOLT_PCI_LINK_MGMT_DEVICE.PRSR ", I will try to understand this ..

Have you done Cold Boot ? For information, I have the following ICME values on this condition :
(kernel) ACPIDebug: "ICME_1="
(kernel) ACPIDebug: 0xa1
(kernel) ACPIDebug: "ICME_2="
(kernel) ACPIDebug: 0xa1
(kernel) ACPIDebug: "ICME_3="
(kernel) ACPIDebug: 0xa7
(kernel) ACPIDebug: 0x0
(kernel) ACPIDebug: "ICME_4="
(kernel) ACPIDebug: 0x800001a7
(kernel) ACPIDebug: "ISTA="
(kernel) ACPIDebug: 0x800003f0
Hi @Elias64Fr

On cold boot with no Thunderbolt device connected, the log shows ICME_1=0x800001a1, etc. Please see ACPIDebug log below.
Code:
kernel: (ACPIDebug) ACPIDebug: Version 0.1.4 starting on OS X Darwin 19.2.
kernel: (ACPIDebug) ACPIDebug: 0x40039854
kernel: (ACPIDebug) ACPIDebug: 0xe00e4000
kernel: (ACPIDebug) ACPIDebug: 0xe0800000
kernel: (ACPIDebug) ACPIDebug: 0xe0900000
kernel: (ACPIDebug) ACPIDebug: 0xe0908000
kernel: (ACPIDebug) ACPIDebug: 0xe0910000
kernel: (ACPIDebug) ACPIDebug: 0xe0920000
kernel: (ACPIDebug) ACPIDebug: 0xe0a00000
kernel: (ACPIDebug) ACPIDebug: "_INI Root Port"
kernel: (ACPIDebug) ACPIDebug: "ICMBoot"
kernel: (ACPIDebug) ACPIDebug: "Tbt TWIN set to One"
kernel: (ACPIDebug) ACPIDebug: "Tbt Force Power with FPG0"
kernel: (ACPIDebug) ACPIDebug: "Up Stream VID/DID =0000000015EA8086"
kernel: (ACPIDebug) ACPIDebug: "Delay to appear = 187 us"
kernel: (ACPIDebug) ACPIDebug: "ICMS"
kernel: (ACPIDebug) ACPIDebug: "ICME_0="
kernel: (ACPIDebug) ACPIDebug: 0xffffffff
kernel: (ACPIDebug) ACPIDebug: "Configure NHI called"
kernel: (ACPIDebug) ACPIDebug: "Configure NHI RP OK!"
kernel: (ACPIDebug) ACPIDebug: "Configure NHI UPSB OK!"
kernel: (ACPIDebug) ACPIDebug: "Configure NHI Dp 0 done"
kernel: (ACPIDebug) ACPIDebug: "Configure NHI Dp 3 done"
kernel: (ACPIDebug) ACPIDebug: "Configure NHI Dp 4 done"
kernel: (ACPIDebug) ACPIDebug: "Configure NHI Dp 5 done"
kernel: (ACPIDebug) ACPIDebug: "Configure NHI DPs done"
kernel: (ACPIDebug) ACPIDebug: "Configure NHI0 all done"
kernel: (ACPIDebug) ACPIDebug: "Configure NHI End"
kernel: (ACPIDebug) ACPIDebug: "ICME_1="
kernel: (ACPIDebug) ACPIDebug: 0x800001a1
kernel: (ACPIDebug) ACPIDebug: "ICME_2="
kernel: (ACPIDebug) ACPIDebug: 0x800001a1
kernel: (ACPIDebug) ACPIDebug: "ICME_3="
kernel: (ACPIDebug) ACPIDebug: 0x800001a7
kernel: (ACPIDebug) ACPIDebug: 0x800003f5
kernel: (ACPIDebug) ACPIDebug: "ICME_4="
kernel: (ACPIDebug) ACPIDebug: 0x800001a7
kernel: (ACPIDebug) ACPIDebug: "ISTA="
kernel: (ACPIDebug) ACPIDebug: 0x800003f5
kernel: (ACPIDebug) ACPIDebug: "Configuration delay = 1004 ms"
kernel: (ACPIDebug) ACPIDebug: "_L61"
kernel: (ACPIDebug) ACPIDebug: "_PS0 RP05"
kernel: (ACPIDebug) ACPIDebug: "PCEU RP05"
kernel: (ACPIDebug) ACPIDebug: "PCEU RP05- Put upstream bridge back into D0 "
kernel: (ACPIDebug) ACPIDebug: "_PS0 UPSB"
kernel: (ACPIDebug) ACPIDebug: "PCED UPSB"
kernel: (ACPIDebug) ACPIDebug: "PCED - enable GPIO"
kernel: (ACPIDebug) ACPIDebug: "UGIO - PCI wants on"
kernel: (ACPIDebug) ACPIDebug: "UGIO - NHI wants on"
kernel: (ACPIDebug) ACPIDebug: "UGIO - XHCI wants on"
kernel: (ACPIDebug) ACPIDebug: "UGIO - TBT forced on"
kernel: (ACPIDebug) ACPIDebug: "UGIO - USB forced on"
kernel: (ACPIDebug) ACPIDebug: "UGIO - TBT GPIO should be on"
kernel: (ACPIDebug) ACPIDebug: "UGIO - USB GPIO should be on"
kernel: (ACPIDebug) ACPIDebug: "UGIO - Make sure TBT & USBC is on"
kernel: (ACPIDebug) ACPIDebug: "PCED UPSB- restored flag, THUNDERBOLT_PCI_LINK_MGMT_DEVICE.PRSR"
kernel: (ACPIDebug) ACPIDebug: "RTPC NHI0 called with arg: 0000000000000000"
kernel: (ACPIDebug) ACPIDebug: "_PS3 NHI0, Nothing to do!"
kernel: (ACPIDebug) ACPIDebug: "_PS3 DSB0"
kernel: (ACPIDebug) ACPIDebug: "PCDA DSB0"
kernel: (ACPIDebug) ACPIDebug: "POFF DSB0"
kernel: (ACPIDebug) ACPIDebug: "PCDA DSB0- Put upstream bridge into D3"
kernel: (ACPIDebug) ACPIDebug: "PCDA DSB0- Set link disable on upstream bridge"
kernel: (ACPIDebug) ACPIDebug: "PCDA DSB0- Wait for link to drop..."
kernel: (ACPIDebug) ACPIDebug: "PCDA DSB0 - NHI0 not present"
kernel: (ACPIDebug) ACPIDebug: "PCDA DSB0- disable GPIO"
kernel: (ACPIDebug) ACPIDebug: "UGIO - PCI wants on"
kernel: (ACPIDebug) ACPIDebug: "UGIO - NHI wants off"
kernel: (ACPIDebug) ACPIDebug: "UGIO - XHCI wants on"
kernel: (ACPIDebug) ACPIDebug: "UGIO - TBT allows off"
kernel: (ACPIDebug) ACPIDebug: "UGIO - USB forced on"
kernel: (ACPIDebug) ACPIDebug: "UGIO - TBT GPIO should be off"
kernel: (ACPIDebug) ACPIDebug: "UGIO - USB GPIO should be on"
kernel: (ACPIDebug) ACPIDebug: "UGIO - Make sure TBT & USBC is on"
And then with warm boot and TB3 Dock connected:
Code:
kernel: (ACPIDebug) ACPIDebug: Version 0.1.4 starting on OS X Darwin 19.2.
kernel: (ACPIDebug) ACPIDebug: 0x40039854
kernel: (ACPIDebug) ACPIDebug: 0xe00e4000
kernel: (ACPIDebug) ACPIDebug: 0xe0800000
kernel: (ACPIDebug) ACPIDebug: 0xe0900000
kernel: (ACPIDebug) ACPIDebug: 0xe0908000
kernel: (ACPIDebug) ACPIDebug: 0xe0910000
kernel: (ACPIDebug) ACPIDebug: 0xe0920000
kernel: (ACPIDebug) ACPIDebug: 0xe0a00000
kernel: (ACPIDebug) ACPIDebug: "_INI Root Port"
kernel: (ACPIDebug) ACPIDebug: "ICMBoot"
kernel: (ACPIDebug) ACPIDebug: "Tbt TWIN set to One"
kernel: (ACPIDebug) ACPIDebug: "Tbt Force Power with FPG0"
kernel: (ACPIDebug) ACPIDebug: "Up Stream VID/DID =0000000015EA8086"
kernel: (ACPIDebug) ACPIDebug: "Delay to appear = 187 us"
kernel: (ACPIDebug) ACPIDebug: "ICMS"
kernel: (ACPIDebug) ACPIDebug: "ICME_0="
kernel: (ACPIDebug) ACPIDebug: 0xffffffff
kernel: (ACPIDebug) ACPIDebug: "Configure NHI called"
kernel: (ACPIDebug) ACPIDebug: "Configure NHI RP OK!"
kernel: (ACPIDebug) ACPIDebug: "Configure NHI UPSB OK!"
kernel: (ACPIDebug) ACPIDebug: "Configure NHI Dp 0 done"
kernel: (ACPIDebug) ACPIDebug: "Configure NHI Dp 3 done"
kernel: (ACPIDebug) ACPIDebug: "Configure NHI Dp 4 done"
kernel: (ACPIDebug) ACPIDebug: "Configure NHI Dp 5 done"
kernel: (ACPIDebug) ACPIDebug: "Configure NHI DPs done"
kernel: (ACPIDebug) ACPIDebug: "Configure NHI0 all done"
kernel: (ACPIDebug) ACPIDebug: "Configure NHI End"
kernel: (ACPIDebug) ACPIDebug: "ICME_1="
kernel: (ACPIDebug) ACPIDebug: 0x800001a7
kernel: (ACPIDebug) ACPIDebug: "ICME_2="
kernel: (ACPIDebug) ACPIDebug: 0x800001a7
kernel: (ACPIDebug) ACPIDebug: "ICME_3="
kernel: (ACPIDebug) ACPIDebug: 0x800001a7
kernel: (ACPIDebug) ACPIDebug: 0x800003f5
kernel: (ACPIDebug) ACPIDebug: "ICME_4="
kernel: (ACPIDebug) ACPIDebug: 0x800001a7
kernel: (ACPIDebug) ACPIDebug: "ISTA="
kernel: (ACPIDebug) ACPIDebug: 0x800003f5
kernel: (ACPIDebug) ACPIDebug: "Configuration delay = 1004 ms"
kernel: (ACPIDebug) ACPIDebug: "_L61"
kernel: (ACPIDebug) ACPIDebug: "_PS0 RP05"
kernel: (ACPIDebug) ACPIDebug: "PCEU RP05"
kernel: (ACPIDebug) ACPIDebug: "PCEU RP05- Put upstream bridge back into D0 "
kernel: (ACPIDebug) ACPIDebug: "_PS0 UPSB"
kernel: (ACPIDebug) ACPIDebug: "PCED UPSB"
kernel: (ACPIDebug) ACPIDebug: "PCED - enable GPIO"
kernel: (ACPIDebug) ACPIDebug: "UGIO - PCI wants on"
kernel: (ACPIDebug) ACPIDebug: "UGIO - NHI wants on"
kernel: (ACPIDebug) ACPIDebug: "UGIO - XHCI wants on"
kernel: (ACPIDebug) ACPIDebug: "UGIO - TBT forced on"
kernel: (ACPIDebug) ACPIDebug: "RTPC NHI0 called with arg: 0000000000000000"
kernel: (ACPIDebug) ACPIDebug: "_PS3 NHI0, Nothing to do!"
kernel: (ACPIDebug) ACPIDebug: "_PS3 DSB0"
kernel: (ACPIDebug) ACPIDebug: "PCDA DSB0"
kernel: (ACPIDebug) ACPIDebug: "POFF DSB0"
kernel: (ACPIDebug) ACPIDebug: "PCDA DSB0- Put upstream bridge into D3"
kernel: (ACPIDebug) ACPIDebug: "PCDA DSB0- Set link disable on upstream bridge"
kernel: (ACPIDebug) ACPIDebug: "PCDA DSB0- Wait for link to drop..."
kernel: (ACPIDebug) ACPIDebug: "PCDA DSB0 - NHI0 not present"
kernel: (ACPIDebug) ACPIDebug: "PCDA DSB0- disable GPIO"
kernel: (ACPIDebug) ACPIDebug: "UGIO - PCI wants on"
kernel: (ACPIDebug) ACPIDebug: "UGIO - NHI wants off"
kernel: (ACPIDebug) ACPIDebug: "UGIO - XHCI wants on"
kernel: (ACPIDebug) ACPIDebug: "UGIO - TBT allows off"
kernel: (ACPIDebug) ACPIDebug: "UGIO - USB forced on"
kernel: (ACPIDebug) ACPIDebug: "UGIO - TBT GPIO should be off"
kernel: (ACPIDebug) ACPIDebug: "UGIO - USB GPIO should be on"
kernel: (ACPIDebug) ACPIDebug: "UGIO - Make sure TBT & USBC is on"
The difference between COLD boot and WARM boot is:

Cold Boot ICME:
kernel: (ACPIDebug) ACPIDebug: "ICME_1="
kernel: (ACPIDebug) ACPIDebug: 0x800001a1
kernel: (ACPIDebug) ACPIDebug: "ICME_2="
kernel: (ACPIDebug) ACPIDebug: 0x800001a1
kernel: (ACPIDebug) ACPIDebug: "ICME_3="
kernel: (ACPIDebug) ACPIDebug: 0x800001a7
kernel: (ACPIDebug) ACPIDebug: 0x800003f5
kernel: (ACPIDebug) ACPIDebug: "ICME_4="
kernel: (ACPIDebug) ACPIDebug: 0x800001a7

Warm Boot ICME:
kernel: (ACPIDebug) ACPIDebug: "ICME_1="
kernel: (ACPIDebug) ACPIDebug: 0x800001a7
kernel: (ACPIDebug) ACPIDebug: "ICME_2="
kernel: (ACPIDebug) ACPIDebug: 0x800001a7
kernel: (ACPIDebug) ACPIDebug: "ICME_3="
kernel: (ACPIDebug) ACPIDebug: 0x800001a7
kernel: (ACPIDebug) ACPIDebug: 0x800003f5
kernel: (ACPIDebug) ACPIDebug: "ICME_4="
kernel: (ACPIDebug) ACPIDebug: 0x800001a7

Only on Hot boot, the 3 previous bolded values of ICME is 0x800001xx.

About _L61, now you have Debug _L61 Log after previous added file. On my DSDT, RP01 related modification is :
Notify (\_SB.PCI0.RP01.UPSB.DSB0.NHI0, Zero) // Bus Check​
, inserted just before :
If (((\_SB.PCI0.RP01.VDID != 0xFFFFFFFF) && \_SB.PCI0.RP01.HPSX))​
I will test without this change and get back to you.
Thanks!
 
** OpenCore Mini-Guide Updated to Avoid Modified DSDT and Use SSDT-NVRAM **

The OpenCore Mini-Guide is now more forward-compatible because it no longer uses a specially modified Gigabyte DSDT, but instead uses the system's standard DSDT. When new firmware updates are installed or features in BIOS are enabled/disabled, it will no longer be necessary to modify the custom DSDT to keep up with those changes.

The primary reason for using the specially modified DSDT was to enable native NVRAM support. But this has now been achieved with a simple SSDT-NVRAM.aml. Thanks to @doradekell and @CODYQX4 for the inputs that led to this.

New ZIP files for both OpenCore 0.5.4 Standard and OpenCore 0.5.4 n-d-k fork have been uploaded.
 
UPDATE: Two more question added (in red).

@tdcam @Anim8me2 @skroutz999 @jleahy2 and anyone else with sudden lockups:

This sudden lockup problem seems to be growing. It would be helpful to see what your systems have in common to determine whether there's any pattern. It's important that all of these questions be answered:
  • What SMBIOS name are you using? iMacPro1,1 or iMac19,1?
  • What is the make/model of your GPU?
  • What are your config.plist boot arguments?
  • What version of Lilu and WhateverGreen are you using?
  • What version of macOS are you running?
  • How much RAM is in your system and what is the configuration of the DIMM modules (e.g. 8GB modules x 4)?
  • When did you first notice the lockups?
  • Did you install Clover rc scripts? These files will be in your /etc/rc.boot.d and /etc/rc.shutdown.d folders.
    • If not, please try that by following the procedure here: Catalina Mini-Guide --> Step 3 --> Bullet #9.
  • What is the power rating of your PSU? 650W, 750W, 850W, ?
    • And what is the make/model?
 
Last edited:
Back
Top