Contribute
Register

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

Do you have any other DAWs installed? Are those DAWs exhibiting the same symptoms? The reason I ask is because I was experiencing something similar and it ended up being a bug specific to the latest Cubase update which was causing a memory leak and abnormal CPU consumption of certain VST3 plugins. Other DAWS work fine on my computer and when I rolled back to a previous version of Cubase, the problem was gone.

I do have other daws, and they don't appear to have the same issues, but I have not tested them as extensively.
I did however just test out the software and interface on my real macBook pro and I did NOT have the same issue, so its something to do with my computer. :/
 
@CaseySJ Thank you so much for your dedication to helping support the community. This guide is incredibly detailed, well-written, and straightforward to follow. I learned a bunch along the way and am super happy with the results!
 
@CaseySJ Thank you so much for your dedication to helping support the community. This guide is incredibly detailed, well-written, and straightforward to follow. I learned a bunch along the way and am super happy with the results!
Glad to hear it -- and love the name you gave to the new machine! By the way, the iGPU is UHD 630 (more powerful than previous HD 630).
 
*** Thunderbolt Bus & Local Node: Signs of Life ***

@Elias64Fr @AlexD @rj510 @augustopaulo

I don't believe it! Wow!!

We are not completely there yet, but this is the first true sign that we're on the right track and that a full Thunderbolt Bus and Thunderbolt Local Node can be achieved on this system! All of the credit belongs to @Elias64Fr!

This is only PARTIAL success, but we're on the right track.

Image 1: System Information --> Thunderbolt. No more "No drivers are loaded". Instead, we have Thunderbolt Bus!
Screen Shot 2020-01-23 at 8.38.52 PM.png

Image 2: Would you look at that! Full Local Node realization! My 14-port OWC Dock is partially materialized.
Screen Shot 2020-01-23 at 8.36.49 PM.png

Image 3: Continuation of 14-Port OWC Dock devices:
Screen Shot 2020-01-23 at 8.36.56 PM.png

Image 4: Thunderbolt NHI (Native Host Interface) device properties
Screen Shot 2020-01-23 at 8.37.45 PM.png

Image 5: DSB0 Device Properties
Screen Shot 2020-01-23 at 8.37.49 PM.png

Image 6: UPSB (Upstream Bridge) Device Properties
Screen Shot 2020-01-23 at 8.37.53 PM.png

Image 7: Thunderbolt PCI Down Adapter Properties
Screen Shot 2020-01-23 at 8.38.19 PM.png
 
Last edited:
That was fun, so what are the problems?
  • Thunderbolt Bus shows no device connected and connection speed = 0.
  • Thunderbolt devices are partially materialized.
  • Although system is stable, no network devices are activated.
    Screen Shot 2020-01-23 at 8.39.18 PM.png
  • iStatMenus failed to load.
  • Shutdown / Restart does not work. Update: Both of these do seem to work.
  • Did not test sleep, but might not work.
How was this result achieved?
  • First we do a warm or cold boot with at least one TB3 device connected.
  • Then we hot unplug the device.
  • System crashes.
  • We do a hard boot by pressing physical reset button (but not shutting down).
  • When system starts up again, Thunderbolt Bus and Local Node are present.
Again, this is not a fully working result yet. It just shows that:
  • Thunderbolt Local Node and Thunderbolt Bus are achievable without firmware patching.
  • We're on the right track with our SSDT edits.
 
Last edited:
@NoiseCoalition

Yeah. So I just booted into Windows and ran the same app, on the same hardware with no problems.
I can set my buffers down to 32 with no clicks or pops in Windows. So something isn't quite right with my macOS install.

Well, this will be interesting. I know a lot more about problem solving stuff like this in Windows. :D
I guess I just need to strip it down to the bare bones and slowly add stuff back.
 
The following changes have been tested:
  • Use of clean, unmodified DSDT by doing the following:
    • Use Clover ACPI Rename to rename all _Lxx and _Exx GPE events to XLxx and XExx
      • This allows ACPIDebug to work (to log all _Lxx and _Exx events)
    • Use Clover ACPI Rename to replace LNSL=PNL5 with a call to XINI
    • Rename RP05._INI to RP05.XINI in SSDT-TbtOnPch_Designare-Draft07.aml
      • Also added:
        • External (PNL5, FieldUnitObj)
        • External (LNSL, IntObj)
        • LNSL = PNL5 at the beginning of XINI method
  • Use Clover --> Devices --> Properties to inject:
    • ThunderboltDROM based on actual DROM extracted from Gigabyte TB3 firmware
    • device-id 0x1578 for UPSB device
Outcome:
  • This method achieves the objective of avoiding a pre-customized DSDT. All changes needed to the DSDT are dynamically performed by Clover.
  • However, setting UPSB to device-id 0x1578 does not have any effect.
  • Thunderbolt Bus and Local Node not yet achieved.
  • Full Thunderbolt device tree not yet materialized.
Code:
Timestamp                       (process)[PID]
2020-01-23 19:44:01.368207-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-23 19:44:01.368288-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: 0x40039854
2020-01-23 19:44:01.368353-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: 0xe00e4000
2020-01-23 19:44:01.368416-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: 0xe0800000
2020-01-23 19:44:01.368478-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: 0xe0900000
2020-01-23 19:44:01.368540-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: 0xe0908000
2020-01-23 19:44:01.368603-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: 0xe0910000
2020-01-23 19:44:01.368665-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: 0xe0920000
2020-01-23 19:44:01.368727-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: 0xe0a00000
2020-01-23 19:44:01.368790-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: "_INI Root Port"
2020-01-23 19:44:01.368853-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: "ICMBoot"
2020-01-23 19:44:01.368915-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: "Tbt TWIN set to One"
2020-01-23 19:44:01.368978-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: "Tbt Force Power with FPG0"
2020-01-23 19:44:01.369040-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: "Up Stream VID/DID =0000000015EA8086"
2020-01-23 19:44:01.369103-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: "Delay to appear = 198 us"
2020-01-23 19:44:01.369166-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: "ICMS"
2020-01-23 19:44:01.369230-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: "ICME_0="
2020-01-23 19:44:01.369292-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: 0xffffffff
2020-01-23 19:44:01.369355-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: "Configure NHI called"
2020-01-23 19:44:01.369419-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: "Configure NHI RP OK!"
2020-01-23 19:44:01.369482-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: "Configure NHI UPSB OK!"
2020-01-23 19:44:01.369544-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: "Configure NHI Dp 0 done"
2020-01-23 19:44:01.369606-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: "Configure NHI Dp 3 done"
2020-01-23 19:44:01.369669-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: "Configure NHI Dp 4 done"
2020-01-23 19:44:01.369731-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: "Configure NHI Dp 5 done"
2020-01-23 19:44:01.369794-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: "Configure NHI DPs done"
2020-01-23 19:44:01.369856-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: "Configure NHI0 all done"
2020-01-23 19:44:01.369918-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: "Configure NHI End"
2020-01-23 19:44:01.369981-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: "ICME_1="
2020-01-23 19:44:01.370043-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: 0x800001a1
2020-01-23 19:44:01.370106-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: "ICME_2="
2020-01-23 19:44:01.370168-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: 0x800001a1
2020-01-23 19:44:01.370230-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: "ICME_3="
2020-01-23 19:44:01.370293-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: 0x800001a7
2020-01-23 19:44:01.370355-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: 0x800003f5
2020-01-23 19:44:01.370418-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: "ICME_4="
2020-01-23 19:44:01.370480-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: 0x800001a7
2020-01-23 19:44:01.370542-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: "ISTA="
2020-01-23 19:44:01.370605-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: 0x800003f5
2020-01-23 19:44:01.370667-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: "Configuration delay = 1004 ms"
2020-01-23 19:44:01.413595-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: "_PS0 RP05"
2020-01-23 19:44:01.413740-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: "PCEU RP05"
2020-01-23 19:44:01.413828-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: "PCEU RP05- Put upstream bridge back into D0 "
2020-01-23 19:44:01.415404-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: "_PS0 UPSB"
2020-01-23 19:44:01.415944-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: "PCED UPSB"
2020-01-23 19:44:01.416408-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: "PCED - enable GPIO"
2020-01-23 19:44:01.417162-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: "UGIO - PCI wants on"
2020-01-23 19:44:01.418122-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: "UGIO - NHI wants on"
2020-01-23 19:44:08.813075-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: "RTPC NHI0 called with arg: 0000000000000000"
2020-01-23 19:44:08.813884-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: "_PS3 NHI0, Nothing to do!"
2020-01-23 19:44:08.814825-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: "_PS3 DSB0"
2020-01-23 19:44:08.814897-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: "PCDA DSB0"
2020-01-23 19:44:08.814968-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: "POFF DSB0"
2020-01-23 19:44:08.815040-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: "PCDA DSB0- Put upstream bridge into D3"
2020-01-23 19:44:08.815112-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: "PCDA DSB0- Set link disable on upstream bridge"
2020-01-23 19:44:08.815184-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: "PCDA DSB0- Wait for link to drop..."
2020-01-23 19:44:09.825585-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: "PCDA DSB0- disable GPIO"
2020-01-23 19:44:09.825665-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: "UGIO - PCI wants on"
2020-01-23 19:44:09.825739-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: "UGIO - NHI wants off"
2020-01-23 19:44:09.825815-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: "UGIO - XHCI wants on"
2020-01-23 19:44:09.825893-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: "UGIO - TBT allows off"
2020-01-23 19:44:09.825970-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: "UGIO - USB forced on"
2020-01-23 19:44:09.826044-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: "UGIO - TBT GPIO should be off"
2020-01-23 19:44:09.826120-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: "UGIO - USB GPIO should be on"
2020-01-23 19:44:09.826196-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: "UGIO - Make sure TBT & USBC is on"
Test 1: Screenshot of RP05: Partial device tree materialization.

View attachment 446367

Code:
Timestamp                       (process)[PID]
2020-01-23 20:09:20.382896-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-23 20:09:20.384716-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: 0x40039854
2020-01-23 20:09:20.384811-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: 0xe00e4000
2020-01-23 20:09:20.384909-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: 0xe0800000
2020-01-23 20:09:20.384973-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: 0xe0900000
2020-01-23 20:09:20.385037-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: 0xe0908000
2020-01-23 20:09:20.385099-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: 0xe0910000
2020-01-23 20:09:20.385162-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: 0xe0920000
2020-01-23 20:09:20.385224-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: 0xe0a00000
2020-01-23 20:09:20.385292-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: "_INI Root Port"
2020-01-23 20:09:20.385364-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: "ICMBoot"
2020-01-23 20:09:20.385430-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: "Tbt TWIN set to One"
2020-01-23 20:09:20.385493-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: "Tbt Force Power with FPG0"
2020-01-23 20:09:20.385556-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: "Up Stream VID/DID =0000000015EA8086"
2020-01-23 20:09:20.385621-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: "Delay to appear = 200 us"
2020-01-23 20:09:20.385685-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: "ICMS"
2020-01-23 20:09:20.385750-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: "ICME_0="
2020-01-23 20:09:20.385812-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: 0xffffffff
2020-01-23 20:09:20.385876-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: "Configure NHI called"
2020-01-23 20:09:20.385940-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: "Configure NHI RP OK!"
2020-01-23 20:09:20.386003-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: "Configure NHI UPSB OK!"
2020-01-23 20:09:20.386065-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: "Configure NHI Dp 0 done"
2020-01-23 20:09:20.386128-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: "Configure NHI Dp 3 done"
2020-01-23 20:09:20.386190-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: "Configure NHI Dp 4 done"
2020-01-23 20:09:20.386252-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: "Configure NHI Dp 5 done"
2020-01-23 20:09:20.386315-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: "Configure NHI DPs done"
2020-01-23 20:09:20.386377-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: "Configure NHI0 all done"
2020-01-23 20:09:20.386439-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: "Configure NHI End"
2020-01-23 20:09:20.386502-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: "ICME_1="
2020-01-23 20:09:20.386564-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: 0x800001a1
2020-01-23 20:09:20.386626-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: "ICME_2="
2020-01-23 20:09:20.386689-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: 0x800001a1
2020-01-23 20:09:20.386751-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: "ICME_3="
2020-01-23 20:09:20.386813-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: 0x800001a7
2020-01-23 20:09:20.386876-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: 0x800003f5
2020-01-23 20:09:20.386938-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: "ICME_4="
2020-01-23 20:09:20.387001-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: 0x800001a7
2020-01-23 20:09:20.387063-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: "ISTA="
2020-01-23 20:09:20.387125-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: 0x800003f5
2020-01-23 20:09:20.387188-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: "Configuration delay = 1004 ms"
2020-01-23 20:09:20.428788-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: "_PS0 RP05"
2020-01-23 20:09:20.428902-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: "PCEU RP05"
2020-01-23 20:09:20.429003-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: "PCEU RP05- Put upstream bridge back into D0 "
2020-01-23 20:09:20.431766-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: "_PS0 UPSB"
2020-01-23 20:09:20.433011-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: "PCED UPSB"
2020-01-23 20:09:20.433449-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: "PCED - enable GPIO"
2020-01-23 20:09:20.433907-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: "UGIO - PCI wants on"
2020-01-23 20:09:20.434257-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: "UGIO - NHI wants on"
2020-01-23 20:09:27.805286-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: "RTPC NHI0 called with arg: 0000000000000000"
2020-01-23 20:09:27.805568-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: "_PS3 NHI0, Nothing to do!"
2020-01-23 20:09:27.806467-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: "_PS3 DSB0"
2020-01-23 20:09:27.806540-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: "PCDA DSB0"
2020-01-23 20:09:27.806615-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: "POFF DSB0"
2020-01-23 20:09:27.806694-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: "PCDA DSB0- Put upstream bridge into D3"
2020-01-23 20:09:27.806770-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: "PCDA DSB0- Set link disable on upstream bridge"
2020-01-23 20:09:27.806846-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: "PCDA DSB0- Wait for link to drop..."
2020-01-23 20:09:28.812781-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: "PCDA DSB0- disable GPIO"
2020-01-23 20:09:28.812854-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: "UGIO - PCI wants on"
2020-01-23 20:09:28.812927-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: "UGIO - NHI wants off"
2020-01-23 20:09:28.812999-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: "UGIO - XHCI wants on"
2020-01-23 20:09:28.813070-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: "UGIO - TBT allows off"
2020-01-23 20:09:28.813141-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: "UGIO - USB forced on"
2020-01-23 20:09:28.813212-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: "UGIO - TBT GPIO should be off"
2020-01-23 20:09:28.813285-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: "UGIO - USB GPIO should be on"
2020-01-23 20:09:28.813357-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: "UGIO - Make sure TBT & USBC is on"
Test 2: Screenshot of RP05: No TB3 devices connected.

View attachment 446372

On hot-plug, the system crashes. But after hard reboot, the full device tree materializes for a few seconds before another hard crash. The next reboot results in the screenshot of TEST 1 above (partial materialization), but the system is stable.

So it seems that as soon as the system starts to materialize the full device tree, something happens to crash the system. This might be due to missing PCED calls as you stated previously.

The sequence is as follows:
  • Cold boot with no TB3 devices --> system stable; no devices in RP05 (screenshot #2)
  • Now hotplug TB3 device --> system crashes
  • Now press physical reset button to reboot system (not a cold start) --> full device materialization, but system crashes after a few seconds
  • Warm boot with TB3 dock attached --> system stable; partial tree materialization (screenshot #1)
Hi @CaseySJ
Just connected, I have seen quickly and Its a great moment ! :headbang::clap:

UPDATE: Credit to @CaseySJ for injection of 0x1578 to UPSB device-id for spoofing!

About different issues, maybe due to all _Lxx and _Exx renaming .. we shall have to rename only used event method like _E17 to XE17 on DSDT and using our new _E17 from SSDT TBT ...

I think that the following method is too heavy !

  • Use Clover ACPI Rename to replace LNSL=PNL5 with a call to XINI
  • Rename RP05._INI to RP05.XINI in SSDT-TbtOnPch_Designare-Draft07.aml
    • Also added:
      • External (PNL5, FieldUnitObj)
      • External (LNSL, IntObj)
      • LNSL = PNL5 at the beginning of XINI method
Like said on my previous post, for Designare, it would be preferable to use native PINI() apparently ready for us :headbang: and renaming our SSDT _INI to PINI.

Yesss we got it .. another working to get right displayed speed (40Gbps) and all full operating like on my ASUS laptop!

Capture d’écran 2020-01-24 à 11.09.04.png


And another screen shot of thunderbolt ethernet feature for information:

Capture d’écran 2020-01-24 à 11.10.23.png
 

Attachments

  • Capture d’écran 2020-01-24 à 11.09.43.png
    Capture d’écran 2020-01-24 à 11.09.43.png
    176.3 KB · Views: 107
Last edited:
*** Thunderbolt Bus & Local Node: Signs of Life ***

@Elias64Fr @AlexD @rj510 @augustopaulo

I don't believe it! Wow!!

We are not completely there yet, but this is the first true sign that we're on the right track and that a full Thunderbolt Bus and Thunderbolt Local Node can be achieved on this system! All of the credit belongs to @Elias64Fr!

This is only PARTIAL success, but we're on the right track.

Image 1: PCI --> Thunderbolt. No more "No drivers are loaded". Instead, we have Thunderbolt Bus!
View attachment 446389
Image 2: Would you look at that! Full Local Node realization! My 14-port OWC Dock is partially materialized.
View attachment 446387
Image 3: Continuation of 14-Port OWC Dock devices:
View attachment 446376
Image 4: NHI device properties
View attachment 446392
Image 5: DSB0 Device Properties
View attachment 446388
Image 6: UPSB Device Properties
View attachment 446391
Image 7: Thunderbolt PCI Down Adapter Properties
View attachment 446384

So interesting ! What did you do before previous post without significative results and this Great post ! :headbang:

My previous description of ThunderboltDROM is verified here ! Tbt Switch on port 7 and other DP Adapter/Downstream port !

Could you attached on your post ACPIDebug log to deep understand init sequences ?
 
Last edited:
Back
Top