Contribute
Register

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

After making the following changes:
  • SSDT-TbtOnPch_Designare-Draft08
    • Removed all changes related to PNL5
    • Renamed _INI method to PINI
    • Deleted XHC2.RHUB.HSP1 and XHC2.RHUB.HSP2because these devices don't exist
      • These ports are mapped to main XHC controller at HS08 and HS13.
  • Clover config.plist
    • Turned off PNL5 rename
    • Turned off all _Lxx and _Exx renames except _E17 to XE17
  • ACPI/patched folder
    • Removed SSDT-HPLog.aml because we don't need to log GPE events now
    • GPE _E17 is being logged by SSDT-TbtOnPch_Designare-Draft08
Looks like it still works! Here is the ACPI Debug Log:
Code:
Timestamp                       (process)[PID] 
2020-01-24 04:17:32.361458-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 04:17:32.363275-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: 0x40039854
2020-01-24 04:17:32.363377-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: 0xe00e4000
2020-01-24 04:17:32.363468-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: 0xe0800000
2020-01-24 04:17:32.363532-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: 0xe0900000
2020-01-24 04:17:32.363595-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: 0xe0908000
2020-01-24 04:17:32.363664-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: 0xe0910000
2020-01-24 04:17:32.363734-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: 0xe0920000
2020-01-24 04:17:32.363800-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: 0xe0a00000
2020-01-24 04:17:32.363864-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: "_INI Root Port"
2020-01-24 04:17:32.363929-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: "ICMBoot"
2020-01-24 04:17:32.363993-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: "Tbt TWIN set to One"
2020-01-24 04:17:32.364056-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: "Tbt Force Power with FPG0"
2020-01-24 04:17:32.364120-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: "Up Stream VID/DID =0000000015EA8086"
2020-01-24 04:17:32.364184-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: "Delay to appear = 200 us"
2020-01-24 04:17:32.364248-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: "ICMS"
2020-01-24 04:17:32.364312-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: "ICME_0="
2020-01-24 04:17:32.364376-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: 0xffffffff
2020-01-24 04:17:32.364438-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: "Configure NHI called"
2020-01-24 04:17:32.364502-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: "Configure NHI RP OK!"
2020-01-24 04:17:32.364565-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: "Configure NHI UPSB OK!"
2020-01-24 04:17:32.364629-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: "Configure NHI Dp 0 done"
2020-01-24 04:17:32.364693-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: "Configure NHI Dp 3 done"
2020-01-24 04:17:32.364757-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: "Configure NHI Dp 4 done"
2020-01-24 04:17:32.364820-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: "Configure NHI Dp 5 done"
2020-01-24 04:17:32.364883-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: "Configure NHI DPs done"
2020-01-24 04:17:32.364947-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: "Configure NHI0 all done"
2020-01-24 04:17:32.365011-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: "Configure NHI End"
2020-01-24 04:17:32.365075-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: "ICME_1="
2020-01-24 04:17:32.365138-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: 0x800001a1
2020-01-24 04:17:32.365202-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: "ICME_2="
2020-01-24 04:17:32.365265-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: 0x800001a1
2020-01-24 04:17:32.365328-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: "ICME_3="
2020-01-24 04:17:32.365391-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: 0x800001a7
2020-01-24 04:17:32.365454-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: 0x800003f5
2020-01-24 04:17:32.365517-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: "ICME_4="
2020-01-24 04:17:32.365581-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: 0x800001a7
2020-01-24 04:17:32.365646-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: "ISTA="
2020-01-24 04:17:32.365709-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: 0x800003f5
2020-01-24 04:17:32.365773-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: "Configuration delay = 1004 ms"
2020-01-24 04:17:32.414746-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: "_PS0 RP05"
2020-01-24 04:17:32.414878-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: "PCEU RP05"
2020-01-24 04:17:32.414945-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: "PCEU RP05- Put upstream bridge back into D0 "
2020-01-24 04:17:32.416971-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: "_PS0 UPSB"
2020-01-24 04:17:32.418190-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: "PCED UPSB"
2020-01-24 04:17:32.418643-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: "PCED - enable GPIO"
2020-01-24 04:17:32.418989-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: "UGIO - PCI wants on"
2020-01-24 04:17:32.419326-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: "UGIO - NHI wants on"
2020-01-24 04:17:32.419662-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: "UGIO - XHCI wants on"
2020-01-24 04:17:39.704195-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: "RTPC NHI0 called with arg: 0000000000000000"
2020-01-24 04:17:39.704770-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: "_PS3 NHI0, Nothing to do!"
2020-01-24 04:17:39.705756-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: "_PS3 DSB0"
2020-01-24 04:17:39.705833-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: "PCDA DSB0"
2020-01-24 04:17:39.705908-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: "POFF DSB0"
2020-01-24 04:17:39.705985-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: "PCDA DSB0- Put upstream bridge into D3"
2020-01-24 04:17:39.706059-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: "PCDA DSB0- Set link disable on upstream bridge"
2020-01-24 04:17:39.706134-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: "PCDA DSB0- Wait for link to drop..."
2020-01-24 04:17:40.714733-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: "PCDA DSB0- disable GPIO"
2020-01-24 04:17:40.714808-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: "UGIO - PCI wants on"
2020-01-24 04:17:40.714881-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: "UGIO - NHI wants off"
2020-01-24 04:17:40.714954-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: "UGIO - XHCI wants on"
2020-01-24 04:17:40.715026-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: "UGIO - TBT allows off"
2020-01-24 04:17:40.715103-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: "UGIO - USB forced on"
2020-01-24 04:17:40.715175-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: "UGIO - TBT GPIO should be off"
2020-01-24 04:17:40.715246-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: "UGIO - USB GPIO should be on"
2020-01-24 04:17:40.715318-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: "UGIO - Make sure TBT & USBC is on"
Coming soon...
Coming soon
For this remark:
  • Deleted XHC2.RHUB.HSP1 and XHC2.RHUB.HSP2because these devices don't exist
    • These ports are mapped to main XHC controller at HS08 and HS13.
I have exactly same configuration for Companion on XHC@14 (main USB device), I have the following code in order to use USB3.1gen2, USB3.1gen1 and USB3.0 on XHC2(Tbt device) and USB2.0 on XHC :
Code:
                    Device (RHUB)
                    {
                        Name (_ADR, Zero)  // _ADR: Address
                        Device (SSP1)
                        {
                            Name (_ADR, 0x03)  // _ADR: Address
                            Name (_UPC, Package (0x04)  // _UPC: USB Port Capabilities
                            {
                                0xFF,
                                0x09,
                                Zero,
                                Zero
                            })
                            Name (_PLD, Package (0x01)  // _PLD: Physical Location of Device
                            {
                                ToPLD (
                                    PLD_Revision           = 0x1,
                                    PLD_IgnoreColor        = 0x1,
                                    PLD_Red                = 0x0,
                                    PLD_Green              = 0x0,
                                    PLD_Blue               = 0x0,
                                    PLD_Width              = 0x0,
                                    PLD_Height             = 0x0,
                                    PLD_UserVisible        = 0x1,
                                    PLD_Dock               = 0x0,
                                    PLD_Lid                = 0x0,
                                    PLD_Panel              = "UNKNOWN",
                                    PLD_VerticalPosition   = "UPPER",
                                    PLD_HorizontalPosition = "LEFT",
                                    PLD_Shape              = "UNKNOWN",
                                    PLD_GroupOrientation   = 0x0,
                                    PLD_GroupToken         = 0x0,
                                    PLD_GroupPosition      = 0x0,
                                    PLD_Bay                = 0x0,
                                    PLD_Ejectable          = 0x0,
                                    PLD_EjectRequired      = 0x0,
                                    PLD_CabinetNumber      = 0x0,
                                    PLD_CardCageNumber     = 0x0,
                                    PLD_Reference          = 0x0,
                                    PLD_Rotation           = 0x0,
                                    PLD_Order              = 0x0,
                                    PLD_VerticalOffset     = 0x0,
                                    PLD_HorizontalOffset   = 0x0)

                            })
                            Name (HS, Package (0x02)
                            {
                                "XHC",
                                0x0D
                            })
                            Name (FS, Package (0x02)
                            {
                                "XHC",
                                0x0D
                            })
                            Name (LS, Package (0x02)
                            {
                                "XHC",
                                0x0D
                            })
                            Method (_DSM, 4, NotSerialized)  // _DSM: Device-Specific Method
                            {
                                Local0 = Package (0x04)
                                    {
                                        "UsbCPortNumber",
                                        0x02,
                                        "UsbCompanionPortPresent",
                                        One
                                    }
                                DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
                                Return (Local0)
                            }
                        }

                        Device (SSP2)
                        {
                            Name (_ADR, 0x04)  // _ADR: Address
                            Name (_UPC, Package (0x04)  // _UPC: USB Port Capabilities
                            {
                                0xFF,
                                0x09,
                                Zero,
                                Zero
                            })
                            Name (_PLD, Package (0x01)  // _PLD: Physical Location of Device
                            {
                                ToPLD (
                                    PLD_Revision           = 0x1,
                                    PLD_IgnoreColor        = 0x1,
                                    PLD_Red                = 0x0,
                                    PLD_Green              = 0x0,
                                    PLD_Blue               = 0x0,
                                    PLD_Width              = 0x0,
                                    PLD_Height             = 0x0,
                                    PLD_UserVisible        = 0x1,
                                    PLD_Dock               = 0x0,
                                    PLD_Lid                = 0x0,
                                    PLD_Panel              = "UNKNOWN",
                                    PLD_VerticalPosition   = "UPPER",
                                    PLD_HorizontalPosition = "LEFT",
                                    PLD_Shape              = "UNKNOWN",
                                    PLD_GroupOrientation   = 0x0,
                                    PLD_GroupToken         = 0x0,
                                    PLD_GroupPosition      = 0x0,
                                    PLD_Bay                = 0x0,
                                    PLD_Ejectable          = 0x0,
                                    PLD_EjectRequired      = 0x0,
                                    PLD_CabinetNumber      = 0x0,
                                    PLD_CardCageNumber     = 0x0,
                                    PLD_Reference          = 0x0,
                                    PLD_Rotation           = 0x0,
                                    PLD_Order              = 0x0,
                                    PLD_VerticalOffset     = 0x0,
                                    PLD_HorizontalOffset   = 0x0)

                            })
                            Name (HS, Package (0x02)
                            {
                                "XHC",
                                0x08
                            })
                            Name (FS, Package (0x02)
                            {
                                "XHC",
                                0x08
                            })
                            Name (LS, Package (0x02)
                            {
                                "XHC",
                                0x08
                            })
                            Method (_DSM, 4, NotSerialized)  // _DSM: Device-Specific Method
                            {
                                Local0 = Package (0x04)
                                    {
                                        "UsbCPortNumber",
                                        One,
                                        "UsbCompanionPortPresent",
                                        One
                                    }
                                DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
                                Return (Local0)
                            }
                        }
                    }

Local Node and Switch disappear on the exactly same set-up except updated SSDT ?!
 
For this remark:
  • Deleted XHC2.RHUB.HSP1 and XHC2.RHUB.HSP2because these devices don't exist
    • These ports are mapped to main XHC controller at HS08 and HS13.
I have exactly same configuration for Companion on XHC@14 (main USB device), I have the following code in order to use USB3.1gen2, USB3.1gen1 and USB3.0 on XHC2(Tbt device) and USB2.0 on XHC :
Code:
                    Device (RHUB)
                    {
                        Name (_ADR, Zero)  // _ADR: Address
                        Device (SSP1)
                        {
                            Name (_ADR, 0x03)  // _ADR: Address
                            Name (_UPC, Package (0x04)  // _UPC: USB Port Capabilities
                            {
                                0xFF,
                                0x09,
                                Zero,
                                Zero
                            })
                            Name (_PLD, Package (0x01)  // _PLD: Physical Location of Device
                            {
                                ToPLD (
                                    PLD_Revision           = 0x1,
                                    PLD_IgnoreColor        = 0x1,
                                    PLD_Red                = 0x0,
                                    PLD_Green              = 0x0,
                                    PLD_Blue               = 0x0,
                                    PLD_Width              = 0x0,
                                    PLD_Height             = 0x0,
                                    PLD_UserVisible        = 0x1,
                                    PLD_Dock               = 0x0,
                                    PLD_Lid                = 0x0,
                                    PLD_Panel              = "UNKNOWN",
                                    PLD_VerticalPosition   = "UPPER",
                                    PLD_HorizontalPosition = "LEFT",
                                    PLD_Shape              = "UNKNOWN",
                                    PLD_GroupOrientation   = 0x0,
                                    PLD_GroupToken         = 0x0,
                                    PLD_GroupPosition      = 0x0,
                                    PLD_Bay                = 0x0,
                                    PLD_Ejectable          = 0x0,
                                    PLD_EjectRequired      = 0x0,
                                    PLD_CabinetNumber      = 0x0,
                                    PLD_CardCageNumber     = 0x0,
                                    PLD_Reference          = 0x0,
                                    PLD_Rotation           = 0x0,
                                    PLD_Order              = 0x0,
                                    PLD_VerticalOffset     = 0x0,
                                    PLD_HorizontalOffset   = 0x0)

                            })
                            Name (HS, Package (0x02)
                            {
                                "XHC",
                                0x0D
                            })
                            Name (FS, Package (0x02)
                            {
                                "XHC",
                                0x0D
                            })
                            Name (LS, Package (0x02)
                            {
                                "XHC",
                                0x0D
                            })
                            Method (_DSM, 4, NotSerialized)  // _DSM: Device-Specific Method
                            {
                                Local0 = Package (0x04)
                                    {
                                        "UsbCPortNumber",
                                        0x02,
                                        "UsbCompanionPortPresent",
                                        One
                                    }
                                DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
                                Return (Local0)
                            }
                        }

                        Device (SSP2)
                        {
                            Name (_ADR, 0x04)  // _ADR: Address
                            Name (_UPC, Package (0x04)  // _UPC: USB Port Capabilities
                            {
                                0xFF,
                                0x09,
                                Zero,
                                Zero
                            })
                            Name (_PLD, Package (0x01)  // _PLD: Physical Location of Device
                            {
                                ToPLD (
                                    PLD_Revision           = 0x1,
                                    PLD_IgnoreColor        = 0x1,
                                    PLD_Red                = 0x0,
                                    PLD_Green              = 0x0,
                                    PLD_Blue               = 0x0,
                                    PLD_Width              = 0x0,
                                    PLD_Height             = 0x0,
                                    PLD_UserVisible        = 0x1,
                                    PLD_Dock               = 0x0,
                                    PLD_Lid                = 0x0,
                                    PLD_Panel              = "UNKNOWN",
                                    PLD_VerticalPosition   = "UPPER",
                                    PLD_HorizontalPosition = "LEFT",
                                    PLD_Shape              = "UNKNOWN",
                                    PLD_GroupOrientation   = 0x0,
                                    PLD_GroupToken         = 0x0,
                                    PLD_GroupPosition      = 0x0,
                                    PLD_Bay                = 0x0,
                                    PLD_Ejectable          = 0x0,
                                    PLD_EjectRequired      = 0x0,
                                    PLD_CabinetNumber      = 0x0,
                                    PLD_CardCageNumber     = 0x0,
                                    PLD_Reference          = 0x0,
                                    PLD_Rotation           = 0x0,
                                    PLD_Order              = 0x0,
                                    PLD_VerticalOffset     = 0x0,
                                    PLD_HorizontalOffset   = 0x0)

                            })
                            Name (HS, Package (0x02)
                            {
                                "XHC",
                                0x08
                            })
                            Name (FS, Package (0x02)
                            {
                                "XHC",
                                0x08
                            })
                            Name (LS, Package (0x02)
                            {
                                "XHC",
                                0x08
                            })
                            Method (_DSM, 4, NotSerialized)  // _DSM: Device-Specific Method
                            {
                                Local0 = Package (0x04)
                                    {
                                        "UsbCPortNumber",
                                        One,
                                        "UsbCompanionPortPresent",
                                        One
                                    }
                                DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
                                Return (Local0)
                            }
                        }
                    }

Local Node and Switch disappear on the exactly same set-up except updated SSDT ?!
Nice -- changes made. Attached is latest SSDT.

Local Node and Switch will still appear if we do a hot unplug first, then reboot the system.
 

Attachments

  • SSDT-TbtOnPch-Designare_Draft08.aml
    21.3 KB · Views: 85
After making the following changes:
  • SSDT-TbtOnPch_Designare-Draft08
    • Removed all changes related to PNL5
    • Renamed _INI method to PINI
    • Deleted XHC2.RHUB.HSP1 and XHC2.RHUB.HSP2 because these devices don't exist
      • These ports are mapped to main XHC controller at HS08 and HS13.
  • Clover config.plist
    • Turned off PNL5 rename
    • Turned off all _Lxx and _Exx renames except _E17 to XE17
  • ACPI/patchedfolder
    • Removed SSDT-HPLog.aml because we don't need to log GPE events now
    • GPE _E17 is being logged by SSDT-TbtOnPch_Designare-Draft08
Looks like it still works! Here is the ACPI Debug Log:
Code:
Timestamp                       (process)[PID]
2020-01-24 04:17:32.361458-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 04:17:32.363275-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: 0x40039854
2020-01-24 04:17:32.363377-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: 0xe00e4000
2020-01-24 04:17:32.363468-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: 0xe0800000
2020-01-24 04:17:32.363532-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: 0xe0900000
2020-01-24 04:17:32.363595-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: 0xe0908000
2020-01-24 04:17:32.363664-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: 0xe0910000
2020-01-24 04:17:32.363734-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: 0xe0920000
2020-01-24 04:17:32.363800-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: 0xe0a00000
2020-01-24 04:17:32.363864-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: "_INI Root Port"
2020-01-24 04:17:32.363929-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: "ICMBoot"
2020-01-24 04:17:32.363993-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: "Tbt TWIN set to One"
2020-01-24 04:17:32.364056-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: "Tbt Force Power with FPG0"
2020-01-24 04:17:32.364120-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: "Up Stream VID/DID =0000000015EA8086"
2020-01-24 04:17:32.364184-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: "Delay to appear = 200 us"
2020-01-24 04:17:32.364248-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: "ICMS"
2020-01-24 04:17:32.364312-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: "ICME_0="
2020-01-24 04:17:32.364376-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: 0xffffffff
2020-01-24 04:17:32.364438-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: "Configure NHI called"
2020-01-24 04:17:32.364502-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: "Configure NHI RP OK!"
2020-01-24 04:17:32.364565-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: "Configure NHI UPSB OK!"
2020-01-24 04:17:32.364629-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: "Configure NHI Dp 0 done"
2020-01-24 04:17:32.364693-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: "Configure NHI Dp 3 done"
2020-01-24 04:17:32.364757-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: "Configure NHI Dp 4 done"
2020-01-24 04:17:32.364820-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: "Configure NHI Dp 5 done"
2020-01-24 04:17:32.364883-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: "Configure NHI DPs done"
2020-01-24 04:17:32.364947-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: "Configure NHI0 all done"
2020-01-24 04:17:32.365011-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: "Configure NHI End"
2020-01-24 04:17:32.365075-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: "ICME_1="
2020-01-24 04:17:32.365138-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: 0x800001a1
2020-01-24 04:17:32.365202-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: "ICME_2="
2020-01-24 04:17:32.365265-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: 0x800001a1
2020-01-24 04:17:32.365328-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: "ICME_3="
2020-01-24 04:17:32.365391-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: 0x800001a7
2020-01-24 04:17:32.365454-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: 0x800003f5
2020-01-24 04:17:32.365517-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: "ICME_4="
2020-01-24 04:17:32.365581-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: 0x800001a7
2020-01-24 04:17:32.365646-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: "ISTA="
2020-01-24 04:17:32.365709-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: 0x800003f5
2020-01-24 04:17:32.365773-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: "Configuration delay = 1004 ms"
2020-01-24 04:17:32.414746-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: "_PS0 RP05"
2020-01-24 04:17:32.414878-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: "PCEU RP05"
2020-01-24 04:17:32.414945-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: "PCEU RP05- Put upstream bridge back into D0 "
2020-01-24 04:17:32.416971-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: "_PS0 UPSB"
2020-01-24 04:17:32.418190-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: "PCED UPSB"
2020-01-24 04:17:32.418643-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: "PCED - enable GPIO"
2020-01-24 04:17:32.418989-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: "UGIO - PCI wants on"
2020-01-24 04:17:32.419326-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: "UGIO - NHI wants on"
2020-01-24 04:17:32.419662-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: "UGIO - XHCI wants on"
2020-01-24 04:17:39.704195-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: "RTPC NHI0 called with arg: 0000000000000000"
2020-01-24 04:17:39.704770-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: "_PS3 NHI0, Nothing to do!"
2020-01-24 04:17:39.705756-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: "_PS3 DSB0"
2020-01-24 04:17:39.705833-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: "PCDA DSB0"
2020-01-24 04:17:39.705908-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: "POFF DSB0"
2020-01-24 04:17:39.705985-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: "PCDA DSB0- Put upstream bridge into D3"
2020-01-24 04:17:39.706059-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: "PCDA DSB0- Set link disable on upstream bridge"
2020-01-24 04:17:39.706134-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: "PCDA DSB0- Wait for link to drop..."
2020-01-24 04:17:40.714733-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: "PCDA DSB0- disable GPIO"
2020-01-24 04:17:40.714808-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: "UGIO - PCI wants on"
2020-01-24 04:17:40.714881-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: "UGIO - NHI wants off"
2020-01-24 04:17:40.714954-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: "UGIO - XHCI wants on"
2020-01-24 04:17:40.715026-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: "UGIO - TBT allows off"
2020-01-24 04:17:40.715103-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: "UGIO - USB forced on"
2020-01-24 04:17:40.715175-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: "UGIO - TBT GPIO should be off"
2020-01-24 04:17:40.715246-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: "UGIO - USB GPIO should be on"
2020-01-24 04:17:40.715318-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: "UGIO - Make sure TBT & USBC is on"
Timestamp (process)[PID]
2020-01-24 04:30:32.360018-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 04:30:32.361839-0800 localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::printTraces()> ACPIDebug: 0x40039854
2020-01-24 04:30:32.361939-0800 localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::printTraces()> ACPIDebug: 0xe00e4000
2020-01-24 04:30:32.362042-0800 localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::printTraces()> ACPIDebug: 0xe0800000
2020-01-24 04:30:32.362108-0800 localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::printTraces()> ACPIDebug: 0xe0900000
2020-01-24 04:30:32.362171-0800 localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::printTraces()> ACPIDebug: 0xe0908000
2020-01-24 04:30:32.362235-0800 localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::printTraces()> ACPIDebug: 0xe0910000
2020-01-24 04:30:32.362297-0800 localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::printTraces()> ACPIDebug: 0xe0920000
2020-01-24 04:30:32.362360-0800 localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::printTraces()> ACPIDebug: 0xe0a00000
2020-01-24 04:30:32.362428-0800 localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::printTraces()> ACPIDebug: "_INI Root Port"
2020-01-24 04:30:32.362502-0800 localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::printTraces()> ACPIDebug: "ICMBoot"
2020-01-24 04:30:32.362569-0800 localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::printTraces()> ACPIDebug: "Tbt TWIN set to One"
2020-01-24 04:30:32.362632-0800 localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::printTraces()> ACPIDebug: "Tbt Force Power with FPG0"
2020-01-24 04:30:32.362695-0800 localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::printTraces()> ACPIDebug: "Up Stream VID/DID =0000000015EA8086"
2020-01-24 04:30:32.362760-0800 localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::printTraces()> ACPIDebug: "Delay to appear = 201 us"
2020-01-24 04:30:32.362823-0800 localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::printTraces()> ACPIDebug: "ICMS"
2020-01-24 04:30:32.362888-0800 localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::printTraces()> ACPIDebug: "ICME_0="
2020-01-24 04:30:32.362952-0800 localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::printTraces()> ACPIDebug: 0xffffffff
2020-01-24 04:30:32.363016-0800 localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::printTraces()> ACPIDebug: "Configure NHI called"
2020-01-24 04:30:32.363078-0800 localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::printTraces()> ACPIDebug: "Configure NHI RP OK!"
2020-01-24 04:30:32.363140-0800 localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::printTraces()> ACPIDebug: "Configure NHI UPSB OK!"
2020-01-24 04:30:32.363203-0800 localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::printTraces()> ACPIDebug: "Configure NHI Dp 0 done"
2020-01-24 04:30:32.363265-0800 localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::printTraces()> ACPIDebug: "Configure NHI Dp 3 done"
2020-01-24 04:30:32.363327-0800 localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::printTraces()> ACPIDebug: "Configure NHI Dp 4 done"
2020-01-24 04:30:32.363390-0800 localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::printTraces()> ACPIDebug: "Configure NHI Dp 5 done"
2020-01-24 04:30:32.363452-0800 localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::printTraces()> ACPIDebug: "Configure NHI DPs done"
2020-01-24 04:30:32.363515-0800 localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::printTraces()> ACPIDebug: "Configure NHI0 all done"
2020-01-24 04:30:32.363577-0800 localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::printTraces()> ACPIDebug: "Configure NHI End"
2020-01-24 04:30:32.363639-0800 localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::printTraces()> ACPIDebug: "ICME_1="
2020-01-24 04:30:32.363702-0800 localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::printTraces()> ACPIDebug: 0x800001a1
2020-01-24 04:30:32.363764-0800 localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::printTraces()> ACPIDebug: "ICME_2="
2020-01-24 04:30:32.363826-0800 localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::printTraces()> ACPIDebug: 0x800001a1
2020-01-24 04:30:32.363889-0800 localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::printTraces()> ACPIDebug: "ICME_3="
2020-01-24 04:30:32.363951-0800 localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::printTraces()> ACPIDebug: 0x800001a7
2020-01-24 04:30:32.364013-0800 localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::printTraces()> ACPIDebug: 0x800003f5
2020-01-24 04:30:32.364076-0800 localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::printTraces()> ACPIDebug: "ICME_4="
2020-01-24 04:30:32.364138-0800 localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::printTraces()> ACPIDebug: 0x800001a7
2020-01-24 04:30:32.364201-0800 localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::printTraces()> ACPIDebug: "ISTA="
2020-01-24 04:30:32.364263-0800 localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::printTraces()> ACPIDebug: 0x800003f5
2020-01-24 04:30:32.364326-0800 localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::printTraces()> ACPIDebug: "Configuration delay = 1004 ms"
2020-01-24 04:30:32.412046-0800 localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::printTraces()> ACPIDebug: "_PS0 RP05"
2020-01-24 04:30:32.412174-0800 localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::printTraces()> ACPIDebug: "PCEU RP05"
2020-01-24 04:30:32.412290-0800 localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::printTraces()> ACPIDebug: "PCEU RP05- Put upstream bridge back into D0 "
2020-01-24 04:30:32.415490-0800 localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::printTraces()> ACPIDebug: "_PS0 UPSB"
2020-01-24 04:30:32.416037-0800 localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::printTraces()> ACPIDebug: "PCED UPSB"
2020-01-24 04:30:32.417319-0800 localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::printTraces()> ACPIDebug: "PCED - enable GPIO"
2020-01-24 04:30:32.417724-0800 localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::printTraces()> ACPIDebug: "UGIO - PCI wants on"
2020-01-24 04:30:41.005946-0800 localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::printTraces()> ACPIDebug: "MUST NHI0"
2020-01-24 04:30:41.006022-0800 localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::printTraces()> ACPIDebug: "MUST UPSB called with arg: 0000000000000000"
2020-01-24 04:30:56.429332-0800 localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::printTraces()> ACPIDebug: "RTPC NHI0 called with arg: 0000000000000000"
2020-01-24 04:30:56.429971-0800 localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::printTraces()> ACPIDebug: "_PS3 NHI0, Nothing to do!"
2020-01-24 04:30:56.431521-0800 localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::printTraces()> ACPIDebug: "_PS3 DSB0"
2020-01-24 04:30:56.431638-0800 localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::printTraces()> ACPIDebug: "PCDA DSB0"
2020-01-24 04:30:56.431751-0800 localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::printTraces()> ACPIDebug: "POFF DSB0"
2020-01-24 04:30:56.431865-0800 localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::printTraces()> ACPIDebug: "PCDA DSB0- Put upstream bridge into D3"
2020-01-24 04:30:56.431978-0800 localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::printTraces()> ACPIDebug: "PCDA DSB0- Set link disable on upstream bridge"
2020-01-24 04:30:56.432095-0800 localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::printTraces()> ACPIDebug: "PCDA DSB0- Wait for link to drop..."
2020-01-24 04:30:57.439190-0800 localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::printTraces()> ACPIDebug: "PCDA DSB0- disable GPIO"
2020-01-24 04:30:57.439309-0800 localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::printTraces()> ACPIDebug: "UGIO - PCI wants on"
2020-01-24 04:30:57.439426-0800 localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::printTraces()> ACPIDebug: "UGIO - NHI wants off"
2020-01-24 04:30:57.439543-0800 localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::printTraces()> ACPIDebug: "UGIO - XHCI wants on"
2020-01-24 04:30:57.439660-0800 localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::printTraces()> ACPIDebug: "UGIO - TBT allows off"
2020-01-24 04:30:57.439776-0800 localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::printTraces()> ACPIDebug: "UGIO - USB forced on"
2020-01-24 04:30:57.439893-0800 localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::printTraces()> ACPIDebug: "UGIO - TBT GPIO should be off"
2020-01-24 04:30:57.440019-0800 localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::printTraces()> ACPIDebug: "UGIO - USB GPIO should be on"
2020-01-24 04:30:57.440136-0800 localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::printTraces()> ACPIDebug: "UGIO - Make sure TBT & USBC is on"

Note: Shutdown and Restart both work when TB Bus and LN are present.

For this :
  • Clover config.plist
    • Turned off PNL5 rename
    • Turned off all _Lxx and _Exx renames except _E17 to XE17
Could you verify change on each SSDT Tbt and native DSDT like this :
  1. Open MaciAsl without any loaded file.
  2. File >> New ACPI >>DSDT
  3. File named as "Pre-Edited DSDT" will open >> Verify changes have been remove (_Lxx present, _E17 renamed to XE17, back to ..PNL5)
  4. File >> New ACPI >>SSDT-x TbtOnPch
  5. File named as "System SSDT-x" will open >> Verify changes have been remove (_E17 and PINI present)
 
For this :
  • Clover config.plist
    • Turned off PNL5 rename
    • Turned off all _Lxx and _Exx renames except _E17 to XE17
Could you verify change on each SSDT Tbt and native DSDT like this :
  1. Open MaciAsl without any loaded file.
  2. File >> New ACPI >>DSDT
  3. File defined by "Pre-Edited DSDT" will open >> Verify changes have been remove (_Lxx present, _E17 renamed to XE17, back to ..PNL5)
  4. File >> New ACPI >>SSDT-x TbtOnPch
  5. File defined by "System SSDT-x" will open >> Verify changes have been remove (_E17 and PINI present)
Please see:

New from ACPI --> DSDT:
Screen Shot 2020-01-24 at 4.52.43 AM.png Screen Shot 2020-01-24 at 4.53.45 AM.png

Screen Shot 2020-01-24 at 4.54.26 AM.png

New from ACPI --> TbtOnPch:

Screen Shot 2020-01-24 at 4.56.48 AM.png

Screen Shot 2020-01-24 at 4.57.19 AM.png
 
Nice -- changes made. Attached is latest SSDT.

Local Node and Switch will still appear if we do a hot unplug first, then reboot the system.
OK !

Attached the Light version of draft 08 (removing all related powering methods and .. little mistake corrected) :

Device (SSP2)
{
Name (_ADR, 0x04) // _ADR: Address
Name (_UPC, Package (0x04) // _UPC: USB Port Capabilities
{
0xFF,
0x09,
Zero,
Zero
})

UPDATE:
And another SSDT Draft09 (full) with :
  • Added _L6F on SSDT, you should also rename _L6F DSDT to XL6F
Like on Asus Maximus desktop (have only _L6F for Hotplug), we have on Designare _L6F method a calling to native Tbt method .. With this modification, we change that to calling our SSDT method (AMPE in order to bus checking by NHI0).
 

Attachments

  • SSDT-TbtOnPch-Designare_Draft08_Light.aml
    11.2 KB · Views: 108
  • SSDT-TbtOnPch-Designare_Draft09.aml
    21.6 KB · Views: 110
Last edited:
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. :/

What kind of audio interface are you using?
 
Hi there. FWIW, I'm still on Mojave.

There are some suggestions here: mac-optimization-guide-macos-10-13-high-sierra
I'm using these, plus a few lines that I've run in Terminal to prevent issues in Pro Tools.
Be sure to make a backup of your system. Check the link and see what you think.
  • Turn off Bluetooth and WiFi. Ethernet is okay.
  • Disable Thunderbolt and/or Firewire networking.
  • Disable Filevault.
  • Disable Sleep and Power Nap.
  • Disable auto-updates and login items.
  • Select only one device for your audio: Your DAW interface/device.
I have SIP and Filevault disabled and I've also done the following:

Disable tailspind and spindump

Step 1 – Disable System Integrity Protection (SIP) and reboot your machine.

Step 2 – Disable tailspind and spindump using Terminal:

sudo launchctl unload -w /System/Library/LaunchDaemons/com.apple.spindump.plist

sudo mv /System/Library/LaunchDaemons/com.apple.spindump.plist /System/Library/LaunchDaemons/com.apple.spindump.plist.bak

sudo launchctl unload -w /System/Library/LaunchDaemons/com.apple.tailspind.plist

sudo mv /System/Library/LaunchDaemons/com.apple.tailspind.plist /System/Library/LaunchDaemons/com.apple.tailspind.plist.bak


Restart your machine.

These settings only last until your next OS update, so you may want to copy/paste them into Notes or whatever. I hope this helps you.

Well, instead of going to work on time, I decided to stay home and break stuff.
I took out my wifi card, and my thunderbolt card.
removed my IntelMausiEthernet.kext.
Then I unloaded the spindump and tailspin stuff (although i wasn't able to do the mv command.. something about the file system being read only.. ill have to get back to that)

It didnt help. Also removed extraneous nvme drives. That didnt help either.

I did test out Studio One, and it also clips out of the blue at lower latencies.
I know, the obvious "fix" is to just increase buffer sizes, but I tend to track guitars thru plugins and once I increase the buffers to a place where things are stable, the latency is no long playable.

At this point, I'm wondering if it's my graphics card. I read that some folks had issues with the PowerColor Vega cards, but I don't remember seeing what those issues were.

I suppose it could also be a motherboard issue. If I knew for sure it was my motherboard I'd just march off to Microcenter and buy a Designaire so I could be part of the club instead of just lurking at the fringes with my Ultra. :)
I could also just go buy a new graphics card if that was the issue.
Doing BOTH however might get me in trouble with the Mrs. :D

What kind of audio interface are you using?

I am using a MOTU 828es.
I have also tried it with both thunderbolt and USB. neither has any effect on my spiking issue.
 
OK !

Attached the Light version of draft 08 (removing all related powering methods and .. little mistake corrected) :

Device (SSP2)
{
Name (_ADR, 0x04) // _ADR: Address
Name (_UPC, Package (0x04) // _UPC: USB Port Capabilities
{
0xFF,
0x09,
Zero,
Zero
})

UPDATE:
And another SSDT Draft09 (full) with :
  • Added _L6F on SSDT, you should also rename _L6F DSDT to XL6F
Like on Asus Maximus desktop (have only _L6F for Hotplug), we have on Designare _L6F method a calling to native Tbt method .. With this modification, we change that to calling our SSDT method (AMPE in order to bus checking by NHI0).
Alas, Elvis has left the building! :) I’ll test both SSDTs when I return home this evening.
 
Well, instead of going to work on time, I decided to stay home and break stuff.
I took out my wifi card, and my thunderbolt card.
removed my IntelMausiEthernet.kext.
Then I unloaded the spindump and tailspin stuff (although i wasn't able to do the mv command.. something about the file system being read only.. ill have to get back to that)
try in terminal:

sudo mount -uw /
 
Alas, Elvis has left the building! :) I’ll test both SSDTs when I return home this evening.

This is the most riveting thread I've ever read! Keep up the great work! I have an Aorus Master with TR AIC with NVM 43 Firmware. Have a functional 10.15.2 and Windows drive as well. So whatever limited help for testing I can do to help- let me know.
 
Back
Top