[RESPONDED] 11th Gen Intel Fedora 39: Low USB A Ethernet speeds with bottom left port

The speeds I’m getting with my UGreen USB-A ethernet dongle seem to max out at around 300 mbps when it’s plugged in via the lower left hand port. When I move the card to the upper left hand port, the speeds increase to around 800 mbps. Is this normal? I have the dongle listed on the USB_DENYLIST in TLPUI.

I have 3 other usb ethernet dongles from other brands which I’ve tried as well but this is the only one that the computer seems able to consistently recognize which is why I’m using it.

I’ve also noticed this port can be extra finicky with detecting and mounting drives as well, compared with the other ports. But I connected a drive to it to benchmark it and was getting write speeds of 600 MB/s and reads of 1000 MB/s.

I’m no expert, but that doesn’t sound normal to me.

Have you tried cleaning that port, both the one on the USB-A module and the USB-C one where it plugs into the motherboard?

If you have a second USB-A module, does it happen with that one in that slot as well?

I can confirm that the same issue happens with another USB-A card. The port looked pretty clean but I blasted it with some air just to be sure - no luck.

Okay, then it’s not the USB-A module. It sounds to me like it has to be the motherboard’s USB-C connector. However, as I said, I’m no expert. I’d suggest talking to Framework’s support team about it.

1 Like

I’d test this against a stopped/disabled TLP just in case.

I have the same issues with the Framework supplied RJ45 adaptor in the left side ports.

Unfortunately, disabling TLP in TLPUI didn’t seem to help.

I also had a live Ubuntu flash drive lying around so I tried using that, with the same result.

I’ve been running into an ugly bug where USB3+ devices are instead assigned USB2 root hubs and speeds.

What’s your output of lsusb -tv for that device in the various ports? If I were a betting man, I would put money on it being “480M” bus speeds when it’s giving you 300mbps throughout.

I don’t have a solid fix for it yet, unfortunately.

1 Like

Looks like that’s exactly what’s going on. Here’s my output with the ethernet cable plugged into the top left port:

/:  Bus 001.Port 001: Dev 001, Class=root_hub, Driver=xhci_hcd/1p, 480M
    ID 1d6b:0002 Linux Foundation 2.0 root hub
/:  Bus 002.Port 001: Dev 001, Class=root_hub, Driver=xhci_hcd/4p, 10000M
    ID 1d6b:0003 Linux Foundation 3.0 root hub
    |__ Port 004: Dev 004, If 0, Class=Vendor Specific Class, Driver=ax88179_178a, 5000M
        ID 0b95:1790 ASIX Electronics Corp. AX88179 Gigabit Ethernet
/:  Bus 003.Port 001: Dev 001, Class=root_hub, Driver=xhci_hcd/12p, 480M
    ID 1d6b:0002 Linux Foundation 2.0 root hub
    |__ Port 009: Dev 003, If 0, Class=Vendor Specific Class, Driver=[none], 12M
        ID 27c6:609c Shenzhen Goodix Technology Co.,Ltd. 
    |__ Port 010: Dev 005, If 0, Class=Wireless, Driver=btusb, 12M
        ID 8087:0032 Intel Corp. AX210 Bluetooth
    |__ Port 010: Dev 005, If 1, Class=Wireless, Driver=btusb, 12M
        ID 8087:0032 Intel Corp. AX210 Bluetooth
/:  Bus 004.Port 001: Dev 001, Class=root_hub, Driver=xhci_hcd/4p, 10000M
    ID 1d6b:0003 Linux Foundation 3.0 root hub

And the bottom left:

/:  Bus 001.Port 001: Dev 001, Class=root_hub, Driver=xhci_hcd/1p, 480M
    ID 1d6b:0002 Linux Foundation 2.0 root hub
/:  Bus 002.Port 001: Dev 001, Class=root_hub, Driver=xhci_hcd/4p, 10000M
    ID 1d6b:0003 Linux Foundation 3.0 root hub
/:  Bus 003.Port 001: Dev 001, Class=root_hub, Driver=xhci_hcd/12p, 480M
    ID 1d6b:0002 Linux Foundation 2.0 root hub
    |__ Port 004: Dev 023, If 0, Class=Vendor Specific Class, Driver=ax88179_178a, 480M
        ID 0b95:1790 ASIX Electronics Corp. AX88179 Gigabit Ethernet
    |__ Port 009: Dev 003, If 0, Class=Vendor Specific Class, Driver=[none], 12M
        ID 27c6:609c Shenzhen Goodix Technology Co.,Ltd. 
    |__ Port 010: Dev 005, If 0, Class=Wireless, Driver=btusb, 12M
        ID 8087:0032 Intel Corp. AX210 Bluetooth
    |__ Port 010: Dev 005, If 1, Class=Wireless, Driver=btusb, 12M
        ID 8087:0032 Intel Corp. AX210 Bluetooth
/:  Bus 004.Port 001: Dev 001, Class=root_hub, Driver=xhci_hcd/4p, 10000M
    ID 1d6b:0003 Linux Foundation 3.0 root hub

Also a little concerning that my Wifi card also seems to be recognized as USB 2.0

As I understand it, that is the Bluetooth half of the card that connects via USB, and it’s a limitation of the M.2 A+E key standard to only support USB2. Even USB2 (480M) is plenty fast for HID events, sending audio, possibly PAN networking (which is nowhere near as fast as WiFi in the best of all possible worlds anyway). WiFi half of the chipset should be connecting over pcie lanes, and show up in lspci .

As to getting your Ethernet card to be USB3+ , I have had less than 10% success just removing and reinserting the offending device. 30-50% success with reboots, but even that’s not sure fire. But if you have port(s) that give you better success, just use those when you need the speed.

1 Like