Contribute
Register

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

hello @CaseySJ ,

I was wondering about something in the NVRAM guide.
And I've followed everything to the T up until-
  • Remove EmuVariableUefi from CLOVER/drivers/UEFI (or CLOVER/drivers64UEFI for older versions of Clover)
however I have the "OsxAptioFix2Drv-free2000" instead....

I tried removing the file
then booting back- NO DICE

used my backup to put "OsxAptio..." back in the folder
computer booted
however the NVRAM test did not return "hello"

update 1:
ok so I figured maybe I gotta switch to the QcQuirks method...
which I have now completed

update 2:
now I continued with the NVRAM guide
removed Emu...
deleted scripts
unchecked KernelIPM and AppleIntelCPUPM

system booted

however my main monitor attached to a vega64 in slot-1 was dark
my second monitor attached to an R9 270x in slot-2 showed the desktop...

I switched my HDMI cable from the second monitor to the main and entered Mojave.

when I checked sys prefs-
instead of Graphics showing my Vega64
it showed the R9 270x !!

so I don't know...

I added EmuVariableUefi back into the clover drivers
checked the boxes for KernelIPM and AppleIntelCPUPM
and left SSDT-NVRAM.aml in clover/acpi/patched

system boots back to the correct config:
vega64 driving the 4k
R9270x driving the 2nd monitor

not sure where to go from here...

Edit:
Could it be a Mojave issue?
Or the fact that I'm running 2 gfx cards in my system?
 
Hi @CaseySJ
Thanks for the detailed guide.

installed mojave 14.6 using catalina mini guide. Unlocked MSR, and now have a working Native NVRAM too. All working perfectly, but didn't check TB3 yet.

Then I tried to change PID ( from the mojave installation guide) to headless with which is giving me a very slow boot time. Also in versbose it showed Graphics Driver failed to Load: could not register with frame buffer driver.

Using latest clover, Lilu 1.4 and Imac 19,1 SMBIOS.
Gpu Gigabyte Vega 64, cpu i7 9700k
 
@CaseySJ

I'm really convinced that full SSDT Macs like doesn't matter for full tree, it may also add problems if we don't full control ACPI code (depending on datasheet/documents we don't have).

As this step, we can make a Simplified version by removing _PS0, _PS3, PCED, PCEU, PCDA methods (even keeping only begin log text).
Currently testing a simplified version that removes all _PS0, _PS3, PCED, PCEU, and PCDA methods (attached). Will update this post with test results.

Test 1:
Cold Boot with GPIO3 Force Power Disabled and no TB3/USB-C devices attached.
Code:
kernel: (kernel) ACPIDebug: Version 0.1.4 starting on OS X Darwin 19.3.
kernel: (kernel) ACPIDebug: 0x54039854
kernel: (kernel) ACPIDebug: 0xe00e4000
kernel: (kernel) ACPIDebug: 0xe0600000
kernel: (kernel) ACPIDebug: 0xe0700000
kernel: (kernel) ACPIDebug: 0xe0708000
kernel: (kernel) ACPIDebug: 0xe0710000
kernel: (kernel) ACPIDebug: 0xe0720000
kernel: (kernel) ACPIDebug: 0xe0800000
kernel: (kernel) ACPIDebug: "_INI Root Port"
kernel: (kernel) ACPIDebug: "ICMBoot"
kernel: (kernel) ACPIDebug: "Tbt TWIN set to One"
kernel: (kernel) ACPIDebug: "Tbt Force Power with FPG0"
kernel: (kernel) ACPIDebug: "Up Stream VID/DID =0000000015EA8086"
kernel: (kernel) ACPIDebug: "ICMS"
kernel: (kernel) ACPIDebug: "ICME_0="
kernel: (kernel) ACPIDebug: 0xffffffff
kernel: (kernel) ACPIDebug: "Configure NHI called"
kernel: (kernel) ACPIDebug: "Configure NHI RP OK!"
kernel: (kernel) ACPIDebug: "Configure NHI UPSB OK!"
kernel: (kernel) ACPIDebug: "Configure NHI Dp 0 done"
kernel: (kernel) ACPIDebug: "Configure NHI Dp 3 done"
kernel: (kernel) ACPIDebug: "Configure NHI Dp 4 done"
kernel: (kernel) ACPIDebug: "Configure NHI Dp 5 done"
kernel: (kernel) ACPIDebug: "Configure NHI DPs done"
kernel: (kernel) ACPIDebug: "Configure NHI0 all done"
kernel: (kernel) ACPIDebug: "Configure NHI End"
kernel: (kernel) ACPIDebug: "ICME_1="
kernel: (kernel) ACPIDebug: 0x800001a1
kernel: (kernel) ACPIDebug: "ICME_2="
kernel: (kernel) ACPIDebug: 0x800001a1
kernel: (kernel) ACPIDebug: "ICME_3="
kernel: (kernel) ACPIDebug: 0x800001a7
kernel: (kernel) ACPIDebug: 0x800003f0
kernel: (kernel) ACPIDebug: "ICME_4="
kernel: (kernel) ACPIDebug: 0x800001a7
kernel: (kernel) ACPIDebug: "ISTA="
kernel: (kernel) ACPIDebug: 0x800003f0
kernel: (kernel) ACPIDebug: "RTPC NHI0 called with arg: 0000000000000000"
Screenshot:
Screen Shot 2020-01-31 at 3.40.19 AM.png

Test 2:
Warm boot with no TB3/USB-C devices attached. (Same result as Test 1.)
Code:
kernel: (kernel) ACPIDebug: Version 0.1.4 starting on OS X Darwin 19.3.
kernel: (kernel) ACPIDebug: 0x54039854
kernel: (kernel) ACPIDebug: 0xe00e4000
kernel: (kernel) ACPIDebug: 0xe0600000
kernel: (kernel) ACPIDebug: 0xe0700000
kernel: (kernel) ACPIDebug: 0xe0708000
kernel: (kernel) ACPIDebug: 0xe0710000
kernel: (kernel) ACPIDebug: 0xe0720000
kernel: (kernel) ACPIDebug: 0xe0800000
kernel: (kernel) ACPIDebug: "_INI Root Port"
kernel: (kernel) ACPIDebug: "ICMBoot"
kernel: (kernel) ACPIDebug: "Tbt TWIN set to One"
kernel: (kernel) ACPIDebug: "Tbt Force Power with FPG0"
kernel: (kernel) ACPIDebug: "Up Stream VID/DID =0000000015EA8086"
kernel: (kernel) ACPIDebug: "ICMS"
kernel: (kernel) ACPIDebug: "ICME_0="
kernel: (kernel) ACPIDebug: 0xffffffff
kernel: (kernel) ACPIDebug: "Configure NHI called"
kernel: (kernel) ACPIDebug: "Configure NHI RP OK!"
kernel: (kernel) ACPIDebug: "Configure NHI UPSB OK!"
kernel: (kernel) ACPIDebug: "Configure NHI Dp 0 done"
kernel: (kernel) ACPIDebug: "Configure NHI Dp 3 done"
kernel: (kernel) ACPIDebug: "Configure NHI Dp 4 done"
kernel: (kernel) ACPIDebug: "Configure NHI Dp 5 done"
kernel: (kernel) ACPIDebug: "Configure NHI DPs done"
kernel: (kernel) ACPIDebug: "Configure NHI0 all done"
kernel: (kernel) ACPIDebug: "Configure NHI End"
kernel: (kernel) ACPIDebug: "ICME_1="
kernel: (kernel) ACPIDebug: 0x800001a1
kernel: (kernel) ACPIDebug: "ICME_2="
kernel: (kernel) ACPIDebug: 0x800001a1
kernel: (kernel) ACPIDebug: "ICME_3="
kernel: (kernel) ACPIDebug: 0x800001a7
kernel: (kernel) ACPIDebug: 0x800003f0
kernel: (kernel) ACPIDebug: "ICME_4="
kernel: (kernel) ACPIDebug: 0x800001a7
kernel: (kernel) ACPIDebug: "ISTA="
kernel: (kernel) ACPIDebug: 0x800003f0
kernel: (kernel) ACPIDebug: "RTPC NHI0 called with arg: 0000000000000000"
Screenshot:
Screen Shot 2020-01-31 at 3.40.19 AM.png

Test 3:
Hot plug a TB3 device:
  • No system crash
  • But no ACPI Debug log (no E_17 log or any other log)
  • TB3 device not recognized/activated
    Screen Shot 2020-01-31 at 3.52.28 AM.png

Hot plug a USB-C flash drive:
  • No system crash
  • No ACPI Debug log
  • USB-C drive fully functional
    Screen Shot 2020-01-31 at 3.53.40 AM.png Screen Shot 2020-01-31 at 3.55.58 AM.png

Test 4:
Warm boot with TB3 device attached.
  • Same result as Test 1 and Test 2.

Test 5:
ACPI log after hot unplug.
  • Empty (no log)
  • No crash either

Speculation:
  • It may be necessary to put back the UPSB PCED and related functions.
  • Will attempt now.
 

Attachments

  • SSDT-TbtOnPch-Designare_Draft07-Fixed-SSPs-USBC-E-SIMPLE.aml
    13.4 KB · Views: 105
Last edited:
Thunderbolt Test with UPSB PCED/_PS0/_PS3 and RP05 PCEU/PCDA/_PS0/_PS3 methods restored:
  • Now we are getting E_17 hot plug events.
  • USB-C devices can hot-plug properly (connect and disconnect both okay).
  • No system crash.
  • USB-C devices function normally.
  • But Thunderbolt devices do not connect (whether pre-boot or hot-plug).
    • But E_17 events occur when hot plugging.
  • No TNODE/TBUS.
Code:
2020-01-31 04:18:24.753366-0800 0xc8       Default     0x0                  0      0    kernel: (kernel) ACPIDebug: Version 0.1.4 starting on OS X Darwin 19.3.
2020-01-31 04:18:24.753446-0800 0xc8       Default     0x0                  0      0    kernel: (kernel) ACPIDebug: 0x54039854
2020-01-31 04:18:24.753502-0800 0xc8       Default     0x0                  0      0    kernel: (kernel) ACPIDebug: 0xe00e4000
2020-01-31 04:18:24.753559-0800 0xc8       Default     0x0                  0      0    kernel: (kernel) ACPIDebug: 0xe0600000
2020-01-31 04:18:24.753616-0800 0xc8       Default     0x0                  0      0    kernel: (kernel) ACPIDebug: 0xe0700000
2020-01-31 04:18:24.753676-0800 0xc8       Default     0x0                  0      0    kernel: (kernel) ACPIDebug: 0xe0708000
2020-01-31 04:18:24.753731-0800 0xc8       Default     0x0                  0      0    kernel: (kernel) ACPIDebug: 0xe0710000
2020-01-31 04:18:24.753786-0800 0xc8       Default     0x0                  0      0    kernel: (kernel) ACPIDebug: 0xe0720000
2020-01-31 04:18:24.753840-0800 0xc8       Default     0x0                  0      0    kernel: (kernel) ACPIDebug: 0xe0800000
2020-01-31 04:18:24.753894-0800 0xc8       Default     0x0                  0      0    kernel: (kernel) ACPIDebug: "_INI Root Port"
2020-01-31 04:18:24.753948-0800 0xc8       Default     0x0                  0      0    kernel: (kernel) ACPIDebug: "ICMBoot"
2020-01-31 04:18:24.754002-0800 0xc8       Default     0x0                  0      0    kernel: (kernel) ACPIDebug: "Tbt TWIN set to One"
2020-01-31 04:18:24.754218-0800 0xc8       Default     0x0                  0      0    kernel: (kernel) ACPIDebug: "Tbt Force Power with FPG0"
2020-01-31 04:18:24.754273-0800 0xc8       Default     0x0                  0      0    kernel: (kernel) ACPIDebug: "Up Stream VID/DID =0000000015EA8086"
2020-01-31 04:18:24.754327-0800 0xc8       Default     0x0                  0      0    kernel: (kernel) ACPIDebug: "ICMS"
2020-01-31 04:18:24.754382-0800 0xc8       Default     0x0                  0      0    kernel: (kernel) ACPIDebug: "ICME_0="
2020-01-31 04:18:24.754437-0800 0xc8       Default     0x0                  0      0    kernel: (kernel) ACPIDebug: 0xffffffff
2020-01-31 04:18:24.754491-0800 0xc8       Default     0x0                  0      0    kernel: (kernel) ACPIDebug: "Configure NHI called"
2020-01-31 04:18:24.754545-0800 0xc8       Default     0x0                  0      0    kernel: (kernel) ACPIDebug: "Configure NHI RP OK!"
2020-01-31 04:18:24.754600-0800 0xc8       Default     0x0                  0      0    kernel: (kernel) ACPIDebug: "Configure NHI UPSB OK!"
2020-01-31 04:18:24.754655-0800 0xc8       Default     0x0                  0      0    kernel: (kernel) ACPIDebug: "Configure NHI Dp 0 done"
2020-01-31 04:18:24.754863-0800 0xc8       Default     0x0                  0      0    kernel: (kernel) ACPIDebug: "Configure NHI Dp 3 done"
2020-01-31 04:18:24.754918-0800 0xc8       Default     0x0                  0      0    kernel: (kernel) ACPIDebug: "Configure NHI Dp 4 done"
2020-01-31 04:18:24.754971-0800 0xc8       Default     0x0                  0      0    kernel: (kernel) ACPIDebug: "Configure NHI Dp 5 done"
2020-01-31 04:18:24.755029-0800 0xc8       Default     0x0                  0      0    kernel: (kernel) ACPIDebug: "Configure NHI DPs done"
2020-01-31 04:18:24.755086-0800 0xc8       Default     0x0                  0      0    kernel: (kernel) ACPIDebug: "Configure NHI0 all done"
2020-01-31 04:18:24.755141-0800 0xc8       Default     0x0                  0      0    kernel: (kernel) ACPIDebug: "Configure NHI End"
2020-01-31 04:18:24.755195-0800 0xc8       Default     0x0                  0      0    kernel: (kernel) ACPIDebug: "ICME_1="
2020-01-31 04:18:24.755248-0800 0xc8       Default     0x0                  0      0    kernel: (kernel) ACPIDebug: 0x800001a7
2020-01-31 04:18:24.755302-0800 0xc8       Default     0x0                  0      0    kernel: (kernel) ACPIDebug: "ICME_2="
2020-01-31 04:18:24.755357-0800 0xc8       Default     0x0                  0      0    kernel: (kernel) ACPIDebug: 0x800001a7
2020-01-31 04:18:24.755411-0800 0xc8       Default     0x0                  0      0    kernel: (kernel) ACPIDebug: "ICME_3="
2020-01-31 04:18:24.755466-0800 0xc8       Default     0x0                  0      0    kernel: (kernel) ACPIDebug: 0x800001a7
2020-01-31 04:18:24.755520-0800 0xc8       Default     0x0                  0      0    kernel: (kernel) ACPIDebug: 0x800003f5
2020-01-31 04:18:24.755575-0800 0xc8       Default     0x0                  0      0    kernel: (kernel) ACPIDebug: "ICME_4="
2020-01-31 04:18:24.755629-0800 0xc8       Default     0x0                  0      0    kernel: (kernel) ACPIDebug: 0x800001a7
2020-01-31 04:18:24.755684-0800 0xc8       Default     0x0                  0      0    kernel: (kernel) ACPIDebug: "ISTA="
2020-01-31 04:18:24.755738-0800 0xc8       Default     0x0                  0      0    kernel: (kernel) ACPIDebug: 0x800003f5
2020-01-31 04:18:24.798630-0800 0x76       Default     0x0                  0      0    kernel: (kernel) ACPIDebug: "_PS0 RP05"
2020-01-31 04:18:24.798847-0800 0x76       Default     0x0                  0      0    kernel: (kernel) ACPIDebug: "PCEU RP05"
2020-01-31 04:18:24.799073-0800 0x76       Default     0x0                  0      0    kernel: (kernel) ACPIDebug: "PCEU RP05- Put upstream bridge back into D0 "
2020-01-31 04:18:24.839003-0800 0xe9       Default     0x0                  0      0    kernel: (kernel) ACPIDebug: "_PS0 UPSB"
2020-01-31 04:18:24.839479-0800 0xe9       Default     0x0                  0      0    kernel: (kernel) ACPIDebug: "PCED UPSB"
2020-01-31 04:18:24.839830-0800 0xe9       Default     0x0                  0      0    kernel: (kernel) ACPIDebug: "PCED - enable GPIO"
2020-01-31 04:18:24.840148-0800 0xe9       Default     0x0                  0      0    kernel: (kernel) ACPIDebug: "UGIO - PCI wants on"
2020-01-31 04:18:24.840502-0800 0xe9       Default     0x0                  0      0    kernel: (kernel) ACPIDebug: "UGIO - NHI wants on"
2020-01-31 04:18:24.840852-0800 0xe9       Default     0x0                  0      0    kernel: (kernel) ACPIDebug: "UGIO - XHCI wants on"
2020-01-31 04:18:24.841130-0800 0xe9       Default     0x0                  0      0    kernel: (kernel) ACPIDebug: "UGIO - TBT forced on"
2020-01-31 04:18:24.841459-0800 0xe9       Default     0x0                  0      0    kernel: (kernel) ACPIDebug: "UGIO - USB forced on"
2020-01-31 04:18:24.841680-0800 0xe9       Default     0x0                  0      0    kernel: (kernel) ACPIDebug: "UGIO - TBT GPIO should be on"
2020-01-31 04:18:24.841769-0800 0xe9       Default     0x0                  0      0    kernel: (kernel) ACPIDebug: "UGIO - USB GPIO should be on"
2020-01-31 04:18:24.841975-0800 0xe9       Default     0x0                  0      0    kernel: (kernel) ACPIDebug: "UGIO - Make sure TBT & USBC is on"
2020-01-31 04:18:24.842370-0800 0xe9       Default     0x0                  0      0    kernel: (kernel) ACPIDebug: "PCED UPSB- restored flag, THUNDERBOLT_PCI_LINK_MGMT_DEVICE.PRSR"
2020-01-31 04:18:24.842548-0800 0xe9       Default     0x0                  0      0    kernel: (kernel) ACPIDebug: 0x0
2020-01-31 04:18:24.842635-0800 0xe9       Default     0x0                  0      0    kernel: (kernel) ACPIDebug: "PCED UPSB- Wait for config space..."
2020-01-31 04:18:24.842915-0800 0xe9       Default     0x0                  0      0    kernel: (kernel) ACPIDebug: "UPSB PCED- Read VID/DID = 0000000015EA8086"
2020-01-31 04:18:24.843202-0800 0xe9       Default     0x0                  0      0    kernel: (kernel) ACPIDebug: "CRMW Read Value1"
2020-01-31 04:18:24.843723-0800 0xe9       Default     0x0                  0      0    kernel: (kernel) ACPIDebug: 0x4034021
2020-01-31 04:18:24.844018-0800 0xe9       Default     0x0                  0      0    kernel: (kernel) ACPIDebug: "CRMW Write Value1"
2020-01-31 04:18:24.844344-0800 0xe9       Default     0x0                  0      0    kernel: (kernel) ACPIDebug: 0x4034021
2020-01-31 04:18:24.844738-0800 0xe9       Default     0x0                  0      0    kernel: (kernel) ACPIDebug: "CRMW Read Value2"
2020-01-31 04:18:24.845030-0800 0xe9       Default     0x0                  0      0    kernel: (kernel) ACPIDebug: 0x4034021
2020-01-31 04:18:24.845544-0800 0xe9       Default     0x0                  0      0    kernel: (kernel) ACPIDebug: "CRMW Success"
2020-01-31 04:18:24.845829-0800 0xe9       Default     0x0                  0      0    kernel: (kernel) ACPIDebug: "CRMW Read Value1"
2020-01-31 04:18:24.845927-0800 0xe9       Default     0x0                  0      0    kernel: (kernel) ACPIDebug: 0x4034121
2020-01-31 04:18:32.550337-0800 0x76       Default     0x0                  0      0    kernel: (kernel) ACPIDebug: "RTPC NHI0 called with arg: 0000000000000000"
And now we get hot plug events in the log:
Code:
--- hot plug USB-C flash drive ---
kernel: (kernel) ACPIDebug: "_E17 Tbt"
kernel: (kernel) ACPIDebug: "UPSB AMPE"
kernel: (kernel) ACPIDebug: "UPSB UMPE"
kernel: (kernel) ACPIDebug: "_E17 Exit"
kernel: (kernel) ACPIDebug: "RTPC NHI0 called with arg: 0000000000000001"
kernel: (kernel) ACPIDebug: "MODU - return = "
kernel: (kernel) ACPIDebug: 0x1
kernel: (kernel) ACPIDebug: "MODU - return = "
kernel: (kernel) ACPIDebug: 0x1

--- hot unplug USB-C flash drive ---
kernel: (kernel) ACPIDebug: "_E17 Tbt"
kernel: (kernel) ACPIDebug: "UPSB AMPE"
kernel: (kernel) ACPIDebug: "UPSB UMPE"
kernel: (kernel) ACPIDebug: "_E17 Exit"
kernel: (kernel) ACPIDebug: "MODU - return = "
kernel: (kernel) ACPIDebug: 0x1
kernel: (kernel) ACPIDebug: "MODU - return = "
kernel: (kernel) ACPIDebug: 0x1

--- hot plug TB3 device ---
kernel: (kernel) ACPIDebug: "_E17 Tbt"
kernel: (kernel) ACPIDebug: "UPSB AMPE"
kernel: (kernel) ACPIDebug: "UPSB UMPE"
kernel: (kernel) ACPIDebug: "_E17 Exit"
kernel: (kernel) ACPIDebug: "MODU - return = "
kernel: (kernel) ACPIDebug: 0x1
kernel: (kernel) ACPIDebug: "MODU - return = "
kernel: (kernel) ACPIDebug: 0x1

--hot unplug TB3 device ---
kernel: (kernel) ACPIDebug: "_E17 Tbt"
kernel: (kernel) ACPIDebug: "UPSB AMPE"
kernel: (kernel) ACPIDebug: "UPSB UMPE"
kernel: (kernel) ACPIDebug: "_E17 Exit"
kernel: (kernel) ACPIDebug: "MODU - return = "
kernel: (kernel) ACPIDebug: 0x1
kernel: (kernel) ACPIDebug: "MODU - return = "
kernel: (kernel) ACPIDebug: 0x1

Next Step: Restore PCED/PCEU/_PS0/_PS3 functions for DSB0:

Thunderbolt Test with:
  • UPSB PCED/_PS0/_PS3
  • RP05 PCEU/PCDA/_PS0/_PS3
  • DSB0 PCED/PCEU/_PS0/_PS3
Code:
kernel: (kernel) ACPIDebug: Version 0.1.4 starting on OS X Darwin 19.3.
kernel: (kernel) ACPIDebug: 0x54039854
kernel: (kernel) ACPIDebug: 0xe00e4000
kernel: (kernel) ACPIDebug: 0xe0600000
kernel: (kernel) ACPIDebug: 0xe0700000
kernel: (kernel) ACPIDebug: 0xe0708000
kernel: (kernel) ACPIDebug: 0xe0710000
kernel: (kernel) ACPIDebug: 0xe0720000
kernel: (kernel) ACPIDebug: 0xe0800000
kernel: (kernel) ACPIDebug: "_INI Root Port"
kernel: (kernel) ACPIDebug: "ICMBoot"
kernel: (kernel) ACPIDebug: "Tbt TWIN set to One"
kernel: (kernel) ACPIDebug: "Tbt Force Power with FPG0"
kernel: (kernel) ACPIDebug: "Up Stream VID/DID =0000000015EA8086"
kernel: (kernel) ACPIDebug: "ICMS"
kernel: (kernel) ACPIDebug: "ICME_0="
kernel: (kernel) ACPIDebug: 0xffffffff
kernel: (kernel) ACPIDebug: "Configure NHI called"
kernel: (kernel) ACPIDebug: "Configure NHI RP OK!"
kernel: (kernel) ACPIDebug: "Configure NHI UPSB OK!"
kernel: (kernel) ACPIDebug: "Configure NHI Dp 0 done"
kernel: (kernel) ACPIDebug: "Configure NHI Dp 3 done"
kernel: (kernel) ACPIDebug: "Configure NHI Dp 4 done"
kernel: (kernel) ACPIDebug: "Configure NHI Dp 5 done"
kernel: (kernel) ACPIDebug: "Configure NHI DPs done"
kernel: (kernel) ACPIDebug: "Configure NHI0 all done"
kernel: (kernel) ACPIDebug: "Configure NHI End"
kernel: (kernel) ACPIDebug: "ICME_1="
kernel: (kernel) ACPIDebug: 0x800001a1
kernel: (kernel) ACPIDebug: "ICME_2="
kernel: (kernel) ACPIDebug: 0x800001a1
kernel: (kernel) ACPIDebug: "ICME_3="
kernel: (kernel) ACPIDebug: 0x800001a7
kernel: (kernel) ACPIDebug: 0x800003f5
kernel: (kernel) ACPIDebug: "ICME_4="
kernel: (kernel) ACPIDebug: 0x800001a7
kernel: (kernel) ACPIDebug: "ISTA="
kernel: (kernel) ACPIDebug: 0x800003f5
kernel: (kernel) ACPIDebug: "_PS0 RP05"
kernel: (kernel) ACPIDebug: "PCEU RP05"
kernel: (kernel) ACPIDebug: "PCEU RP05- Put upstream bridge back into D0 "
kernel: (kernel) ACPIDebug: "_PS0 UPSB"
kernel: (kernel) ACPIDebug: "PCED UPSB"
kernel: (kernel) ACPIDebug: "PCED - enable GPIO"
kernel: (kernel) ACPIDebug: "UGIO - PCI wants on"
kernel: (kernel) ACPIDebug: "UGIO - NHI wants on"
kernel: (kernel) ACPIDebug: "UGIO - XHCI wants on"
kernel: (kernel) ACPIDebug: "UGIO - TBT forced on"
kernel: (kernel) ACPIDebug: "UGIO - USB forced on"
kernel: (kernel) ACPIDebug: "UGIO - TBT GPIO should be on"
kernel: (kernel) ACPIDebug: "UGIO - USB GPIO should be on"
kernel: (kernel) ACPIDebug: "UGIO - Make sure TBT & USBC is on"
kernel: (kernel) ACPIDebug: "PCED UPSB- restored flag, THUNDERBOLT_PCI_LINK_MGMT_DEVICE.PRSR"
kernel: (kernel) ACPIDebug: 0x0
kernel: (kernel) ACPIDebug: "PCED UPSB- Wait for config space..."
kernel: (kernel) ACPIDebug: "UPSB PCED- Read VID/DID = 0000000015EA8086"
kernel: (kernel) ACPIDebug: "CRMW Read Value1"
kernel: (kernel) ACPIDebug: 0x34021
kernel: (kernel) ACPIDebug: "CRMW Write Value1"
kernel: (kernel) ACPIDebug: 0x4034021
kernel: (kernel) ACPIDebug: "CRMW Read Value2"
kernel: (kernel) ACPIDebug: 0x4034021
kernel: (kernel) ACPIDebug: "CRMW Success"
kernel: (kernel) ACPIDebug: "CRMW Read Value1"
kernel: (kernel) ACPIDebug: 0x34121
kernel: (kernel) ACPIDebug: "CRMW Write Value1"
kernel: (kernel) ACPIDebug: 0x4034121
kernel: (kernel) ACPIDebug: "CRMW Read Value2"
kernel: (kernel) ACPIDebug: 0x4034121
kernel: (kernel) ACPIDebug: "CRMW Success"
kernel: (kernel) ACPIDebug: "_PS0 DSB0"
kernel: (kernel) ACPIDebug: "PCEU DSB0"
kernel: (kernel) ACPIDebug: "PCEU DSB0- Put upstream bridge back into D0 "
kernel: (kernel) ACPIDebug: "Leaving PCEU DSB0"
kernel: (kernel) ACPIDebug: "RTPC NHI0 called with arg: 0000000000000000"
kernel: (kernel) ACPIDebug: "_PS3 DSB0"
kernel: (kernel) ACPIDebug: "PCDA DSB0"
kernel: (kernel) ACPIDebug: "POFF DSB0"
kernel: (kernel) ACPIDebug: "PCDA DSB0- Put upstream bridge into D3"
kernel: (kernel) ACPIDebug: "PCDA DSB0- Set link disable on upstream bridge"
kernel: (kernel) ACPIDebug: "PCDA DSB0- Wait for link to drop..."
kernel: (kernel) ACPIDebug: "PCDA DSB0 - NHI0 not present"
kernel: (kernel) ACPIDebug: "PCDA DSB0- disable GPIO"
kernel: (kernel) ACPIDebug: "UGIO - PCI wants on"
kernel: (kernel) ACPIDebug: "UGIO - NHI wants off"
kernel: (kernel) ACPIDebug: "UGIO - XHCI wants on"
kernel: (kernel) ACPIDebug: "UGIO - TBT allows off"
kernel: (kernel) ACPIDebug: "UGIO - USB forced on"
kernel: (kernel) ACPIDebug: "UGIO - TBT GPIO should be off"
kernel: (kernel) ACPIDebug: "UGIO - USB GPIO should be on"
kernel: (kernel) ACPIDebug: "UGIO - Make sure TBT & USBC is on"
Hotplug of USB-C flash drive still works -- no crashes. Mounts even faster than before.
kernel: (kernel) ACPIDebug: "_E17 Tbt"
kernel: (kernel) ACPIDebug: "UPSB AMPE"
kernel: (kernel) ACPIDebug: "UPSB UMPE"
kernel: (kernel) ACPIDebug: "_E17 Exit"
kernel: (kernel) ACPIDebug: "RTPC NHI0 called with arg: 0000000000000001"
kernel: (kernel) ACPIDebug: "_PS0 DSB0"
kernel: (kernel) ACPIDebug: "PCEU DSB0"
kernel: (kernel) ACPIDebug: "PCEU DSB0- Put upstream bridge back into D0 "
kernel: (kernel) ACPIDebug: "PCEU DSB0- exit D0, restored = true"
kernel: (kernel) ACPIDebug: "PCEU DSB0- Clear link disable on upstream bridge"
kernel: (kernel) ACPIDebug: "PCEU DSB0- clear link disable, restored = true"
kernel: (kernel) ACPIDebug: "Leaving PCEU DSB0"
kernel: (kernel) ACPIDebug: "MODU - return = "
kernel: (kernel) ACPIDebug: 0x1
kernel: (kernel) ACPIDebug: "MODU - return = "
kernel: (kernel) ACPIDebug: 0x1
kernel: (kernel) ACPIDebug: "RTPC NHI0 called with arg: 0000000000000000"
kernel: (kernel) ACPIDebug: "_PS3 DSB0"
kernel: (kernel) ACPIDebug: "PCDA DSB0"
kernel: (kernel) ACPIDebug: "POFF DSB0"
kernel: (kernel) ACPIDebug: "PCDA DSB0- Put upstream bridge into D3"
kernel: (kernel) ACPIDebug: "PCDA DSB0- Set link disable on upstream bridge"
kernel: (kernel) ACPIDebug: "PCDA DSB0- Wait for link to drop..."
kernel: (kernel) ACPIDebug: "PCDA DSB0 - NHI0 not present"
kernel: (kernel) ACPIDebug: "PCDA DSB0- disable GPIO"
kernel: (kernel) ACPIDebug: "UGIO - PCI wants on"
kernel: (kernel) ACPIDebug: "UGIO - NHI wants off"
kernel: (kernel) ACPIDebug: "UGIO - XHCI wants on"
kernel: (kernel) ACPIDebug: "UGIO - TBT allows off"
kernel: (kernel) ACPIDebug: "UGIO - USB forced on"
kernel: (kernel) ACPIDebug: "UGIO - TBT GPIO should be off"
kernel: (kernel) ACPIDebug: "UGIO - USB GPIO should be on"
kernel: (kernel) ACPIDebug: "UGIO - Make sure TBT & USBC is on"
[/code]
Code:
kernel: (kernel) ACPIDebug: "_E17 Tbt"
kernel: (kernel) ACPIDebug: "UPSB AMPE"
kernel: (kernel) ACPIDebug: "UPSB UMPE"
kernel: (kernel) ACPIDebug: "_E17 Exit"
kernel: (kernel) ACPIDebug: "RTPC NHI0 called with arg: 0000000000000001"
kernel: (kernel) ACPIDebug: "MODU - return = "
kernel: (kernel) ACPIDebug: 0x1
kernel: (kernel) ACPIDebug: "_PS0 DSB0"
kernel: (kernel) ACPIDebug: "PCEU DSB0"
kernel: (kernel) ACPIDebug: "PCEU DSB0- Put upstream bridge back into D0 "
kernel: (kernel) ACPIDebug: "PCEU DSB0- exit D0, restored = true"
kernel: (kernel) ACPIDebug: "PCEU DSB0- Clear link disable on upstream bridge"
kernel: (kernel) ACPIDebug: "PCEU DSB0- clear link disable, restored = true"
kernel: (kernel) ACPIDebug: "Leaving PCEU DSB0"
kernel: (kernel) ACPIDebug: "MODU - return = "
kernel: (kernel) ACPIDebug: 0x1
kernel: (kernel) ACPIDebug: "RTPC NHI0 called with arg: 0000000000000000"
kernel: (kernel) ACPIDebug: "_PS3 DSB0"
kernel: (kernel) ACPIDebug: "PCDA DSB0"
kernel: (kernel) ACPIDebug: "POFF DSB0"
kernel: (kernel) ACPIDebug: "PCDA DSB0- Put upstream bridge into D3"
kernel: (kernel) ACPIDebug: "PCDA DSB0- Set link disable on upstream bridge"
kernel: (kernel) ACPIDebug: "PCDA DSB0- Wait for link to drop..."
kernel: (kernel) ACPIDebug: "PCDA DSB0 - NHI0 not present"
kernel: (kernel) ACPIDebug: "PCDA DSB0- disable GPIO"
kernel: (kernel) ACPIDebug: "UGIO - PCI wants on"
kernel: (kernel) ACPIDebug: "UGIO - NHI wants off"
kernel: (kernel) ACPIDebug: "UGIO - XHCI wants on"
kernel: (kernel) ACPIDebug: "UGIO - TBT allows off"
kernel: (kernel) ACPIDebug: "UGIO - USB forced on"
kernel: (kernel) ACPIDebug: "UGIO - TBT GPIO should be off"
kernel: (kernel) ACPIDebug: "UGIO - USB GPIO should be on"
kernel: (kernel) ACPIDebug: "UGIO - Make sure TBT & USBC is on"
Code:
kernel: (kernel) ACPIDebug: "_E17 Tbt"
kernel: (kernel) ACPIDebug: "UPSB AMPE"
kernel: (kernel) ACPIDebug: "UPSB UMPE"
kernel: (kernel) ACPIDebug: "_E17 Exit"
kernel: (kernel) ACPIDebug: "RTPC NHI0 called with arg: 0000000000000001"
kernel: (kernel) ACPIDebug: "MODU - return = "
kernel: (kernel) ACPIDebug: 0x1
kernel: (kernel) ACPIDebug: "MODU - return = "
kernel: (kernel) ACPIDebug: 0x1
kernel: (kernel) ACPIDebug: "_PS0 DSB0"
kernel: (kernel) ACPIDebug: "PCEU DSB0"
kernel: (kernel) ACPIDebug: "PCEU DSB0- Put upstream bridge back into D0 "
kernel: (kernel) ACPIDebug: "PCEU DSB0- exit D0, restored = true"
kernel: (kernel) ACPIDebug: "PCEU DSB0- Clear link disable on upstream bridge"
kernel: (kernel) ACPIDebug: "PCEU DSB0- clear link disable, restored = true"
kernel: (kernel) ACPIDebug: "Leaving PCEU DSB0"
kernel: (kernel) ACPIDebug: "_PS0 DSB0"
kernel: (kernel) ACPIDebug: "PCEU DSB0"
kernel: (kernel) ACPIDebug: "PCEU DSB0- Put upstream bridge back into D0 "
kernel: (kernel) ACPIDebug: "Leaving PCEU DSB0"
kernel: (kernel) ACPIDebug: "_E17 Tbt"
kernel: (kernel) ACPIDebug: "UPSB AMPE"
kernel: (kernel) ACPIDebug: "UPSB UMPE"
kernel: (kernel) ACPIDebug: "_E17 Exit"
kernel: (kernel) ACPIDebug: "MODU - return = "
kernel: (kernel) ACPIDebug: 0x1
kernel: (kernel) ACPIDebug: "MODU - return = "
kernel: (kernel) ACPIDebug: 0x1
kernel: (kernel) ACPIDebug: "_E17 Tbt"
kernel: (kernel) ACPIDebug: "UPSB AMPE"
kernel: (kernel) ACPIDebug: "UPSB UMPE"
kernel: (kernel) ACPIDebug: "_E17 Exit"
kernel: (kernel) ACPIDebug: "MODU - return = "
kernel: (kernel) ACPIDebug: 0x1
kernel: (kernel) ACPIDebug: "MODU - return = "
kernel: (kernel) ACPIDebug: 0x1
kernel: (kernel) ACPIDebug: "RTPC NHI0 called with arg: 0000000000000000"
kernel: (kernel) ACPIDebug: "_PS3 DSB0"
kernel: (kernel) ACPIDebug: "PCDA DSB0"
kernel: (kernel) ACPIDebug: "POFF DSB0"
kernel: (kernel) ACPIDebug: "PCDA DSB0- Put upstream bridge into D3"
kernel: (kernel) ACPIDebug: "PCDA DSB0- Set link disable on upstream bridge"
kernel: (kernel) ACPIDebug: "PCDA DSB0- Wait for link to drop..."
kernel: (kernel) ACPIDebug: "PCDA DSB0 - NHI0 not present"
kernel: (kernel) ACPIDebug: "PCDA DSB0- disable GPIO"
kernel: (kernel) ACPIDebug: "UGIO - PCI wants on"
kernel: (kernel) ACPIDebug: "UGIO - NHI wants off"
kernel: (kernel) ACPIDebug: "UGIO - XHCI wants on"
kernel: (kernel) ACPIDebug: "UGIO - TBT allows off"
kernel: (kernel) ACPIDebug: "UGIO - USB forced on"
kernel: (kernel) ACPIDebug: "UGIO - TBT GPIO should be off"
kernel: (kernel) ACPIDebug: "UGIO - USB GPIO should be on"
kernel: (kernel) ACPIDebug: "UGIO - Make sure TBT & USBC is on"
Code:
kernel: (kernel) ACPIDebug: "_E17 Tbt"
kernel: (kernel) ACPIDebug: "UPSB AMPE"
kernel: (kernel) ACPIDebug: "UPSB UMPE"
kernel: (kernel) ACPIDebug: "_E17 Exit"
kernel: (kernel) ACPIDebug: "RTPC NHI0 called with arg: 0000000000000001"
kernel: (kernel) ACPIDebug: "_PS0 DSB0"
kernel: (kernel) ACPIDebug: "PCEU DSB0"
kernel: (kernel) ACPIDebug: "PCEU DSB0- Put upstream bridge back into D0 "
kernel: (kernel) ACPIDebug: "PCEU DSB0- exit D0, restored = true"
kernel: (kernel) ACPIDebug: "PCEU DSB0- Clear link disable on upstream bridge"
kernel: (kernel) ACPIDebug: "PCEU DSB0- clear link disable, restored = true"
kernel: (kernel) ACPIDebug: "Leaving PCEU DSB0"
kernel: (kernel) ACPIDebug: "MODU - return = "
kernel: (kernel) ACPIDebug: 0x1
kernel: (kernel) ACPIDebug: "MODU - return = "
kernel: (kernel) ACPIDebug: 0x1
kernel: (kernel) ACPIDebug: "RTPC NHI0 called with arg: 0000000000000000"
kernel: (kernel) ACPIDebug: "_PS3 DSB0"
kernel: (kernel) ACPIDebug: "PCDA DSB0"
kernel: (kernel) ACPIDebug: "POFF DSB0"
kernel: (kernel) ACPIDebug: "PCDA DSB0- Put upstream bridge into D3"
kernel: (kernel) ACPIDebug: "PCDA DSB0- Set link disable on upstream bridge"
kernel: (kernel) ACPIDebug: "PCDA DSB0- Wait for link to drop..."
kernel: (kernel) ACPIDebug: "PCDA DSB0 - NHI0 not present"
kernel: (kernel) ACPIDebug: "PCDA DSB0- disable GPIO"
kernel: (kernel) ACPIDebug: "UGIO - PCI wants on"
kernel: (kernel) ACPIDebug: "UGIO - NHI wants off"
kernel: (kernel) ACPIDebug: "UGIO - XHCI wants on"
kernel: (kernel) ACPIDebug: "UGIO - TBT allows off"
kernel: (kernel) ACPIDebug: "UGIO - USB forced on"
kernel: (kernel) ACPIDebug: "UGIO - TBT GPIO should be off"
kernel: (kernel) ACPIDebug: "UGIO - USB GPIO should be on"
kernel: (kernel) ACPIDebug: "UGIO - Make sure TBT & USBC is on"

Next Step: Restore PCED, _PS0, _PS3 methods of NHI0.
 
Last edited:
Thunderbolt Test with following methods restored:
  • RP05 PCEU/PCDA/_PS0/_PS3
  • UPSB PCED/_PS0/_PS3
  • DSB0 PCED/PCEU/_PS0/_PS3
  • DSB2 PCED/PCEU/_PS0/_PS3
But no power methods on:
  • NHI0 -- no PCED/_PS0/_PS3
  • XHC2 -- no PCED/_PS0/_PS3
Result:
  • No crash on hot plug
  • Full TB3 device tree present in IOReg, but device not activated
  • USB-C flash disk can mount, unmount, and and works perfectly
    • Takes a little time to mount and unmount (works on both SSP1 and SSP2)
    • Read/write times for this drive are normal -- same as on main system
      Screen Shot 2020-01-31 at 5.35.58 AM.png
  • When TB3 device is hot UNPLUGGED, we get this (which is good -- no crash):
    Screen Shot 2020-01-31 at 5.26.54 AM.png
  • But hot PLUG of TB3 devices does not make them appear in IOReg, but ACPI log shows this:
Code:
kernel: (kernel) ACPIDebug: "_E17 Tbt"
kernel: (kernel) ACPIDebug: "UPSB AMPE"
kernel: (kernel) ACPIDebug: "UPSB UMPE"
kernel: (kernel) ACPIDebug: "_E17 Exit"
kernel: (kernel) ACPIDebug: "RTPC NHI0 called with arg: 0000000000000001"
kernel: (kernel) ACPIDebug: "MODU - return = "
kernel: (kernel) ACPIDebug: 0x1
kernel: (kernel) ACPIDebug: "MODU - return = "
kernel: (kernel) ACPIDebug: 0x1
kernel: (kernel) ACPIDebug: "_PS0 DSB0"
kernel: (kernel) ACPIDebug: "PCEU DSB0"
kernel: (kernel) ACPIDebug: "PCEU DSB0- Put upstream bridge back into D0 "
kernel: (kernel) ACPIDebug: "PCEU DSB0- exit D0, restored = true"
kernel: (kernel) ACPIDebug: "PCEU DSB0- Clear link disable on upstream bridge"
kernel: (kernel) ACPIDebug: "PCEU DSB0- clear link disable, restored = true"
kernel: (kernel) ACPIDebug: "Leaving PCEU DSB0"
kernel: (kernel) ACPIDebug: "_PS0 DSB0"
kernel: (kernel) ACPIDebug: "PCEU DSB0"
kernel: (kernel) ACPIDebug: "PCEU DSB0- Put upstream bridge back into D0 "
kernel: (kernel) ACPIDebug: "Leaving PCEU DSB0"
kernel: (kernel) ACPIDebug: "_E17 Tbt"
kernel: (kernel) ACPIDebug: "UPSB AMPE"
kernel: (kernel) ACPIDebug: "UPSB UMPE"
kernel: (kernel) ACPIDebug: "_E17 Exit"
kernel: (kernel) ACPIDebug: "MODU - return = "
kernel: (kernel) ACPIDebug: 0x1
kernel: (kernel) ACPIDebug: "MODU - return = "
kernel: (kernel) ACPIDebug: 0x1
kernel: (kernel) ACPIDebug: "_E17 Tbt"
kernel: (kernel) ACPIDebug: "UPSB AMPE"
kernel: (kernel) ACPIDebug: "UPSB UMPE"
kernel: (kernel) ACPIDebug: "_E17 Exit"
kernel: (kernel) ACPIDebug: "MODU - return = "
kernel: (kernel) ACPIDebug: 0x1
kernel: (kernel) ACPIDebug: "MODU - return = "
kernel: (kernel) ACPIDebug: 0x1
kernel: (kernel) ACPIDebug: "RTPC NHI0 called with arg: 0000000000000000"
kernel: (kernel) ACPIDebug: "_PS3 DSB0"
kernel: (kernel) ACPIDebug: "PCDA DSB0"
kernel: (kernel) ACPIDebug: "POFF DSB0"
kernel: (kernel) ACPIDebug: "PCDA DSB0- Put upstream bridge into D3"
kernel: (kernel) ACPIDebug: "PCDA DSB0- Set link disable on upstream bridge"
kernel: (kernel) ACPIDebug: "PCDA DSB0- Wait for link to drop..."
kernel: (kernel) ACPIDebug: "PCDA DSB0 - NHI0 not present"
kernel: (kernel) ACPIDebug: "PCDA DSB0- disable GPIO"
kernel: (kernel) ACPIDebug: "UGIO - PCI wants on"
kernel: (kernel) ACPIDebug: "UGIO - NHI wants off"
kernel: (kernel) ACPIDebug: "UGIO - XHCI wants on"
kernel: (kernel) ACPIDebug: "UGIO - TBT allows off"
kernel: (kernel) ACPIDebug: "UGIO - USB forced on"
kernel: (kernel) ACPIDebug: "UGIO - TBT GPIO should be off"
kernel: (kernel) ACPIDebug: "UGIO - USB GPIO should be on"
kernel: (kernel) ACPIDebug: "UGIO - Make sure TBT & USBC is on"

Lessons Learned:
  • After running another test with NHI0 power methods restored (PCED/_PS0/_PS3), hot-plug caused system crash.
  • But without NHI0 power methods, system does not crash.
    • No crash with hot plug of USB-C and TB3 devices
    • USB-C devices work fully
    • TB3 devices appear in IOReg, but not functional. However, System Information --> PCI shows "Drivers Loaded".
    • No TNODE/TBUS yet.
  • This is indicating a problem with NHI0 power methods.
 
Thunderbolt Test with following methods restored:
  • RP05 PCEU/PCDA/_PS0/_PS3
  • UPSB PCED/_PS0/_PS3
  • DSB0 PCED/PCEU/_PS0/_PS3
  • DSB2 PCED/PCEU/_PS0/_PS3
But no power methods on:
  • NHI0 -- no PCED/_PS0/_PS3
  • XHC2 -- no PCED/_PS0/_PS3
Result:
  • No crash on hot plug
  • Full TB3 device tree present in IOReg, but device not activated
  • USB-C flash disk can mount, unmount, and and works perfectly
    • Takes a little time to mount and unmount (works on both SSP1 and SSP2)
    • Read/write times for this drive are normal -- same as on main system
      View attachment 447640
  • When TB3 device is hot UNPLUGGED, we get this (which is good -- no crash):
    View attachment 447641
  • But hot PLUG of TB3 devices does not make them appear in IOReg, but ACPI log shows this:
Code:
kernel: (kernel) ACPIDebug: "_E17 Tbt"
kernel: (kernel) ACPIDebug: "UPSB AMPE"
kernel: (kernel) ACPIDebug: "UPSB UMPE"
kernel: (kernel) ACPIDebug: "_E17 Exit"
kernel: (kernel) ACPIDebug: "RTPC NHI0 called with arg: 0000000000000001"
kernel: (kernel) ACPIDebug: "MODU - return = "
kernel: (kernel) ACPIDebug: 0x1
kernel: (kernel) ACPIDebug: "MODU - return = "
kernel: (kernel) ACPIDebug: 0x1
kernel: (kernel) ACPIDebug: "_PS0 DSB0"
kernel: (kernel) ACPIDebug: "PCEU DSB0"
kernel: (kernel) ACPIDebug: "PCEU DSB0- Put upstream bridge back into D0 "
kernel: (kernel) ACPIDebug: "PCEU DSB0- exit D0, restored = true"
kernel: (kernel) ACPIDebug: "PCEU DSB0- Clear link disable on upstream bridge"
kernel: (kernel) ACPIDebug: "PCEU DSB0- clear link disable, restored = true"
kernel: (kernel) ACPIDebug: "Leaving PCEU DSB0"
kernel: (kernel) ACPIDebug: "_PS0 DSB0"
kernel: (kernel) ACPIDebug: "PCEU DSB0"
kernel: (kernel) ACPIDebug: "PCEU DSB0- Put upstream bridge back into D0 "
kernel: (kernel) ACPIDebug: "Leaving PCEU DSB0"
kernel: (kernel) ACPIDebug: "_E17 Tbt"
kernel: (kernel) ACPIDebug: "UPSB AMPE"
kernel: (kernel) ACPIDebug: "UPSB UMPE"
kernel: (kernel) ACPIDebug: "_E17 Exit"
kernel: (kernel) ACPIDebug: "MODU - return = "
kernel: (kernel) ACPIDebug: 0x1
kernel: (kernel) ACPIDebug: "MODU - return = "
kernel: (kernel) ACPIDebug: 0x1
kernel: (kernel) ACPIDebug: "_E17 Tbt"
kernel: (kernel) ACPIDebug: "UPSB AMPE"
kernel: (kernel) ACPIDebug: "UPSB UMPE"
kernel: (kernel) ACPIDebug: "_E17 Exit"
kernel: (kernel) ACPIDebug: "MODU - return = "
kernel: (kernel) ACPIDebug: 0x1
kernel: (kernel) ACPIDebug: "MODU - return = "
kernel: (kernel) ACPIDebug: 0x1
kernel: (kernel) ACPIDebug: "RTPC NHI0 called with arg: 0000000000000000"
kernel: (kernel) ACPIDebug: "_PS3 DSB0"
kernel: (kernel) ACPIDebug: "PCDA DSB0"
kernel: (kernel) ACPIDebug: "POFF DSB0"
kernel: (kernel) ACPIDebug: "PCDA DSB0- Put upstream bridge into D3"
kernel: (kernel) ACPIDebug: "PCDA DSB0- Set link disable on upstream bridge"
kernel: (kernel) ACPIDebug: "PCDA DSB0- Wait for link to drop..."
kernel: (kernel) ACPIDebug: "PCDA DSB0 - NHI0 not present"
kernel: (kernel) ACPIDebug: "PCDA DSB0- disable GPIO"
kernel: (kernel) ACPIDebug: "UGIO - PCI wants on"
kernel: (kernel) ACPIDebug: "UGIO - NHI wants off"
kernel: (kernel) ACPIDebug: "UGIO - XHCI wants on"
kernel: (kernel) ACPIDebug: "UGIO - TBT allows off"
kernel: (kernel) ACPIDebug: "UGIO - USB forced on"
kernel: (kernel) ACPIDebug: "UGIO - TBT GPIO should be off"
kernel: (kernel) ACPIDebug: "UGIO - USB GPIO should be on"
kernel: (kernel) ACPIDebug: "UGIO - Make sure TBT & USBC is on"

Lessons Learned:
  • After running another test with NHI0 power methods restored (PCED/_PS0/_PS3), hot-plug caused system crash.
  • But without NHI0 power methods, system does not crash.
    • No crash with hot plug of USB-C and TB3 devices
    • USB-C devices work fully
    • TB3 devices appear in IOReg, but not functional. However, System Information --> PCI shows "Drivers Loaded".
    • No TNODE/TBUS yet.
  • This is indicating a problem with NHI0 power methods.

I guess this is to make the machine /thunderbolt port work more like a native mac? Looks awesome !
 
Hi,

I installed Catalina with the mini-guide made by @CaseySJ. Everything works very well, I'm very happy with it ! Just a problem : when I shut down the computer, it doesn't stop but restart after the shutting down. Any suggestion ? Thanks
 
Hi,

I installed Catalina with the mini-guide made by @CaseySJ. Everything works very well, I'm very happy with it ! Just a problem : when I shut down the computer, it doesn't stop but restart after the shutting down. Any suggestion ? Thanks
You do t happen to have the Alpine Ridge card so you?
 
Hi,

I installed Catalina with the mini-guide made by @CaseySJ. Everything works very well, I'm very happy with it ! Just a problem : when I shut down the computer, it doesn't stop but restart after the shutting down. Any suggestion ? Thanks
Please try installing Clover RC scripts as described in Step 3, Bullet 9 of Catalina Mini-Guide.
 
Hi @CaseySJ
Thanks for the detailed guide.

installed mojave 14.6 using catalina mini guide. Unlocked MSR, and now have a working Native NVRAM too. All working perfectly, but didn't check TB3 yet.

Then I tried to change PID ( from the mojave installation guide) to headless with which is giving me a very slow boot time. Also in versbose it showed Graphics Driver failed to Load: could not register with frame buffer driver.

Using latest clover, Lilu 1.4 and Imac 19,1 SMBIOS.
Gpu Gigabyte Vega 64, cpu i7 9700k
Hello @vinneesh

This might indicate an issue in config.plist. Please post the config.plist from EFI partition of the macOS SSD, but remove serial numbers from SMBIOS before posting. Save the original unmodified file.
 
Back
Top