Contribute
Register

Thunderbolt 4, modified firmware, Full Thunderbolt Bus tree

I decided to get a head start on the test plan. I've completed the first 3 bullets, namely:
  • Saved original GC-Maple Ridge firmware with CH431a
Could you please share the original NVM 28 firmware? I think some of these add-in cards with NVM 32 which dropped support for TB1/TB2. It would be nice to have the option of downgrading to restore TB1/TB2 support.
 
@racermaster,

The one-line change (to icm.c) is of course not included in the latest Linux kernel. Have you simply (if it can be called simple) compiled your own custom kernel?

Have you tried flashing a modified NVM firmware (without valid digital signature)?


View attachment 581090
I replied earlier but it seems to have been deleted - not sure what's up with that. Anyways, yeah, I ended up building a NixOS live installer with the kernel patch included; you can download it here. This is how I built it:

Code:
nix build 'git+https://gist.github.com/al3xtjames/c27676d7434f4bc21fc91768c62a9740#nixosConfigurations.exampleIso.config.system.build.isoImage' --no-write-lock-file

I tried to flash modified firmware but it didn't seem to work - AFAICT the NVM was not changed, though there weren't any failures reported. Maybe I need to add more logs...
 
@CaseySJ Will you also flash z690i gaming wifi, let us know how it goes!
 
@nicefour I suspect that @CaseySJ is human, with a finite budget for hardware and finite time to play with it. So you may have to experiment yourself with this particular board—quite possibly after waiting a bit to see how it goes.

@CaseySJ @Elias64Fr What exactly are the benefits of IOThunderboltSwitchType6 over IOThunderboltSwitchUSB4?
 
Last edited:
Could you please share the original NVM 28 firmware? I think some of these add-in cards with NVM 32 which dropped support for TB1/TB2. It would be nice to have the option of downgrading to restore TB1/TB2 support.
Certainly - will do that soon.
 
V
I have two other Asus boards with on-board Maple Ridge:
  • Asus Z690-I ROG Strix mini-ITX
  • Asus X670E Gene micro-ATX (AMD)
I plan to make the same attempt on both.
I'm very curious about the results of your AMD board.
 
Could you please share the original NVM 28 firmware? I think some of these add-in cards with NVM 32 which dropped support for TB1/TB2. It would be nice to have the option of downgrading to restore TB1/TB2 support.

Certainly - will do that soon.

Attached is the original NVM 28 from Gigabyte GC-Maple Ridge.
 

Attachments

  • gc-maple-ridge-NVM-28-orig.bin.zip
    224.5 KB · Views: 20
Update:
  • Asus Z690 ProArt Creator with macOS 14.5 public beta is currently not entering sleep
Because I did not check sleep/wake behavior in 14.5 prior to modifying Thunderbolt firmware, the root cause can be either of these factors and/or something else.

I'll worry about this later.


Update 2:
  • Gigabyte Z390 with Sonoma 14.4.1 and flashed GC-Maple Ridge also has problems entering sleep. In this case it enters sleep for about a second and wakes up
Out of curiosity, have you tested sleep without the extra kernel patches applied?
 
Back
Top