Contribute
Register

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

So unfortunately the modified firmware is not working. Back to the drawing board. :)

Hi @mango1122

Could you try this file, I don't know if it will work because of many differencies from what I has been done for Titan ridge Designare ?
Don't forget to first time, don't use previous SSDT-TbtOnPch with many unadapted register configuration (It don't matter if you have PXSX and no other sub devices naming) and USE the GPIO3FrPwr to Enable :)

And Let me know results Plz :)
So no dice with "ASRock_z390_itx_Patched.bin" :thumbdown
Flashed my old firmware back and I am back to square one - pic attached :).
Any more firmwares to test @Elias64Fr :lol:
 

Attachments

  • Screenshot 2020-03-17 at 8.15.21 PM.png
    Screenshot 2020-03-17 at 8.15.21 PM.png
    94 KB · Views: 95
Let's keep adding to the list:
  • 01 58 00 01 00 10 00 01 00 Mac Pro 7,1
  • 01 58 00 01 00 0d 00 01 00 iMac 19,1
  • 01 58 00 01 00 0d 00 01 00 MacBook Pro 15,2
  • 01 5e 00 01 00 0C 00 01 00 iMac 18,3

Column 6 binary representations:
  • 10 = 0001 0000 = Mac Pro 7,1
  • 0d = 0000 1101 = iMac 19,1 and MacBook Pro 15,2
  • 0c = 0000 1100 = iMac 18,3
 
Last edited:
So no dice with "ASRock_z390_itx_Patched.bin" :thumbdown
Flashed my old firmware back and I am back to square one - pic attached :).
Any more firmwares to test @Elias64Fr :lol:
In order to stay focused on the right problem, please remind us again:
  • What problem are are you trying to address?
    • Hot plug?
    • Inability to attach a Thunderbolt device?
    • Thunderbolt Bus activation?
    • Other...
 
@CaseySJ

CRC32 is no longer unknown :)
Awesome!! So let's be scientifically rigorous about this...

Latest Decoding of Thunderbolt DROM:
  • 71 -- CRC8 (cyclic redundancy check)
  • 00 -- Thunderbolt Bus ID (part of UID)
  • 11 22 33 44 55 -- 5-Byte UID (part of overall UID)
  • ED 00 -- Part of UID (header?)
  • E0 40 34 98 -- CRC-32C
  • 01 69 00 ED 00 08 C0 01 01 -- Fixed 9-Byte Values assigned by PciThunderbolt.efi driver
Some real examples of Fixed 9-Byte Values:
  • 01 58 00 01 00 10 00 01 00 Mac Pro 7,1
  • 01 58 00 01 00 0d 00 01 00 iMac 19,1
  • 01 58 00 01 00 0d 00 01 00 MacBook Pro 15,2
  • 01 5e 00 01 00 0C 00 01 00 iMac 18,3
CRC32 is a standard 4-byte CRC computed from all the bytes of Thunderbolt DROM after the CRC32 bytes. Therefore if we have a full DROM string as follows (where 5-byte UID in red has been altered for privacy reasons):

03 02 11 22 33 44 55 00 00 2d ea 01 bd 01 58 00 01 00 10 00 01 00 08 81 82 02 82 00 00 00 08 82 92 01 82 00 00 00 08 83 82 04 82 01 00 00 08 84 92 03 82 01 00 00 05 85 09 01 00 05 86 09 01 00 02 87 03 88 20 03 89 80 02 ca 02 cb 0d 01 41 70 70 6c 65 20 49 6e 63 2e 00 0c 02 4d 61 63 69 6e 74 6f 73 68 00

It means:
  • Byte 1 (03) is a single-byte CRC for the UID bytes: 02 11 22 33 44 55 00 00
  • After UID, the next 4 bytes are a 32-bit or 4-byte CRC-32C for all the remaining bytes: 2d ea 01 bd
  • And then the rest of DROM follows.
So the above DROM can be color-coded like this:

03 02 11 22 33 44 55 00 00 2d ea 01 bd 01 58 00 01 00 10 00 01 00 08 81 82 02 82 00 00 00 08 82 92 01 82 00 00 00 08 83 82 04 82 01 00 00 08 84 92 03 82 01 00 00 05 85 09 01 00 05 86 09 01 00 02 87 03 88 20 03 89 80 02 ca 02 cb 0d 01 41 70 70 6c 65 20 49 6e 63 2e 00 0c 02 4d 61 63 69 6e 74 6f 73 68 00
  • Green = CRC-8 for the red UID
  • Red = UID (first byte of UID "02" is Thunderbolt Bus ID)
  • Blue = CRC-32C for all the remaining bytes (yellow and black)
  • Yellow = Fixed 9 bytes for each Mac Model
 
Last edited:
In order to stay focused on the right problem, please remind us again:
  • What problem are are you trying to address?
    • Hot plug?
    • Inability to attach a Thunderbolt device?
    • Thunderbolt Bus activation?
    • Other...
Looking for a native modified firmware file to activate the local node and thunderbolt bus.
 
@jleahy2 Do you currently use an XFX Radeon VII?
From my understanding Sapphire cards are mostly recommended for Hackintosh, so I would really like to know if you encountered any problems with the XFX.

Thanks!
 
Yes, I love precision... done!

Using the same online CRC calculator, I'm unable to compute byte 1, CRC8. So this is still a mystery...
We have to test with our Designare TDROM with patched port 7 .. As we have to modify black part and know how to adapt CRC32 :)
 
Back
Top