The script should have saved the firmwares in the same folder as the thunderboltinfo.txt file. You need kernel 5.11 to get the adapter type for each Thunderbolt port (shows which port is the NHI, etc.).
Like the continual updates to Linux OS and applications, new versions of Linux kernel will also be released. It is recommended to update the kernel version to have the latest functionalities, improved stability, and security fixes. In this article, we will explain three ways by which you might...
linuxhint.com
From
this link posted earlier regarding USB4 in latest Linux kernel:
“A connection manager can be implemented either in firmware or software. Typically PCs come with a firmware connection manager for Thunderbolt 3 and early USB4 capable systems.
Apple systems on the other hand use software connection manager and the later USB4 compliant devices follow the suit.
The Linux Thunderbolt driver supports both and can detect at runtime which connection manager implementation is to be used. To be on the safe side the software connection manager in Linux also advertises security level user which means PCIe tunneling is disabled by default.”
If my interpretation is correct, this is a significant enhancement in Linux, but one that appears to be mandated by the USB4 spec. Historically, Linux has only supported firmware connection mode, which is why our flashed controllers (which require software connection mode) are problematic in Linux.
But now Linux supports both firmware and software connection modes. So flashed controllers should work just as well (“well” is arguable) under Linux as they do in macOS.
If USB4 mandates support for both firmware and software connection modes, this means Windows must support software connection mode as well.