How to fix USB4 issues (e.g. USB4 suddenly not working on one port)

USB4 can be finnicky at times, the hardware can enter a faulty state that does not clear even after a restart.

I have had 2 USB4 (eGPU with Thunderbolt 3) occurrences with my Framework 16 where one or both ports suddenly stopped being USB4 compatible. Windows would give the typical billboard-device warning of the port being insufficient.

I was able to resolve my issues every time by disconnecting the laptop from power, going into the UEFI and selecting ‘Battery disconnect’. This power cycles most of the peripherals that are otherwise always powered.

Feel free to delete this topic and add this to the knowledgebase.

3 Likes

this is actually a very valid question. I have this issue on an occasional basis as well. It is very inconvenient and tedious to “fix” it in that way by disconnecting battery every time. Hopefully FW team is aware of the problem and will make a proper fix with the following BIOS update or something…
At least when I reported to the support team I was asked to check this issue on another OS (Fedora) which I have absolutely no desire to do, because I don’t even have it installed.

Did you change any bios settings to cause this problem. Removing the battery clears the bios cmos settings.
There is one bios setting that might affect this “USB4 measured”.
If you disable this, it actually disables USB4, not just the measuring of it.

I think I ran into a relatively reproducible version of this last week, I was playing with my “scrapjard find” lenovo tb3 gen2 dock which seems to pretty reliably make the port stop working after a few re-plugs. It also doesn’t work in tb mode on the intended host port but does work using the downstream tb port as host port but then I don’t get power (both on linux and on windows 11 so probably not os related). I am pretty sure that is an issue with either the pd controller or the redrivers and it did require an ec reboot for it to work again.

That sounds like a somewhat reasonable request, a lot of stuff like this is os related and booting up a live image of some other os is not a lot of effort.

I can chime in too, using a Dell WD19TB dock.
Sometimes, high speed devices stop working. Especially an issue with the screen.
I tend to switch sides then, and it works again. it seems to be amdgpu related only in my case. Still a nuisance.
I’ll be switching back to the hwe kernel stack to see if it works better now. Will report back.

If side switching works it’s likely a bit deeper than amdgpu.

Well, if the one side won’t got to fast thunderbolt speed anymore, I think it is.

Pretty sure it’s the confused redriver and mine does that on windows and linux and hybernating and restarting the ex fixes it so my finger points towards ec/redriver fw/pd controller fw.

It is possible, yep.

Did you have to leave it in the battery disconnected state for a certain amount of time to see the effects? I’ve had non-functional USB4 on one side of my Framework 16 (eGPU with an ADT-Link UT3G) and even letting it sit in the disconnected mode after pressing the power button to hopefully drain any capacitors didn’t help.