I was searching the forum and the support pages for a solution. Since I wanted to make a backup image of my wife’s 12th-gen Framework laptop, I realized the USB is extremely slow. After some digging with lsusb
in the GParted ISO, and using USBTreeView in Windows 11, I realized none of my devices are being handed over to the USB 3.0 port. I have several adapters, and even my Pixel 7 Pro is recognized as USB 3.0 capable but is not handed over to the ‘USB 3.0 companion port.’ Does anyone have a clue? I’ve already written a message to support. The bios was on 3.05 and i updated to 3.08 having the runtimer 23 error now, but still no change. Does not matter if i use usbc cables or usbA.
USB 2 vs 3 issues are… a thing, and not just on FWL mainboards.
Linux isn’t perfect about assigning devices to the correct USB root device. The bus clock speed for USB3 can mess with wifi and especially Bluetooth adapters. What’s even more maddening is the device causing the issue might not be the one that’s getting degraded down to USB 2…
lsusb -tv
is definitely the right tool to be using. Pay attention to the “5000M” or “480M” at the end of each line to tell you the real speed the device is using to communicate.
But there are more questions to ask:
-
More detail about the USB devices you are trying to use and getting slow speeds with would be helpful
-
Are devices loaded to the USB3 root device and then falling down to USB2 later on? I had an RTL8152 based device that did this chronically…
-
Does it happen in all ports?
-
Try devices one at time, as combinations of services can cause issues
-
Does a powered hub, longer or shorter cable help?
Hi,
I have a FW16 amd, and not the fw13 12th gen.
- Start from power off, no psu connected. Remove all usb devices.
- wait 120 seconds
- plug psu in. Leave usb devices unplugged.
- power on.
- post the output of “lsusb” here. As a normal user, not root.
- plug devices in until you reproduce your problem.
- post the output of “lsusb” here. As a normal user, not root.
I wish to see the two lists.
On my FW16, sometimes the usb 3 hub fails, and I wish to see what usb devices the fw13 gen12 has.
I might be completely off, but I’d interpret the following as:
You’re using Windows 11 (at least part-time, so dual-booting with linux (lusb
)?).
You updated your BIOS successfully to the latest version 3.08
However, (at least) one of your retimers (retimer23) didn’t get updated. And the old retimer firmware is not entirely compatible with the new BIOS, so you’re stuck with only USB2 speeds (at least for the ports on one side).
If that’s the case (and you’ve already done the following without success):
Things to try:
- plug in the USB device (drive?) in one of the USB ports on the other side (retimer01 might have been already updated → capable of USB3 speeds)
- remove all peripherals (mouse, thumbdrives, other USB devices, etc) and run the BIOS update msi file again (under Windows) but with your power cable plugged in on the side opposite from the port you had your cable plugged in during your previous BIOS update attempt (if you can’t remember, just try with the cable first in one of the left side ports, then on the right) - I can’t guarantee that the BIOS 3.08 msi update will run if the BIOS is already at version 3.08, but it was possible to run a BIOS 3.06 beta msi after updating the BIOS to 3.06 via LVFS under Linux, so worth a try before using something like 7-Zip to extract the retimer updates from the msi file
- after updating the retimer(s) (device manager would then show 10.1.2.310 as driver version), turn the computer off, remove the power cable, wait 2 min (make some tea, get a coffee), plug in the power cable, start the laptop, and then check the speed of your USB device again (either in Windows or Linux)
Thanks everyone who answered. This was the solution.
Thank youu very much, closed…
remove all peripherals (mouse, thumbdrives, other USB devices, etc) and run the BIOS update msi file again (under Windows) but with your power cable plugged in on the side opposite from the port you had your cable plugged in during your previous BIOS update attempt (if you can’t remember, just try with the cable first in one of the left side ports, then on the right) - I can’t guarantee that the BIOS 3.08 msi update will run if the BIOS is already at version 3.08, but it was possible to run a BIOS 3.06 beta msi after updating the BIOS to 3.06 via LVFS under Linux, so worth a try before using something like 7-Zip to extract the retimer updates from the msi file