Contribute
Register

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

USB is a no go for me. This is because ASUS will not give me the firmware that I er, lost (nvm26). Not their fault. I knew better. However, I made you a version of the firmware for your NVM18 EX3 that you're welcome to try and confirm with my SSDT. At your leisure.

Why are they refusing?
 
  • With Raspberry Pi turned off, gently connect the SOIC8 clip to the Flash ROM device.
  • If you're flashing the GC-Titan Ridge, connect the SOIC8 clip to the Winbond chip with the blue dot only. Do not modify the chip with the green dot.
  • Always squeeze and unsqueezed the spring-loaded SOIC8 clip gently. You do not want to scrape, dent, or damage the pins of the SPI Flash ROM.
  • Now power on the Raspberry Pi.
Does this mean that all the wiggling action described here (to make the LEDs shine red and not yellow) is not necessary when using a Raspberry Pi? If I leave the Pi off while connecting the SOIC8 clip then of course I will see no LED lights. Or is this like: Turn off, wiggle, turn on and check the color, turn off again and wiggle more, turn on again and check the color again? ;-)
 
...
However, your version looks correct, with only one TB Switch at Port 5. I will regenerate the CRC32_C checksum from this version and revise the GC-Alpine Ridge Micro-Guide.
@rj510 and all,

The GC-Alpine Ridge Thunderbolt DROM Micro-Guide has been updated based on feedback from @rj510. The SSDT in that post has also been updated. All of the Micro-Guides for DROM can be referenced from Post #1:

Screen Shot 2020-03-19 at 3.57.19 PM.png
 
Does this mean that all the wiggling action described here (to make the LEDs shine red and not yellow) is not necessary when using a Raspberry Pi? If I leave the Pi off while connecting the SOIC8 clip then of course I will see no LED lights. Or is this like: Turn off, wiggle, turn on and check the color, turn off again and wiggle more, turn on again and check the color again? ;-)
The passage you quoted is for the GC-Titan Ridge, which a PCIe add-in-card. It's very easy to clip and flash to that card.

The "wiggling" is needed for the Titan Ridge controller on the back of the Designare Z390 motherboard. It is also possible -- based on some findings by @rj510 -- that if you dismantle the motherboard (i.e. disconnect all power cables, remove GPU, remove WiFi card, remove RAM, disconnect fan headers, but keep CPU installed), it might be easier to read and write to the Winbond flash ROM chip.
 
@CasySJ: I have the "Gigabyte Z170x-UD5 TH" with AlpineRidge on board (no ext. tb-card). I want to test "Thunderbolt DROM Micro-Guide for Gigabyte GC-Alpine Ridge" too. Where can I find the patched firmware for AlpineRidge? Thanks.
 
@CasySJ: I have the "Gigabyte Z170x-UD5 TH" with AlpineRidge on board (no ext. tb-card). I want to test "Thunderbolt DROM Micro-Guide for Gigabyte GC-Alpine Ridge" too. Where can I find the patched firmware for AlpineRidge? Thanks.
In general we should not install "foreign" firmware.
  • This means we should not take the firmware from Device/Model X and install it into Device/Model Y.
  • Instead, we should extract the firmware from Device/Model X, make changes to it, and flash it back.
If you can extract and post the Thunderbolt firmware from your motherboard, we can take a look at it for you.
 
I did my first try with my Asus TBEX3 ;

Code:
37000000 00000031 00CBD78E AE025D00 31001111 01010881 80028000 00000882 90018000 00000883 80048001 00000884 90038001 000002C5 0B862001 00640000 00000003 878002C8 02C9058A 50000002 CB070141 53555300 12025448 554E4445 52424F4C 54455820 3300


So to follow the scheme of a previous post:

37
00000000 00003100
CBD78EA
025D00310 0111101 01
0881 80028000 0000
0882 90018000 0000
0883 80048001 0000
0884 90038001 0000
02C5
0B862001 00640000 000000
03 8780
02C8
02C9
058A 500000
02 CB
070141 53555300
12025448 554E4445 52424F4C 54455820 3300

Capture d’écran 2020-03-20 à 00.36.13.png
 
Last edited:
I did my first try with my Asus TBEX3 ;

Code:
37000000 00000031 00CBD78E AE025D00 31001111 01010881 80028000 00000882 90018000 00000883 80048001 00000884 90038001 000002C5 0B862001 00640000 00000003 878002C8 02C9058A 50000002 CB070141 53555300 12025448 554E4445 52424F4C 54455820 3300

So to follow the scheme of a previous post:

37
00000000 00003100
CBD78EA
025D00310 0111101 01
0881 80028000 0000
0882 90018000 0000
0883 80048001 0000
0884 90038001 0000
02C5
0B862001 00640000 000000
03 8780
02C8
02C9
058A 500000
02 CB
070141 53555300
12025448 554E4445 52424F4C 54455820 3300
You got it right! Now change it to this:
  • 37
  • 00000000 00003100
  • CBD78EA
  • 025D0031 00111101 01
  • 0881 80028000 0000
  • 0882 90018000 0000
  • 0883 80048001 0000
  • 0884 90038001 0000
  • 0285
  • 0B862001 00640000 000000
  • 03 8780
  • 02C8
  • 02C9
  • 058A 500000
  • 02 CB
  • 070141 53555300
  • 12025448 554E4445 52424F4C 54455820 3300
After modifying ThunderboltDROM, reboot, open Terminal and type log show --last boot | grep Thunderbolt. It will tell us what the correct CRC32_C values should be.
 
Back
Top