Recently put together a new Linux SFF build with an ASRock x570 Phantom TB3 ITX. I chose this board for the Thunderbolt 3 support so I could run 10G networking via a Sonnet Solo10G SFP+.
Out of the box, the board came with BIOS 1.70 and the Sonnet Thunderbolt device was detected in Linux and I was able to authorize it but I got the following dmesg errors and the device was not usable:
No bus number available for hot-added bridge
I tried upgrading the BIOS to 2.0 but same problem. Then I started downgrading and got to BIOS 1.20 and the Sonnet began to work correctly so I’ve stayed there. However, I’d love to be able to take advantage of some of the improvements made in AGESA 184.108.40.206 ABBA - especially around calmer idle because right now I’ve disabled frequency boost as it makes my fans jump up and down to much.
Other than downgrading to an old BIOS (1.20), does anybody have any advice on how to get TB3 working on the ASRock x570 TB3/itx board in Linux? Any thoughts on what is causing the “No bus number available for hot-added bridge” errors and how I might resolve or at least further troubleshoot these? This is the first time I’ve dug into TB with Linux.
In case it matters, the ASRock X570 ITX/TB3 build is running Fedora 32 with kernel version 5.6.10.
Finally, the Sonnet is getting 10G speeds with BIOS 1.20 on the x570 tb3/itx and it works with other devices. I’ve tried it with two intel devices; a Macbook pro (MacOS 10.15.3) and a Lenovo X1E2 with Arch running Linux (5.6.9, 10, and 11) and it works at expected speeds on both so I’m sure the Sonnet is working as it should.