Contribute
Register

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

  • Which motherboard or Alpine Ridge add-in-card are you using?
  • Does tbpatch from Osy86's GitHub page work on your motherboard?

Have you tried tbpatch from Osy86's ThunderboltPatcher GitHub page here? Just see whether this line works after installing tbpatch:
Code:
sudo tbpatch list

No luck with Osy86's patch.
SIP is disabled.
 

Attachments

  • Screenshot 2020-01-22 at 7.56.02 PM.png
    Screenshot 2020-01-22 at 7.56.02 PM.png
    27.2 KB · Views: 89
Last edited:
Some A/V apps will crash if iGPU is set to non-headless mode (platform ID 0x3E9B0007). I would check this first. Platform ID is specified in reverse byte order and can be found here:
View attachment 446157
This example shows 0300983E, is the correct headless platform ID (3E980003 backwards).

Thank you for the reply. Interestingly, as seen in attached I don't have any entries in these fields :O

I also have attached a screenshot of the PCI list in System report, which doesn't list any items. Excuse my naivety if this is unrelated.
 

Attachments

  • Screenshot 2020-01-22 at 12.54.41.png
    Screenshot 2020-01-22 at 12.54.41.png
    153.3 KB · Views: 89
  • Screenshot 2020-01-22 at 12.55.22.png
    Screenshot 2020-01-22 at 12.55.22.png
    80.2 KB · Views: 77
Hi guys, all was going well with my Hack until Logic Pro started crashing immediately after start up.

I am on Mojave 10.4.6 and Logic Pro X 10.4.8 and after installing last week, and working fine - Logic is now crashing immediately after starting, not even getting to the project window.

I have tried starting Logic with these options - holding Option, holding Shift and holding Control. Nothing seems to work. I have also tried deleting all Logic preferences and databases.

I have attached the first part fo the Logic crash log as a text file, and it is seems it is Thread 0 reporting a crash.

Any help would be hugely appreciated :)

Did you installed any new plugins? Plugin incompatibility it's the most common cause for issues at startup with Logic Pro and FCPX
 
Did you installed any new plugins? Plugin incompatibility it's the most common cause for issues at startup with Logic Pro and FCPX

I have installed a bunch yeh after it was working, I hadn't launched it for a week or so. Then today I tried and not working - I did try removing all the plug ins from the Components folder and trashing Logic prefs, restarting but no success.
 
Last edited:
I will say that on another forum someone discovered that once you are able to use Apple TV to watch content, but Safari (Netflix) still freezes your system. He found that, if you pause an Apple TV show, it “unlocks“ DRM on Safari. So you can actually use Netflix. I confirmed the same works for me, as well. Hopefully that is something the devs can use.

I have done the same with a test trailer in QuickTime. If I pause it, everything works. If I close it, and restart the browser and try DRM, it will hang.
 
FWIW. I never sleep the Hack. I'm not convinced that in the long run "Jettison" will protect (the iLok, the eLicenser, and the USB stick that holds the Waves licenses) from damage. So, for my use, the machine is only on or off. Mostly it's on. If I want to save electricity, I quit the app or unload the VSL session. I also don't sleep my real Macs that run Pro Tools. It just causes more problems than it saves for me.
Thats a good point. I went for years never sleeping my DAWS. I think I have been so caught up in my quest to build a perfect hackintosh that I forgot about a basic tenet of dawdom. I hadn't even considered what it could do to my waves flash drive. Now that I used up a 'recover' I darn well better take care of this thing for the next year. :/

Have you also tried reducing RAM speed to 2666MHz or 2933MHz?

I may try that for academic purposes, but I think the right solution for me is to do what @jiffyslot recommended and not sleep my daw.
 
@tdcam @Anim8me2 @skroutz999 and anyone else with sudden lockups:

This sudden lockup problem seems to be growing. It would be helpful to see what your systems have in common to determine whether there's any pattern. It's important that all of these questions be answered:
  • What SMBIOS name are you using? iMacPro1,1 or iMac19,1?
  • What is the make/model of your GPU?
  • What are your config.plist boot arguments?
  • What version of Lilu and WhateverGreen are you using?
  • What version of macOS are you running?
  • How much RAM is in your system and what is the configuration of the DIMM modules (e.g. 8GB modules x 4)?
  • When did you first notice the lockups?
Hi again. I spent yesterday all day to make a fresh installation of Mojave 10.14.6 using CaseySJ guide on Post #1. This is truly a Golden Guide to install Mojave and have no freezes at all. I have test it with my 2x systems I own with similar specs (except CPUs (9600K/9900K)) and Z390 Designares on both of them for more than 6 months without issues at all. After that, I upgraded to Catalina 10.15.2, and everything works great! With the official guide (install macOS Catalina on any Intel based system...) and the fresh installation guide on this thread to Catalina I had freezes. I don't know why. Neither I have found what's causing them. So my advise is that, if you want to have a stable system w/o freezes at all, install Mojave 10.14.6 using Casey's guide and then upgrade to Catalina 10.15.2. (Don't forget to check the notes on 1st post before upgrading to Catalina.)

P.S. It took me a lot of time and effort and money (switched 2 motherboards, 1 PSU, 1 set of DDRs, 2 GPUs), and at the end I couldn't get rid of them. This golden guide solved all my issues. Also keep in your mind that Apple TV+ isn't working with this method. I tried a few combinations of shikigva but I couldn't make it work. Nevertheless I can see my TV series from my iPhone or iPad so I don't care so much about it. Final with this method I'm using FakeSMC and not VirtualSMC. I prefer FakeSMC cause I can use my favourite app HWMonitor to monitor temps and clocks.
 
Last edited:
I have almost the same build and am getting a black screen after the initial debug screen. I am using the iGPU and am connected via the HDMI port. Other than that I copied the exact clover config, kexts, drivers and bios setting from your post.

My build is below. Any help would be most appreciated! Thanks in advance :)

Motherboard GIGABYTE Z390 DESIGN

Processor Intel Core i7-9700K

System Memory G.SKILL 16GB KIT DDR4 3200MHz CL16 Trident Z RGB


CPU Cooler Be quiet! DARK ROCK PRO 4
SSD Disk Intel 660p M.2 2TB SSD NVMe

SSD Disk Samsung 970 EVO 500GB
PC Power Supply SilverStone Essential Gold ET650-HG 650W
PC Case NZXT H510 white
PC Fan Be quiet! Silent Wings 3 120mm PWM x2
 
@tdcam @Anim8me2 @skroutz999 and anyone else with sudden lockups:

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

What SMBIOS name are you using? iMacPro1,1 or iMac19,1?
iMacPro1,1
What is the make/model of your GPU?
Radeon VII 16Gb
What are your config.plist boot arguments?
Screen Shot 2020-01-22 at 9.56.18 AM.png

What version of Lilu and WhateverGreen are you using?
Lilu v. 1.3.8
Whatevergreen v. 1.3.4
What version of macOS are you running?
Catalina 10.15.1
How much RAM is in your system and what is the configuration of the DIMM modules (e.g. 8GB modules x 4)?
64Gb 16x4
When did you first notice the lockups?
My system hasn't been completely stable since Catalina but after the last fix (extra kexts in the wrong place it has been better, barring the additional grfx card that I removed. I am also back to having to use EFI Tool to mount my EFI partitions. Trying to use Clover will freeze the program.
 
@Elias64Fr

Here are the results with SSDT-TbtOnPch-Designare_Draft07 and ACPIDebug modified to Name (RING, Package (0x1000){}):

Test 1:
  • GPIO3 Force Power disabled in BIOS.
  • Remove all Thunderbolt SSDT and disconnect TB3 devices.
  • Perform cold boot and report ACPIDebug log and screenshot of IOReg.
Code:
Timestamp                       (process)[PID]
2020-01-21 17:11:06.618702-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-21 17:11:06.618778-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: "_L61"
Screenshot:

View attachment 446105

Test 2:
  • GPIO3 Force Power disabled in BIOS.
  • Install TbtOnPch Draft07.
  • Perform cold boot and report ACPIDebug log and screenshot of IOReg.
Code:
Timestamp                       (process)[PID]
2020-01-21 17:02:45.632736-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-21 17:02:45.632819-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: 0x40039854
2020-01-21 17:02:45.632882-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: 0xe00e4000
2020-01-21 17:02:45.632946-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: 0xe0800000
2020-01-21 17:02:45.633008-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: 0xe0900000
2020-01-21 17:02:45.633072-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: 0xe0908000
2020-01-21 17:02:45.633133-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: 0xe0910000
2020-01-21 17:02:45.633193-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: 0xe0920000
2020-01-21 17:02:45.633253-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: 0xe0a00000
2020-01-21 17:02:45.633313-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: "_INI Root Port"
2020-01-21 17:02:45.633374-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: "ICMBoot"
2020-01-21 17:02:45.633436-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: "_L61"
2020-01-21 17:02:45.669679-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: "_PS0 RP05"
2020-01-21 17:02:45.669776-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: "PCEU RP05"
2020-01-21 17:02:45.669873-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: "PCEU RP05- Put upstream bridge back into D0 "
Screenshot:

View attachment 446105

Test 3: Same as Test 1, but GPIO3 Force Power enabled.
  • GPIO3 Force Power enabled in BIOS.
  • Remove all Thunderbolt SSDT and disconnect TB3 devices.
  • Perform cold boot and report ACPIDebug log and screenshot of IOReg.
Code:
Timestamp                       (process)[PID]
Timestamp                       (process)[PID]
2020-01-21 17:15:24.598165-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-21 17:15:24.598251-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: "_L61"
Screenshot:

View attachment 446110

Test 4: Same as Test 2, but GPIO3 Force Power enabled.
  • GPIO3 Force Power enabled in BIOS.
  • Install TbtOnPch Draft07.
  • Perform cold boot and report ACPIDebug log and screenshot of IOReg.
Code:
Timestamp                       (process)[PID]
2020-01-21 17:23:45.420249-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-21 17:23:45.420330-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: 0x40039854
2020-01-21 17:23:45.420394-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: 0xe00e4000
2020-01-21 17:23:45.420460-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: 0xe0800000
2020-01-21 17:23:45.420525-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: 0xe0900000
2020-01-21 17:23:45.420591-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: 0xe0908000
2020-01-21 17:23:45.420655-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: 0xe0910000
2020-01-21 17:23:45.420718-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: 0xe0920000
2020-01-21 17:23:45.420781-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: 0xe0a00000
2020-01-21 17:23:45.420844-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: "_INI Root Port"
2020-01-21 17:23:45.420908-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: "ICMBoot"
2020-01-21 17:23:45.420972-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: "Tbt TWIN set to One"
2020-01-21 17:23:45.421034-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: "Tbt Force Power with FPG0"
2020-01-21 17:23:45.421098-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: "Up Stream VID/DID =0000000015EA8086"
2020-01-21 17:23:45.421162-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: "Delay to appear = 198 us"
2020-01-21 17:23:45.421225-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: "ICMS"
2020-01-21 17:23:45.421288-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: "ICME_0="
2020-01-21 17:23:45.421350-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: 0xffffffff
2020-01-21 17:23:45.421414-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: "Configure NHI called"
2020-01-21 17:23:45.421476-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: "Configure NHI RP OK!"
2020-01-21 17:23:45.421539-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: "Configure NHI UPSB OK!"
2020-01-21 17:23:45.421601-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: "Configure NHI Dp 0 done"
2020-01-21 17:23:45.421663-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: "Configure NHI Dp 3 done"
2020-01-21 17:23:45.421725-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: "Configure NHI Dp 4 done"
2020-01-21 17:23:45.421788-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: "Configure NHI Dp 5 done"
2020-01-21 17:23:45.421850-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: "Configure NHI DPs done"
2020-01-21 17:23:45.421913-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: "Configure NHI0 all done"
2020-01-21 17:23:45.421975-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: "Configure NHI End"
2020-01-21 17:23:45.422037-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: "ICME_1="
2020-01-21 17:23:45.422100-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: 0x800001a1
2020-01-21 17:23:45.422162-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: "ICME_2="
2020-01-21 17:23:45.422224-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: 0x800001a1
2020-01-21 17:23:45.422287-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: "ICME_3="
2020-01-21 17:23:45.422349-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: 0x800001a7
2020-01-21 17:23:45.422411-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: 0x800003f5
2020-01-21 17:23:45.422474-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: "ICME_4="
2020-01-21 17:23:45.422536-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: 0x800001a7
2020-01-21 17:23:45.422599-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: "ISTA="
2020-01-21 17:23:45.422661-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: 0x800003f5
2020-01-21 17:23:45.422724-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: "Configuration delay = 1004 ms"
2020-01-21 17:23:45.422786-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: "_L61"
2020-01-21 17:23:45.458788-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: "_PS0 RP05"
2020-01-21 17:23:45.458916-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: "PCEU RP05"
2020-01-21 17:23:45.459013-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: "PCEU RP05- Put upstream bridge back into D0 "
2020-01-21 17:23:45.461077-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: "_PS0 UPSB"
2020-01-21 17:23:45.461857-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: "PCED UPSB"
2020-01-21 17:23:45.462800-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: "PCED - enable GPIO"
2020-01-21 17:23:45.463261-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: "UGIO - PCI wants on"
2020-01-21 17:23:45.463613-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: "UGIO - NHI wants on"
2020-01-21 17:23:45.463916-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: "UGIO - XHCI wants on"
2020-01-21 17:23:45.464007-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: "UGIO - TBT forced on"
2020-01-21 17:23:45.464084-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: "UGIO - USB forced on"
2020-01-21 17:23:45.464161-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: "UGIO - TBT GPIO should be on"
2020-01-21 17:23:45.464366-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: "UGIO - USB GPIO should be on"
2020-01-21 17:23:45.464796-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: "UGIO - Make sure TBT & USBC is on"
2020-01-21 17:23:45.465018-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: "PCED UPSB- restored flag, THUNDERBOLT_PCI_LINK_MGMT_DEVICE.PRSR"
2020-01-21 17:23:45.465103-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: 0x0
2020-01-21 17:23:52.523611-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: "RTPC NHI0 called with arg: 0000000000000000"
2020-01-21 17:23:52.523910-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: "_PS3 NHI0, Nothing to do!"
2020-01-21 17:23:52.526125-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: "_PS3 DSB0"
2020-01-21 17:23:52.526202-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: "PCDA DSB0"
2020-01-21 17:23:52.526274-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: "POFF DSB0"
2020-01-21 17:23:52.526347-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: "PCDA DSB0- Put upstream bridge into D3"
2020-01-21 17:23:52.526419-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: "PCDA DSB0- Set link disable on upstream bridge"
2020-01-21 17:23:52.526491-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: "PCDA DSB0- Wait for link to drop..."
2020-01-21 17:23:52.526563-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: "PCDA DSB0 - NHI0 not present"
2020-01-21 17:23:52.526635-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: "PCDA DSB0- disable GPIO"
2020-01-21 17:23:52.526707-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: "UGIO - PCI wants on"
2020-01-21 17:23:52.526779-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: "UGIO - NHI wants off"
2020-01-21 17:23:52.526850-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: "UGIO - XHCI wants on"
2020-01-21 17:23:52.526921-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: "UGIO - TBT allows off"
2020-01-21 17:23:52.526994-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: "UGIO - USB forced on"
2020-01-21 17:23:52.527066-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: "UGIO - TBT GPIO should be off"
2020-01-21 17:23:52.527137-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: "UGIO - USB GPIO should be on"
2020-01-21 17:23:52.527209-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: "UGIO - Make sure TBT & USBC is on"
Screenshot:

View attachment 446111

Then immediately after hot-plugging the OWC 14-port OWC Dock, we get this followed by system freeze. Pressed physical Reset button to reboot.

View attachment 446116

Test 5: Warm Boot with TB3 Device
  • GPIO3 Force Power enabled.
  • SSDT-TbtOnPch_Designare-Draft07
  • Warm boot with 14-port OWC dock connected
Code:
Timestamp                       (process)[PID]
2020-01-21 17:28:54.360468-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-21 17:28:54.364786-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: 0x40039854
2020-01-21 17:28:54.364859-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: 0xe00e4000
2020-01-21 17:28:54.364923-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: 0xe0800000
2020-01-21 17:28:54.364986-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: 0xe0900000
2020-01-21 17:28:54.365049-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: 0xe0908000
2020-01-21 17:28:54.365111-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: 0xe0910000
2020-01-21 17:28:54.365173-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: 0xe0920000
2020-01-21 17:28:54.365235-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: 0xe0a00000
2020-01-21 17:28:54.365297-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: "_INI Root Port"
2020-01-21 17:28:54.365360-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: "ICMBoot"
2020-01-21 17:28:54.365422-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: "Tbt TWIN set to One"
2020-01-21 17:28:54.365484-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: "Tbt Force Power with FPG0"
2020-01-21 17:28:54.365547-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: "Up Stream VID/DID =0000000015EA8086"
2020-01-21 17:28:54.365609-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: "Delay to appear = 199 us"
2020-01-21 17:28:54.365671-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: "ICMS"
2020-01-21 17:28:54.365734-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: "ICME_0="
2020-01-21 17:28:54.365796-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: 0xffffffff
2020-01-21 17:28:54.365859-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: "Configure NHI called"
2020-01-21 17:28:54.365921-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: "Configure NHI RP OK!"
2020-01-21 17:28:54.365984-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: "Configure NHI UPSB OK!"
2020-01-21 17:28:54.366046-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: "Configure NHI Dp 0 done"
2020-01-21 17:28:54.366108-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: "Configure NHI Dp 3 done"
2020-01-21 17:28:54.366171-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: "Configure NHI Dp 4 done"
2020-01-21 17:28:54.366233-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: "Configure NHI Dp 5 done"
2020-01-21 17:28:54.366295-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: "Configure NHI DPs done"
2020-01-21 17:28:54.366358-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: "Configure NHI0 all done"
2020-01-21 17:28:54.366420-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: "Configure NHI End"
2020-01-21 17:28:54.366482-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: "ICME_1="
2020-01-21 17:28:54.366545-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: 0x800001a1
2020-01-21 17:28:54.366607-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: "ICME_2="
2020-01-21 17:28:54.366669-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: 0x800001a1
2020-01-21 17:28:54.366731-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: "ICME_3="
2020-01-21 17:28:54.366792-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: 0x800001a7
2020-01-21 17:28:54.366854-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: 0x800003f5
2020-01-21 17:28:54.366917-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: "ICME_4="
2020-01-21 17:28:54.366979-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: 0x800001a7
2020-01-21 17:28:54.367041-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: "ISTA="
2020-01-21 17:28:54.367104-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: 0x800003f5
2020-01-21 17:28:54.367166-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: "Configuration delay = 1004 ms"
2020-01-21 17:28:54.367229-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: "_L61"
2020-01-21 17:28:54.413544-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: "_PS0 RP05"
2020-01-21 17:28:54.413672-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: "PCEU RP05"
2020-01-21 17:28:54.413776-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: "PCEU RP05- Put upstream bridge back into D0 "
2020-01-21 17:28:54.415976-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: "_PS0 UPSB"
2020-01-21 17:28:54.416391-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: "PCED UPSB"
2020-01-21 17:28:54.416978-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: "PCED - enable GPIO"
2020-01-21 17:28:54.418218-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: "UGIO - PCI wants on"
2020-01-21 17:28:54.418585-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: "UGIO - NHI wants on"
2020-01-21 17:28:54.418941-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: "UGIO - XHCI wants on"
2020-01-21 17:29:04.334226-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: "RTPC NHI0 called with arg: 0000000000000000"
2020-01-21 17:29:04.334765-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: "_PS3 NHI0, Nothing to do!"
2020-01-21 17:29:04.336083-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: "_PS3 DSB0"
2020-01-21 17:29:04.336161-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: "PCDA DSB0"
2020-01-21 17:29:04.336233-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: "POFF DSB0"
2020-01-21 17:29:04.336304-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: "PCDA DSB0- Put upstream bridge into D3"
2020-01-21 17:29:04.336376-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: "PCDA DSB0- Set link disable on upstream bridge"
2020-01-21 17:29:04.336449-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: "PCDA DSB0- Wait for link to drop..."
2020-01-21 17:29:05.341233-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: "PCDA DSB0- disable GPIO"
2020-01-21 17:29:05.341307-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: "UGIO - PCI wants on"
2020-01-21 17:29:05.341379-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: "UGIO - NHI wants off"
2020-01-21 17:29:05.341451-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: "UGIO - XHCI wants on"
2020-01-21 17:29:05.341522-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: "UGIO - TBT allows off"
2020-01-21 17:29:05.341594-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: "UGIO - USB forced on"
2020-01-21 17:29:05.341666-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: "UGIO - TBT GPIO should be off"
2020-01-21 17:29:05.341738-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: "UGIO - USB GPIO should be on"
2020-01-21 17:29:05.341810-0800  localhost kernel[0]: (ACPIDebug) <ACPIDebug`org_rehabman_ACPIDebug::PrintTraces()> ACPIDebug: "UGIO - Make sure TBT & USBC is on"
Screenshot:

View attachment 446113

UPDATE:
  • Thunderbolt device tree is fully materialized with SSDT-TbtOnPch-Designare_Draft05.aml and SSDT-TbtOnPch-Designare_Simplified_Draft01.aml.
  • So far only these 2 SSDTs result in full device materialization, but Draft05 is the more complete one (which keeps _PS0, _PS3, etc.) so I'll compare Draft05 with Draft06 and Draft07 to understand the changes and their consequences.
Thanks for all test results !

I note that when GPIO3 Force Power is disabled, all device is OFF. The SSDT draft 7 can't powerup it ... because I have a little mistake on ICMB method, we shall remove the following lines , nothing to return in this case and power up is not done :
If ((Local2 == 0xFFFFFFFF))
{
Return (0x02)
}

I have tested it on my Asus Zenbook, found same result and is OK when I delete theses lines.
For the Maximus Z270, there is no problem because partial device (XHC2) is always ON (confirmed on Windows10).

For the differences between all 3 last draft, you can see but I don't think is about last modifications.

I think that all tests without GPIO3 Force Power OFF is required because my Zenbook laptop and Maximus Z270 (last BIOS) haven't this feature on BIOS... and work WITH all Thunderbolt tree and WITHOUT any Thunderbolt firmware modification. Even with the simplified version which include only full method MMBA to WTDL (no PS3, no PS0, no PCED...).

Thanks for you availability :clap: !
 
Back
Top