Hello,
I suspect this might be hardware related / a dodgy connector somewhere, but I thought I would ask here in case someone has come across this before or knows if it is perhaps software related.
I recently purchased a framework 13 AMD laptop and have installed Ubuntu 22.04 on it (UEFI 3.03, 6.1.0-1027-oem kernal) I have been using a micro sd card expansion module in the front right port and have noticed that it only appears as a USB 2 device running at USB 2 speeds (Bus 01.Port 1: Dev 10
below):
user@computer:~$ lsusb -t
/: Bus 08.Port 1: Dev 1, Class=root_hub, Driver=xhci_hcd/1p, 10000M
/: Bus 07.Port 1: Dev 1, Class=root_hub, Driver=xhci_hcd/1p, 480M
/: Bus 06.Port 1: Dev 1, Class=root_hub, Driver=xhci_hcd/1p, 10000M
/: Bus 05.Port 1: Dev 1, Class=root_hub, Driver=xhci_hcd/1p, 480M
/: Bus 04.Port 1: Dev 1, Class=root_hub, Driver=xhci_hcd/1p, 10000M
/: Bus 03.Port 1: Dev 1, Class=root_hub, Driver=xhci_hcd/1p, 480M
/: Bus 02.Port 1: Dev 1, Class=root_hub, Driver=xhci_hcd/2p, 10000M
/: Bus 01.Port 1: Dev 1, Class=root_hub, Driver=xhci_hcd/5p, 480M
|__ Port 1: Dev 10, If 0, Class=Mass Storage, Driver=usb-storage, 480M <-- uSD reader
|__ Port 4: Dev 3, If 0, Class=Vendor Specific Class, Driver=, 12M
|__ Port 5: Dev 4, If 0, Class=Wireless, Driver=btusb, 480M
|__ Port 5: Dev 4, If 1, Class=Wireless, Driver=btusb, 480M
|__ Port 5: Dev 4, If 2, Class=Wireless, Driver=, 480M
user@computer:~$ lsusb
Bus 008 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 007 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 006 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 005 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 004 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 001 Device 004: ID 0e8d:e616 MediaTek Inc. Wireless_Device
Bus 001 Device 003: ID 27c6:609c Shenzhen Goodix Technology Co.,Ltd. Goodix USB2.0 MISC
Bus 001 Device 010: ID 090c:1000 Silicon Motion, Inc. - Taiwan (formerly Feiya Technology Corp.) Flash Drive <-- uSD reader
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
user@computer:~$
I tried the adapeter in the other ports and it shows up as USB 3 (Bus 06.Port 1: Dev 3
for the back right):
user@computer:~$ lsusb -t
/: Bus 08.Port 1: Dev 1, Class=root_hub, Driver=xhci_hcd/1p, 10000M
/: Bus 07.Port 1: Dev 1, Class=root_hub, Driver=xhci_hcd/1p, 480M
/: Bus 06.Port 1: Dev 1, Class=root_hub, Driver=xhci_hcd/1p, 10000M
|__ Port 1: Dev 3, If 0, Class=Mass Storage, Driver=usb-storage, 5000M <-- uSD reader
/: Bus 05.Port 1: Dev 1, Class=root_hub, Driver=xhci_hcd/1p, 480M
/: Bus 04.Port 1: Dev 1, Class=root_hub, Driver=xhci_hcd/1p, 10000M
/: Bus 03.Port 1: Dev 1, Class=root_hub, Driver=xhci_hcd/1p, 480M
/: Bus 02.Port 1: Dev 1, Class=root_hub, Driver=xhci_hcd/2p, 10000M
/: Bus 01.Port 1: Dev 1, Class=root_hub, Driver=xhci_hcd/5p, 480M
|__ Port 4: Dev 3, If 0, Class=Vendor Specific Class, Driver=, 12M
|__ Port 5: Dev 4, If 0, Class=Wireless, Driver=btusb, 480M
|__ Port 5: Dev 4, If 1, Class=Wireless, Driver=btusb, 480M
|__ Port 5: Dev 4, If 2, Class=Wireless, Driver=, 480M
user@computer:~$ lsusb
Bus 008 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 007 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 006 Device 003: ID 090c:1000 Silicon Motion, Inc. - Taiwan (formerly Feiya Technology Corp.) Flash Drive
Bus 006 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 005 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 004 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 001 Device 004: ID 0e8d:e616 MediaTek Inc. Wireless_Device
Bus 001 Device 003: ID 27c6:609c Shenzhen Goodix Technology Co.,Ltd. Goodix USB2.0 MISC <-- uSD reader
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
user@computer:~$
USB 3.0 works on the front right port just fine when tested with a USB A expansion module and hard disk. Interestingly I can get the reader to operate in USB 3 mode on the front right port by plugging in a USB C expansion module and then plugging the reader into that. It works when both upright and flipped upside down quite reliably.
Has anyone had something similar happen to them or know of strange software quirks that could explain this other than hardware issues? If so, could you please enlighten me?