Contribute
Register

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

I have all operating features with nothing of SSDT method except for UPSB _DSM method for adding Pci-Thunderbolt to number 1

what does this mean? For me the AIC only works with HOT PLUG if I install an SSDT but I can not get networking from direct connection or maybe I have it and the OS is just not configured correctly.
 
what does this mean? For me the AIC only works with HOT PLUG if I install an SSDT but I can not get networking from direct connection or maybe I have it and the OS is just not configured correctly.
You can see on my previously posted screen shot, I have PXSX instead of UPSB and nothing else (no SSDT) . Hotplug of both thunderbolt and USBC devices are functional :) just need of GPIO3ForcePwr on BIOS and Pci-Thunderbolt property to One as minimum.

Now I have this on my AIO Designare SSDT :
Capture d’écran 2020-03-16 à 19.07.39.png
Capture d’écran 2020-03-16 à 19.09.44.png


About Networking, You should probably use a real Mac ThunderboltDROM Property (enabling Port 7) as long as we don't have found how to correct included CRC8 and CRC32 for Designare TDROM. Otherwise, It will be refused by macOS driver :)

If someone can take this challenge, that will be graciously thanked !
 
Last edited:
Pretty sure that using the intel flasher is not going to work. We are forcing the firmware onto the controller with a hardware programer. You will likely need to get a RPi or one of the other options to accomplish this.
@fpazcas
or use tbpatch like defined by @CaseySJ BUT ONLY if you have full thunderbolt tree and don't have 0xE00002EB error that appear around 20s after boot (desktop view)

Let me know, which board would you want to patch (Add-on board ? On board ? which one ?) ?
 
Last edited:
GPIO3ForcePwr on BIOS and Pci-Thunderbolt property to One as minimum.

I understand that you have pretty much a perfect implementation of thunderbolt without SSDT sans the naming. I do have GPIO3forcepwr turned on, but what I am unsure of is:

"Pci-Thunderbolt property to One as minimum"

and how would you do it in Opencore.
 
@Elias64Fr It's some amazing work you're doing here, many thanks! Do you think your seven byte magic is likely to work on built-in Alpine Ridge Thunderbolt? Attached is the active partition from the original firmware and that from the latest Apple Alpine ridge binary for comparison, I like your approach as it seems logical with minimal changes. If you could take a quick peek it would be much appreciated...
 

Attachments

  • intel33.zip
    1.7 KB · Views: 65
  • mac41.3.zip
    1.7 KB · Views: 70
I understand that you have pretty much a perfect implementation of thunderbolt without SSDT sans the naming. I do have GPIO3forcepwr turned on, but what I am unsure of is:

"Pci-Thunderbolt property to One as minimum"

and how would you do it in Opencore.
I use Clover, not Open Core ... and then I should for now use SSDT only for this property :):) as long as I found how to set to One (asNumber instead of Data) this property.

Without SSDT, I mean without all included method (_RMV, _STA, OperationRegion declarations, ..) like I showed.
 
Last edited:
I understand that you have pretty much a perfect implementation of thunderbolt without SSDT sans the naming. I do have GPIO3forcepwr turned on, but what I am unsure of is:

"Pci-Thunderbolt property to One as minimum"

and how would you do it in Opencore.
See the second image in post 15919. I tried adding it using OpenCore Device Properties as either Data or a String but couldn't get it to work. I think the SSDT approach might be the only way...
 
I use Clover, no Open Core ... and then I should for now use SSDT only for this property :):) as long as I found how to set to One (asNumber instead of Data) this property.

Without SSDT, I mean without all included method (_RMV, _STA, OperationRegion declarations, ..) like I showed.

Ok I can try in clover maybe it will work better since Opencore is Alpha and all... How would I do it in clover?
 
Back
Top