Contribute
Register

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

CaseySJ,

In this post here, you mentioned about real Macs maybe having Alpine Ridge at UPSB.

When running DCPIManager on a 2018 MacbookAir (where I saw 0x1578 at UPSB with IORegistryExplorer), I see that both an Alpine Ridge device ID (0x1578), and a Titan Ridge device is listed (0x15EA).

On our mobos, since we only have one TB device (Titan Ridge or Alpine Ridge), will we want to accurately ID UPSB as 0x15EA (or whatever our Titan Ridge's model's ID is), rather than 0x1578? Or, is the idea to force the Titan Ridge into pretending to be an Alpine Ridge device (0x1578) at UPSB, while being a Titan Ridge at USB0 (0x15EA)?

Maybe it depends on what Apple is really doing: does Apple use both an Alpine Ridge and a Titan Ridge controller, or is it only a cosmetic device name at UPSB with only one Titan Ridge controller being present?

(BTW, what app do you use to read the ROM files; or are you using tools in Windows?)
 

Attachments

  • MacbookAir-Alpine-Titan-Ridge.jpg
    MacbookAir-Alpine-Titan-Ridge.jpg
    167.2 KB · Views: 72
Last edited:
CaseySJ,

In this post here, you mentioned about real Macs maybe having Alpine Ridge at UPSB.

When running DCPIManager on a 2018 MacbookAir (where I saw 0x1578 at UPSB with IORegistryExplorer), I see that both an Alpine Ridge device ID (0x1578), and a Titan Ridge device is listed (0x15EA).

On our mobos, since we only have one TB device (Titan Ridge or Alpine Ridge), will we want to accurately ID UPSB as 0x15EA (or whatever our Titan Ridge's model's ID is), rather than 0x1578? Or, is the idea to force the Titan Ridge into pretending to be an Alpine Ridge device (0x1578) at UPSB, while being a Titan Ridge at USB0 (0x15EA)?

Maybe it depends on what Apple is really doing: does Apple use both an Alpine Ridge and a Titan Ridge controller, or is it only a cosmetic device name at UPSB with only one Titan Ridge controller being present?
I tried removing the 0x1578 spoof of UPSB device-id. The Thunderbolt Bus and Local Node still appeared, but the system hanged. The hang may or may not be related to the spoof. I am repeating the experiment with and without the spoof, but it is a bit slow going. Seems like some timing/race conditions are causing inconsistent boot results.

(BTW, what app do you use to read the ROM files; or are you using tools in Windows?)
I tried the Windows CH341A Programmer software v3.14, but didn't have any success reading the Winbond chip, so I used the macOS version of flashrom. If you have Homebrew, you can install this as easily as typing brew install flashrom from Terminal.

To install Homebrew itself, we type:
Code:
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
 
Last edited:
I tried removing the 0x1578 spoof of UPSB device-id. The Thunderbolt Bus and Local Node still appeared, but the system hanged. The hang may or may not be related to the spoof. I am repeating the experiment with and without the spoof, but it is a bit slow going. Seems like some timing/race conditions are causing inconsistent boot results.


I tried the Windows CH341A Programmer software v3.14, but didn't have any success reading the Winbond chip, so I used the macOS version of flashrom. If you have Homebrew, you can install this as easily as typing brew install flashrom from Terminal.

To install Homebrew itself, we type:
Code:
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

Thanks for reply. I didn't word my question carefully (I already read about flashrom early in the thread).

I meant to ask, once you get the extracted ROM file, how do you open it and look around inside of it to extract the ThunderboltDROM data, etc?
 
@CaseySJ I have modified my clip slightly by sanding it with an arrow on the side so that it is narrower and then I sanded the overhang again so that it is no longer hindered when clipping on. Works 1A, no problems when clipping on, even in places that are difficult to access.
 
@CaseySJ I am happy to report that I have been running this golden build as my main production machine for nearly a month now without a hitch. I cannot thank you enough for your time and effort on this. I would love to contribute to your tip jar if you will point me to it.

But...! I decided to stay on 10.14.6 for the time being. Tonight I got a notification that Software Update wants to install Security Update 10.14.6 - 2019-002.

I am waiting on my backup M.2 drive to arrive Sunday so that I can clone before applying this update. I did some searching on my own but was unable to find anything related to that specific update on this specific build. I did however see people on other build that had some issues with it. Also, I'm wondering...why was 2019-002 re-released...and why am I getting it so late? Any gotchas or concerns to look out for on this one?

Thanks in advance for any guidance you can offer here.
 
Hi @CaseySJ,
Thanks for your support.
But the result is the same. I see the grafics card only with 7 MB.
I think, I need to check my hardware.
I will inform if this is done.
Hi @CaseySJ,

now some time has passed and I wanted to get back to the graphics problems as promised.
In the meantime I changed to Catalina and there are the same problems with this card.
I have now exchanged my card "MSI Radeon RX 580 Armor OC 8GB" with a friend for his "ASUS Dual-Series Radeon RX 580 OC-Edition 8GB". He uses Windows. The card works for him on the first go and now comes the best, his card works in my HackMac also on the first go. I think the MSI card is not suitable for a Hackintosh. For me everything is running fine now. Thanks again for your support.
Greetings from South Tyrol.
 
Testing Begins...

Case 1: SSDT-TbtOnPch_Designare-Draft09
All tests with GPIO3 Force Power disabled and _E17/_L6F renamed to XE17/XL6F.

Test 1: Cold boot with no TB3 device connected
Code:
Timestamp                       (process)[PID]
2020-01-24 15:57:17.391310-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::start(IOService*)> ACPIDebug: Version 0.1.4 starting on OS X Darwin 19.2.
2020-01-24 15:57:17.391394-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: 0x40039854
2020-01-24 15:57:17.391458-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: 0xe00e4000
2020-01-24 15:57:17.391523-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: 0xe0800000
2020-01-24 15:57:17.391589-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: 0xe0900000
2020-01-24 15:57:17.391655-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: 0xe0908000
2020-01-24 15:57:17.391718-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: 0xe0910000
2020-01-24 15:57:17.391780-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: 0xe0920000
2020-01-24 15:57:17.391842-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: 0xe0a00000
2020-01-24 15:57:17.391905-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: "_INI Root Port"
2020-01-24 15:57:17.391968-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: "ICMBoot"
2020-01-24 15:57:17.392033-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: "Tbt TWIN set to One"
2020-01-24 15:57:17.392096-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: "Tbt Force Power with FPG0"
2020-01-24 15:57:17.392161-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: "Up Stream VID/DID =0000000015EA8086"
2020-01-24 15:57:17.392223-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: "Delay to appear = 199 us"
2020-01-24 15:57:17.392285-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: "ICMS"
2020-01-24 15:57:17.392347-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: "ICME_0="
2020-01-24 15:57:17.392409-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: 0xffffffff
2020-01-24 15:57:17.392472-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: "Configure NHI called"
2020-01-24 15:57:17.392534-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: "Configure NHI RP OK!"
2020-01-24 15:57:17.392597-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: "Configure NHI UPSB OK!"
2020-01-24 15:57:17.392659-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: "Configure NHI Dp 0 done"
2020-01-24 15:57:17.392721-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: "Configure NHI Dp 3 done"
2020-01-24 15:57:17.392784-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: "Configure NHI Dp 4 done"
2020-01-24 15:57:17.392846-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: "Configure NHI Dp 5 done"
2020-01-24 15:57:17.392909-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: "Configure NHI DPs done"
2020-01-24 15:57:17.392971-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: "Configure NHI0 all done"
2020-01-24 15:57:17.393033-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: "Configure NHI End"
2020-01-24 15:57:17.393096-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: "ICME_1="
2020-01-24 15:57:17.393158-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: 0x800001a1
2020-01-24 15:57:17.393220-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: "ICME_2="
2020-01-24 15:57:17.393282-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: 0x800001a1
2020-01-24 15:57:17.393345-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: "ICME_3="
2020-01-24 15:57:17.393407-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: 0x800001a7
2020-01-24 15:57:17.393470-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: 0x800003f5
2020-01-24 15:57:17.393532-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: "ICME_4="
2020-01-24 15:57:17.393595-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: 0x800001a7
2020-01-24 15:57:17.393657-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: "ISTA="
2020-01-24 15:57:17.393719-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: 0x800003f5
2020-01-24 15:57:17.393782-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: "Configuration delay = 1004 ms"
2020-01-24 15:57:17.431599-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: "_PS0 RP05"
2020-01-24 15:57:17.431729-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: "PCEU RP05"
2020-01-24 15:57:17.431956-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: "PCEU RP05- Put upstream bridge back into D0 "
2020-01-24 15:57:17.436486-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: "_PS0 UPSB"
2020-01-24 15:57:17.436958-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: "PCED UPSB"
2020-01-24 15:57:17.437395-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: "PCED - enable GPIO"
2020-01-24 15:57:17.437810-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: "UGIO - PCI wants on"
2020-01-24 15:57:17.438172-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: "UGIO - NHI wants on"
2020-01-24 15:57:17.438471-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: "UGIO - XHCI wants on"
2020-01-24 15:57:17.438563-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: "UGIO - TBT forced on"
2020-01-24 15:57:17.438632-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: "UGIO - USB forced on"
2020-01-24 15:57:17.438700-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: "UGIO - TBT GPIO should be on"
2020-01-24 15:57:17.438767-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: "UGIO - USB GPIO should be on"
2020-01-24 15:57:24.695226-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: "RTPC NHI0 called with arg: 0000000000000000"
2020-01-24 15:57:24.695535-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: "_PS3 NHI0, Nothing to do!"
2020-01-24 15:57:24.696452-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: "_PS3 DSB0"
2020-01-24 15:57:24.696526-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: "PCDA DSB0"
2020-01-24 15:57:24.696604-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: "POFF DSB0"
2020-01-24 15:57:24.696677-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: "PCDA DSB0- Put upstream bridge into D3"
2020-01-24 15:57:24.696749-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: "PCDA DSB0- Set link disable on upstream bridge"
2020-01-24 15:57:24.696823-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: "PCDA DSB0- Wait for link to drop..."
2020-01-24 15:57:25.706464-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: "PCDA DSB0- disable GPIO"
2020-01-24 15:57:25.706538-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: "UGIO - PCI wants on"
2020-01-24 15:57:25.706611-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: "UGIO - NHI wants off"
2020-01-24 15:57:25.706683-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: "UGIO - XHCI wants on"
2020-01-24 15:57:25.706755-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: "UGIO - TBT allows off"
2020-01-24 15:57:25.706828-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: "UGIO - USB forced on"
2020-01-24 15:57:25.706901-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: "UGIO - TBT GPIO should be off"
2020-01-24 15:57:25.706973-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: "UGIO - USB GPIO should be on"
2020-01-24 15:57:25.707044-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: "UGIO - Make sure TBT & USBC is on"
Screenshot:

View attachment 446531

Test 2: Warm boot with TB3 device connected
Code:
Timestamp                       (process)[PID]
2020-01-24 15:46:14.361414-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::start(IOService*)> ACPIDebug: Version 0.1.4 starting on OS X Darwin 19.2.
2020-01-24 15:46:14.363246-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: 0x40039854
2020-01-24 15:46:14.363345-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: 0xe00e4000
2020-01-24 15:46:14.363451-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: 0xe0800000
2020-01-24 15:46:14.363517-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: 0xe0900000
2020-01-24 15:46:14.363580-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: 0xe0908000
2020-01-24 15:46:14.363642-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: 0xe0910000
2020-01-24 15:46:14.363706-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: 0xe0920000
2020-01-24 15:46:14.363769-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: 0xe0a00000
2020-01-24 15:46:14.363836-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: "_INI Root Port"
2020-01-24 15:46:14.363908-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: "ICMBoot"
2020-01-24 15:46:14.363973-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: "Tbt TWIN set to One"
2020-01-24 15:46:14.364036-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: "Tbt Force Power with FPG0"
2020-01-24 15:46:14.364100-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: "Up Stream VID/DID =0000000015EA8086"
2020-01-24 15:46:14.364163-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: "Delay to appear = 198 us"
2020-01-24 15:46:14.364229-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: "ICMS"
2020-01-24 15:46:14.364291-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: "ICME_0="
2020-01-24 15:46:14.364355-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: 0xffffffff
2020-01-24 15:46:14.364418-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: "Configure NHI called"
2020-01-24 15:46:14.364481-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: "Configure NHI RP OK!"
2020-01-24 15:46:14.364543-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: "Configure NHI UPSB OK!"
2020-01-24 15:46:14.364605-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: "Configure NHI Dp 0 done"
2020-01-24 15:46:14.364668-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: "Configure NHI Dp 3 done"
2020-01-24 15:46:14.364730-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: "Configure NHI Dp 4 done"
2020-01-24 15:46:14.364793-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: "Configure NHI Dp 5 done"
2020-01-24 15:46:14.364855-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: "Configure NHI DPs done"
2020-01-24 15:46:14.364917-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: "Configure NHI0 all done"
2020-01-24 15:46:14.364980-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: "Configure NHI End"
2020-01-24 15:46:14.365042-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: "ICME_1="
2020-01-24 15:46:14.365104-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: 0x800001a1
2020-01-24 15:46:14.365167-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: "ICME_2="
2020-01-24 15:46:14.365229-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: 0x800001a1
2020-01-24 15:46:14.365292-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: "ICME_3="
2020-01-24 15:46:14.365354-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: 0x800001a7
2020-01-24 15:46:14.365416-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: 0x800003f5
2020-01-24 15:46:14.365479-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: "ICME_4="
2020-01-24 15:46:14.365541-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: 0x800001a7
2020-01-24 15:46:14.365604-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: "ISTA="
2020-01-24 15:46:14.365666-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: 0x800003f5
2020-01-24 15:46:14.365728-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: "Configuration delay = 1004 ms"
2020-01-24 15:46:14.413651-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: "_PS0 RP05"
2020-01-24 15:46:14.413876-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: "PCEU RP05"
2020-01-24 15:46:14.413994-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: "PCEU RP05- Put upstream bridge back into D0 "
2020-01-24 15:46:14.416638-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: "_PS0 UPSB"
2020-01-24 15:46:14.417079-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: "PCED UPSB"
2020-01-24 15:46:14.417527-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: "PCED - enable GPIO"
2020-01-24 15:46:14.418120-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: "UGIO - PCI wants on"
2020-01-24 15:46:14.419288-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: "UGIO - NHI wants on"
2020-01-24 15:46:21.700614-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: "RTPC NHI0 called with arg: 0000000000000000"
2020-01-24 15:46:21.701155-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: "_PS3 NHI0, Nothing to do!"
2020-01-24 15:46:21.702445-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: "_PS3 DSB0"
2020-01-24 15:46:21.702519-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: "PCDA DSB0"
2020-01-24 15:46:21.702590-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: "POFF DSB0"
2020-01-24 15:46:21.702661-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: "PCDA DSB0- Put upstream bridge into D3"
2020-01-24 15:46:21.702733-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: "PCDA DSB0- Set link disable on upstream bridge"
2020-01-24 15:46:21.702804-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: "PCDA DSB0- Wait for link to drop..."
2020-01-24 15:46:22.709239-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: "PCDA DSB0- disable GPIO"
2020-01-24 15:46:22.709314-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: "UGIO - PCI wants on"
2020-01-24 15:46:22.709387-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: "UGIO - NHI wants off"
2020-01-24 15:46:22.709459-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: "UGIO - XHCI wants on"
2020-01-24 15:46:22.709533-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: "UGIO - TBT allows off"
2020-01-24 15:46:22.709610-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: "UGIO - USB forced on"
2020-01-24 15:46:22.709686-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: "UGIO - TBT GPIO should be off"
2020-01-24 15:46:22.709759-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: "UGIO - USB GPIO should be on"
2020-01-24 15:46:22.709832-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: "UGIO - Make sure TBT & USBC is on"
Screenshot: Partial Device Materialization

View attachment 446530

Test 3: Hot Unplug Followed by Warm Boot with TB3 Device Connected
  • I believe system tries to create full Thunderbolt device tree (full device materialization), but this leads to a system hang almost immediately after startup.
  • After press physical Reset button to reboot system, we can see the ACPIDebug logs from this test.
  • These results look very interesting! But again, system hangs.
  • We get these lines:
    • "UGIO - USB GPIO should be on"
      "UGIO - Make sure TBT & USBC is on"
      "PCED UPSB- restored flag, THUNDERBOLT_PCI_LINK_MGMT_DEVICE.PRSR"
      0x0
      "PCED UPSB- Wait for config space..."
      "PCED UPSB- Read VID/DID =0000000015EA8086"
      "RTPC NHI0 called with arg: 0000000000000000"
      "_PS3 NHI0, Nothing to do!"
      "_PS3 DSB0"
Code:
2020-01-24 16:01:09.413569-0800 0xcd       Default     0x0                  0      0    kernel: (ACPIDebug) ACPIDebug: Version 0.1.4 starting on OS X Darwin 19.2.
2020-01-24 16:01:09.413651-0800 0xcd       Default     0x0                  0      0    kernel: (ACPIDebug) ACPIDebug: 0x40039854
2020-01-24 16:01:09.413715-0800 0xcd       Default     0x0                  0      0    kernel: (ACPIDebug) ACPIDebug: 0xe00e4000
2020-01-24 16:01:09.413780-0800 0xcd       Default     0x0                  0      0    kernel: (ACPIDebug) ACPIDebug: 0xe0800000
2020-01-24 16:01:09.413845-0800 0xcd       Default     0x0                  0      0    kernel: (ACPIDebug) ACPIDebug: 0xe0900000
2020-01-24 16:01:09.413910-0800 0xcd       Default     0x0                  0      0    kernel: (ACPIDebug) ACPIDebug: 0xe0908000
2020-01-24 16:01:09.413973-0800 0xcd       Default     0x0                  0      0    kernel: (ACPIDebug) ACPIDebug: 0xe0910000
2020-01-24 16:01:09.414035-0800 0xcd       Default     0x0                  0      0    kernel: (ACPIDebug) ACPIDebug: 0xe0920000
2020-01-24 16:01:09.414097-0800 0xcd       Default     0x0                  0      0    kernel: (ACPIDebug) ACPIDebug: 0xe0a00000
2020-01-24 16:01:09.414159-0800 0xcd       Default     0x0                  0      0    kernel: (ACPIDebug) ACPIDebug: "_INI Root Port"
2020-01-24 16:01:09.414223-0800 0xcd       Default     0x0                  0      0    kernel: (ACPIDebug) ACPIDebug: "ICMBoot"
2020-01-24 16:01:09.414288-0800 0xcd       Default     0x0                  0      0    kernel: (ACPIDebug) ACPIDebug: "Tbt TWIN set to One"
2020-01-24 16:01:09.414351-0800 0xcd       Default     0x0                  0      0    kernel: (ACPIDebug) ACPIDebug: "Tbt Force Power with FPG0"
2020-01-24 16:01:09.414415-0800 0xcd       Default     0x0                  0      0    kernel: (ACPIDebug) ACPIDebug: "Up Stream VID/DID =0000000015EA8086"
2020-01-24 16:01:09.414477-0800 0xcd       Default     0x0                  0      0    kernel: (ACPIDebug) ACPIDebug: "Delay to appear = 203 us"
2020-01-24 16:01:09.414540-0800 0xcd       Default     0x0                  0      0    kernel: (ACPIDebug) ACPIDebug: "ICMS"
2020-01-24 16:01:09.414602-0800 0xcd       Default     0x0                  0      0    kernel: (ACPIDebug) ACPIDebug: "ICME_0="
2020-01-24 16:01:09.414664-0800 0xcd       Default     0x0                  0      0    kernel: (ACPIDebug) ACPIDebug: 0xffffffff
2020-01-24 16:01:09.414727-0800 0xcd       Default     0x0                  0      0    kernel: (ACPIDebug) ACPIDebug: "Configure NHI called"
2020-01-24 16:01:09.414790-0800 0xcd       Default     0x0                  0      0    kernel: (ACPIDebug) ACPIDebug: "Configure NHI RP OK!"
2020-01-24 16:01:09.414852-0800 0xcd       Default     0x0                  0      0    kernel: (ACPIDebug) ACPIDebug: "Configure NHI UPSB OK!"
2020-01-24 16:01:09.414914-0800 0xcd       Default     0x0                  0      0    kernel: (ACPIDebug) ACPIDebug: "Configure NHI Dp 0 done"
2020-01-24 16:01:09.414976-0800 0xcd       Default     0x0                  0      0    kernel: (ACPIDebug) ACPIDebug: "Configure NHI Dp 3 done"
2020-01-24 16:01:09.415039-0800 0xcd       Default     0x0                  0      0    kernel: (ACPIDebug) ACPIDebug: "Configure NHI Dp 4 done"
2020-01-24 16:01:09.415101-0800 0xcd       Default     0x0                  0      0    kernel: (ACPIDebug) ACPIDebug: "Configure NHI Dp 5 done"
2020-01-24 16:01:09.415164-0800 0xcd       Default     0x0                  0      0    kernel: (ACPIDebug) ACPIDebug: "Configure NHI DPs done"
2020-01-24 16:01:09.415226-0800 0xcd       Default     0x0                  0      0    kernel: (ACPIDebug) ACPIDebug: "Configure NHI0 all done"
2020-01-24 16:01:09.415288-0800 0xcd       Default     0x0                  0      0    kernel: (ACPIDebug) ACPIDebug: "Configure NHI End"
2020-01-24 16:01:09.415351-0800 0xcd       Default     0x0                  0      0    kernel: (ACPIDebug) ACPIDebug: "ICME_1="
2020-01-24 16:01:09.415413-0800 0xcd       Default     0x0                  0      0    kernel: (ACPIDebug) ACPIDebug: 0x800001a1
2020-01-24 16:01:09.415476-0800 0xcd       Default     0x0                  0      0    kernel: (ACPIDebug) ACPIDebug: "ICME_2="
2020-01-24 16:01:09.415538-0800 0xcd       Default     0x0                  0      0    kernel: (ACPIDebug) ACPIDebug: 0x800001a1
2020-01-24 16:01:09.415600-0800 0xcd       Default     0x0                  0      0    kernel: (ACPIDebug) ACPIDebug: "ICME_3="
2020-01-24 16:01:09.415663-0800 0xcd       Default     0x0                  0      0    kernel: (ACPIDebug) ACPIDebug: 0x800001a7
2020-01-24 16:01:09.415725-0800 0xcd       Default     0x0                  0      0    kernel: (ACPIDebug) ACPIDebug: 0x800003f5
2020-01-24 16:01:09.415788-0800 0xcd       Default     0x0                  0      0    kernel: (ACPIDebug) ACPIDebug: "ICME_4="
2020-01-24 16:01:09.415850-0800 0xcd       Default     0x0                  0      0    kernel: (ACPIDebug) ACPIDebug: 0x800001a7
2020-01-24 16:01:09.415912-0800 0xcd       Default     0x0                  0      0    kernel: (ACPIDebug) ACPIDebug: "ISTA="
2020-01-24 16:01:09.415975-0800 0xcd       Default     0x0                  0      0    kernel: (ACPIDebug) ACPIDebug: 0x800003f5
2020-01-24 16:01:09.416037-0800 0xcd       Default     0x0                  0      0    kernel: (ACPIDebug) ACPIDebug: "Configuration delay = 1004 ms"
2020-01-24 16:01:09.454084-0800 0x81       Default     0x0                  0      0    kernel: (ACPIDebug) ACPIDebug: "_PS0 RP05"
2020-01-24 16:01:09.454206-0800 0x81       Default     0x0                  0      0    kernel: (ACPIDebug) ACPIDebug: "PCEU RP05"
2020-01-24 16:01:09.454493-0800 0x81       Default     0x0                  0      0    kernel: (ACPIDebug) ACPIDebug: "PCEU RP05- Put upstream bridge back into D0 "
2020-01-24 16:01:09.456189-0800 0xf4       Default     0x0                  0      0    kernel: (ACPIDebug) ACPIDebug: "_PS0 UPSB"
2020-01-24 16:01:09.457294-0800 0xf4       Default     0x0                  0      0    kernel: (ACPIDebug) ACPIDebug: "PCED UPSB"
2020-01-24 16:01:09.458109-0800 0xf4       Default     0x0                  0      0    kernel: (ACPIDebug) ACPIDebug: "PCED - enable GPIO"
2020-01-24 16:01:09.458453-0800 0xf4       Default     0x0                  0      0    kernel: (ACPIDebug) ACPIDebug: "UGIO - PCI wants on"
2020-01-24 16:01:09.459002-0800 0xf4       Default     0x0                  0      0    kernel: (ACPIDebug) ACPIDebug: "UGIO - NHI wants on"
2020-01-24 16:01:09.459125-0800 0xf4       Default     0x0                  0      0    kernel: (ACPIDebug) ACPIDebug: "UGIO - XHCI wants on"
2020-01-24 16:01:09.459346-0800 0xf4       Default     0x0                  0      0    kernel: (ACPIDebug) ACPIDebug: "UGIO - TBT forced on"
2020-01-24 16:01:09.459840-0800 0xf4       Default     0x0                  0      0    kernel: (ACPIDebug) ACPIDebug: "UGIO - USB forced on"
2020-01-24 16:01:09.460111-0800 0xf4       Default     0x0                  0      0    kernel: (ACPIDebug) ACPIDebug: "UGIO - TBT GPIO should be on"
2020-01-24 16:01:09.460208-0800 0xf4       Default     0x0                  0      0    kernel: (ACPIDebug) ACPIDebug: "UGIO - USB GPIO should be on"
2020-01-24 16:01:09.460276-0800 0xf4       Default     0x0                  0      0    kernel: (ACPIDebug) ACPIDebug: "UGIO - Make sure TBT & USBC is on"
2020-01-24 16:01:09.460343-0800 0xf4       Default     0x0                  0      0    kernel: (ACPIDebug) ACPIDebug: "PCED UPSB- restored flag, THUNDERBOLT_PCI_LINK_MGMT_DEVICE.PRSR"
2020-01-24 16:01:09.460409-0800 0xf4       Default     0x0                  0      0    kernel: (ACPIDebug) ACPIDebug: 0x0
2020-01-24 16:01:09.460479-0800 0xf4       Default     0x0                  0      0    kernel: (ACPIDebug) ACPIDebug: "PCED UPSB- Wait for config space..."
2020-01-24 16:01:09.460545-0800 0xf4       Default     0x0                  0      0    kernel: (ACPIDebug) ACPIDebug: "PCED UPSB- Read VID/DID =0000000015EA8086"
2020-01-24 16:01:16.807423-0800 0x1b1      Default     0x0                  0      0    kernel: (ACPIDebug) ACPIDebug: "RTPC NHI0 called with arg: 0000000000000000"
2020-01-24 16:01:16.807711-0800 0x1b1      Default     0x0                  0      0    kernel: (ACPIDebug) ACPIDebug: "_PS3 NHI0, Nothing to do!"
2020-01-24 16:01:16.808595-0800 0x1df      Default     0x0                  0      0    kernel: (ACPIDebug) ACPIDebug: "_PS3 DSB0"
2020-01-24 16:01:16.808670-0800 0x1df      Default     0x0                  0      0    kernel: (ACPIDebug) ACPIDebug: "PCDA DSB0"
2020-01-24 16:01:16.808742-0800 0x1df      Default     0x0                  0      0    kernel: (ACPIDebug) ACPIDebug: "POFF DSB0"
2020-01-24 16:01:16.808813-0800 0x1df      Default     0x0                  0      0    kernel: (ACPIDebug) ACPIDebug: "PCDA DSB0- Put upstream bridge into D3"
2020-01-24 16:01:16.808884-0800 0x1df      Default     0x0                  0      0    kernel: (ACPIDebug) ACPIDebug: "PCDA DSB0- Set link disable on upstream bridge"
2020-01-24 16:01:16.808957-0800 0x1df      Default     0x0                  0      0    kernel: (ACPIDebug) ACPIDebug: "PCDA DSB0- Wait for link to drop..."
2020-01-24 16:01:17.813408-0800 0x1b1      Default     0x0                  0      0    kernel: (ACPIDebug) ACPIDebug: "PCDA DSB0- disable GPIO"
2020-01-24 16:01:17.813489-0800 0x1b1      Default     0x0                  0      0    kernel: (ACPIDebug) ACPIDebug: "UGIO - PCI wants on"
2020-01-24 16:01:17.813562-0800 0x1b1      Default     0x0                  0      0    kernel: (ACPIDebug) ACPIDebug: "UGIO - NHI wants off"
2020-01-24 16:01:17.813634-0800 0x1b1      Default     0x0                  0      0    kernel: (ACPIDebug) ACPIDebug: "UGIO - XHCI wants on"
2020-01-24 16:01:17.813707-0800 0x1b1      Default     0x0                  0      0    kernel: (ACPIDebug) ACPIDebug: "UGIO - TBT allows off"
2020-01-24 16:01:17.813780-0800 0x1b1      Default     0x0                  0      0    kernel: (ACPIDebug) ACPIDebug: "UGIO - USB forced on"
2020-01-24 16:01:17.813852-0800 0x1b1      Default     0x0                  0      0    kernel: (ACPIDebug) ACPIDebug: "UGIO - TBT GPIO should be off"
2020-01-24 16:01:17.813925-0800 0x1b1      Default     0x0                  0      0    kernel: (ACPIDebug) ACPIDebug: "UGIO - USB GPIO should be on"
2020-01-24 16:01:17.813998-0800 0x1b1      Default     0x0                  0      0    kernel: (ACPIDebug) ACPIDebug: "UGIO - Make sure TBT & USBC is on"


Case 2: SSDT-TbtOnPch-Designare_Draft08_Light.aml
All tests with GPIO3 Force Power disabled and only _E17 renamed to XE17.

Test 1: Cold Boot with No TB3 Device Connected
Code:
Timestamp                       (process)[PID]
2020-01-24 16:21:25.376997-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::start(IOService*)> ACPIDebug: Version 0.1.4 starting on OS X Darwin 19.2.
2020-01-24 16:21:25.378800-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: 0x40039854
2020-01-24 16:21:25.378903-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: 0xe00e4000
2020-01-24 16:21:25.379007-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: 0xe0800000
2020-01-24 16:21:25.379073-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: 0xe0900000
2020-01-24 16:21:25.379136-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: 0xe0908000
2020-01-24 16:21:25.379198-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: 0xe0910000
2020-01-24 16:21:25.379260-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: 0xe0920000
2020-01-24 16:21:25.379323-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: 0xe0a00000
2020-01-24 16:21:25.379390-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: "_INI Root Port"
2020-01-24 16:21:25.379461-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: "ICMBoot"
2020-01-24 16:21:25.379527-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: "Tbt TWIN set to One"
2020-01-24 16:21:25.379590-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: "Tbt Force Power with FPG0"
2020-01-24 16:21:25.379652-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: "Up Stream VID/DID =0000000015EA8086"
2020-01-24 16:21:25.379717-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: "Delay to appear = 200 us"
2020-01-24 16:21:25.379781-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: "ICMS"
2020-01-24 16:21:25.379846-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: "ICME_0="
2020-01-24 16:21:25.379907-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: 0xffffffff
2020-01-24 16:21:25.379972-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: "Configure NHI called"
2020-01-24 16:21:25.380034-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: "Configure NHI RP OK!"
2020-01-24 16:21:25.380097-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: "Configure NHI UPSB OK!"
2020-01-24 16:21:25.380159-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: "Configure NHI Dp 0 done"
2020-01-24 16:21:25.380222-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: "Configure NHI Dp 3 done"
2020-01-24 16:21:25.380284-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: "Configure NHI Dp 4 done"
2020-01-24 16:21:25.380346-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: "Configure NHI Dp 5 done"
2020-01-24 16:21:25.380409-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: "Configure NHI DPs done"
2020-01-24 16:21:25.380471-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: "Configure NHI0 all done"
2020-01-24 16:21:25.380534-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: "Configure NHI End"
2020-01-24 16:21:25.380596-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: "ICME_1="
2020-01-24 16:21:25.380658-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: 0x800001a1
2020-01-24 16:21:25.380720-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: "ICME_2="
2020-01-24 16:21:25.380783-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: 0x800001a1
2020-01-24 16:21:25.380845-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: "ICME_3="
2020-01-24 16:21:25.380908-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: 0x800001a7
2020-01-24 16:21:25.380970-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: 0x800003f5
2020-01-24 16:21:25.381032-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: "ICME_4="
2020-01-24 16:21:25.381094-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: 0x800001a7
2020-01-24 16:21:25.381157-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: "ISTA="
2020-01-24 16:21:25.381219-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: 0x800003f5
2020-01-24 16:21:25.381282-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: "Configuration delay = 1004 ms"
2020-01-24 16:21:32.519278-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: "RTPC NHI0 called with arg: 0000000000000000"
Screenshot:

View attachment 446535

Test 2: Warm Boot with TB3 Device Connected
Code:
Timestamp                       (process)[PID]
2020-01-24 16:25:46.308460-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::start(IOService*)> ACPIDebug: Version 0.1.4 starting on OS X Darwin 19.2.
2020-01-24 16:25:46.310272-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: 0x40039854
2020-01-24 16:25:46.310361-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: 0xe00e4000
2020-01-24 16:25:46.310467-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: 0xe0800000
2020-01-24 16:25:46.310534-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: 0xe0900000
2020-01-24 16:25:46.310597-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: 0xe0908000
2020-01-24 16:25:46.310661-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: 0xe0910000
2020-01-24 16:25:46.310724-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: 0xe0920000
2020-01-24 16:25:46.310787-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: 0xe0a00000
2020-01-24 16:25:46.310855-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: "_INI Root Port"
2020-01-24 16:25:46.310926-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: "ICMBoot"
2020-01-24 16:25:46.310992-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: "Tbt TWIN set to One"
2020-01-24 16:25:46.311055-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: "Tbt Force Power with FPG0"
2020-01-24 16:25:46.311117-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: "Up Stream VID/DID =0000000015EA8086"
2020-01-24 16:25:46.311181-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: "Delay to appear = 200 us"
2020-01-24 16:25:46.311245-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: "ICMS"
2020-01-24 16:25:46.311309-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: "ICME_0="
2020-01-24 16:25:46.311372-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: 0xffffffff
2020-01-24 16:25:46.311437-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: "Configure NHI called"
2020-01-24 16:25:46.311499-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: "Configure NHI RP OK!"
2020-01-24 16:25:46.311562-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: "Configure NHI UPSB OK!"
2020-01-24 16:25:46.311624-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: "Configure NHI Dp 0 done"
2020-01-24 16:25:46.311686-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: "Configure NHI Dp 3 done"
2020-01-24 16:25:46.311749-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: "Configure NHI Dp 4 done"
2020-01-24 16:25:46.311811-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: "Configure NHI Dp 5 done"
2020-01-24 16:25:46.311873-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: "Configure NHI DPs done"
2020-01-24 16:25:46.311936-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: "Configure NHI0 all done"
2020-01-24 16:25:46.311998-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: "Configure NHI End"
2020-01-24 16:25:46.312061-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: "ICME_1="
2020-01-24 16:25:46.312123-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: 0x800001a7
2020-01-24 16:25:46.312185-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: "ICME_2="
2020-01-24 16:25:46.312248-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: 0x800001a7
2020-01-24 16:25:46.312310-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: "ICME_3="
2020-01-24 16:25:46.312373-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: 0x800001a7
2020-01-24 16:25:46.312435-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: 0x800003f5
2020-01-24 16:25:46.312498-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: "ICME_4="
2020-01-24 16:25:46.312560-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: 0x800001a7
2020-01-24 16:25:46.312622-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: "ISTA="
2020-01-24 16:25:46.312684-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: 0x800003f5
2020-01-24 16:25:46.312747-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: "Configuration delay = 1004 ms"
2020-01-24 16:25:53.519088-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: "RTPC NHI0 called with arg: 0000000000000000"
Screenshot: (Thunderbolt devices did not connect)

View attachment 446535

Test 3: Hot Unplug Followed by Warm Boot with TB3 Device Connected
  • With this SSDT (Draft08_Lite), no Thunderbolt device gets attached.
  • No crash when hot-plugging or hot-unplugging, but no device get attached.
  • After another reboot, also no device gets attached.
Code:
Timestamp                       (process)[PID]
2020-01-24 16:33:32.311091-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::start(IOService*)> ACPIDebug: Version 0.1.4 starting on OS X Darwin 19.2.
2020-01-24 16:33:32.311173-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: 0x40039854
2020-01-24 16:33:32.311238-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: 0xe00e4000
2020-01-24 16:33:32.311304-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: 0xe0800000
2020-01-24 16:33:32.311369-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: 0xe0900000
2020-01-24 16:33:32.311435-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: 0xe0908000
2020-01-24 16:33:32.311501-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: 0xe0910000
2020-01-24 16:33:32.311564-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: 0xe0920000
2020-01-24 16:33:32.311626-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: 0xe0a00000
2020-01-24 16:33:32.311691-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: "_INI Root Port"
2020-01-24 16:33:32.311755-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: "ICMBoot"
2020-01-24 16:33:32.311821-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: "Tbt TWIN set to One"
2020-01-24 16:33:32.311884-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: "Tbt Force Power with FPG0"
2020-01-24 16:33:32.311950-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: "Up Stream VID/DID =0000000015EA8086"
2020-01-24 16:33:32.312015-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: "Delay to appear = 201 us"
2020-01-24 16:33:32.312078-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: "ICMS"
2020-01-24 16:33:32.312141-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: "ICME_0="
2020-01-24 16:33:32.312204-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: 0xffffffff
2020-01-24 16:33:32.312267-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: "Configure NHI called"
2020-01-24 16:33:32.312329-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: "Configure NHI RP OK!"
2020-01-24 16:33:32.312393-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: "Configure NHI UPSB OK!"
2020-01-24 16:33:32.312456-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: "Configure NHI Dp 0 done"
2020-01-24 16:33:32.312520-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: "Configure NHI Dp 3 done"
2020-01-24 16:33:32.312583-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: "Configure NHI Dp 4 done"
2020-01-24 16:33:32.312646-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: "Configure NHI Dp 5 done"
2020-01-24 16:33:32.312710-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: "Configure NHI DPs done"
2020-01-24 16:33:32.312773-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: "Configure NHI0 all done"
2020-01-24 16:33:32.312835-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: "Configure NHI End"
2020-01-24 16:33:32.312898-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: "ICME_1="
2020-01-24 16:33:32.312960-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: 0x800001a7
2020-01-24 16:33:32.313022-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: "ICME_2="
2020-01-24 16:33:32.313085-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: 0x800001a7
2020-01-24 16:33:32.313147-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: "ICME_3="
2020-01-24 16:33:32.313210-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: 0x800001a7
2020-01-24 16:33:32.313272-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: 0x800003f5
2020-01-24 16:33:32.313335-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: "ICME_4="
2020-01-24 16:33:32.313397-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: 0x800001a7
2020-01-24 16:33:32.313459-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: "ISTA="
2020-01-24 16:33:32.313522-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: 0x800003f5
2020-01-24 16:33:32.313584-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: "Configuration delay = 1004 ms"
2020-01-24 16:33:39.522384-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: "RTPC NHI0 called with arg: 0000000000000000"
Screenshot:

View attachment 446535
HI @CaseySJ
Thanks for test results,

I note that only on Case 1 (SSDT-TbtOnPch_Designare-Draft09 and with GPIO3 Force Power disabled), on all tests, we have XHC2 always OFF, it may results of drivers hangs to find this part of component.
On test 3 of case 1, we didn't have screen shot of IOReg when we have more interesting lines on ACPIDebug log. Did thunderbolt full tree appears and XHC2 was OFF ?

We should try to disable all native thunderbolt methods (TINI, THDR, XTBT...) on DSDT to be sure that aren't called during boot sequence.
On _SB.PCI0 (main PCI bus), intialization method (_INI) call TINI () :

If ((TBTS == One))
{
If ((RPN0 == One))
{
Acquire (OSUM, 0xFFFF)
\_GPE.TINI (Zero, RPS0, RPT0, Zero)
Release (OSUM)
}

If ((RPN1 == One))
{
Acquire (OSUM, 0xFFFF)
\_GPE.TINI (Zero, RPS1, RPT1, Zero)
Release (OSUM)
}

Signal (WFEV)
}

We can try this by removing this bolded lines on an extracted DSDT.aml
This calling is also present on RWAK (part of _WAK methods for device wake after sleep):
If ((TBTS == One))
{
If ((RPN0 == One))
{
Acquire (OSUM, 0xFFFF)
\_GPE.TINI (Zero, RPS0, RPT0, Arg0)
Release (OSUM)
}

If ((RPN1 == One))
{
Acquire (OSUM, 0xFFFF)
\_GPE.TINI (Zero, RPS1, RPT1, Arg0)
Release (OSUM)
}
}
As we have only one Thunderbolt controller, RPN1 is not used, but we can also remove it.

Always on this extracted DSDT.aml, can you rename on RP05 device definition and on HPME methods like this :
Method (HPME, 0, Serialized)
{
If (((VDID != 0xFFFFFFFF) && (PMSX == One)))
{
Notify (PXSX, 0x02) // Device Wake
PMSX = One
PSPX = One
}
}

to

Method (HPME, 0, Serialized)
{
If (((VDID != 0xFFFFFFFF) && (PMSX == One)))
{
Notify (UPSB, 0x02) // Device Wake
PMSX = One
PSPX = One
}
}

I note that there isn't _PRW on all RPxx on DSDT (only one for XHC) ! Had you removed them or this is GIGABYTE ACPI code ? OK on right folder origin :lol:

It would be interesting to add _L61, _L69, ... debug logging with RMDT method AND in case of full thunderbolt tree, whole System LOG.

Thanks !
 
Last edited:
Thanks for reply. I didn't word my question carefully (I already read about flashrom early in the thread).

I meant to ask, once you get the extracted ROM file, how do you open it and look around inside of it to extract the ThunderboltDROM data, etc?
We use HexFiend to view, compare, and even edit/patch binary files. It's an awesome little utility available for free from GitHub:
 
@CaseySJ I have modified my clip slightly by sanding it with an arrow on the side so that it is narrower and then I sanded the overhang again so that it is no longer hindered when clipping on. Works 1A, no problems when clipping on, even in places that are difficult to access.
Pics or it didn't happen! :)
 
@CaseySJ I am happy to report that I have been running this golden build as my main production machine for nearly a month now without a hitch. I cannot thank you enough for your time and effort on this. I would love to contribute to your tip jar if you will point me to it.

But...! I decided to stay on 10.14.6 for the time being. Tonight I got a notification that Software Update wants to install Security Update 10.14.6 - 2019-002.

I am waiting on my backup M.2 drive to arrive Sunday so that I can clone before applying this update. I did some searching on my own but was unable to find anything related to that specific update on this specific build. I did however see people on other build that had some issues with it. Also, I'm wondering...why was 2019-002 re-released...and why am I getting it so late? Any gotchas or concerns to look out for on this one?

Thanks in advance for any guidance you can offer here.
Security Updates are generally perfectly okay. Always a good idea to make a backup first. As to the content and timing of the 2019-002 re-release, this might help:
 
Back
Top