USB-C 3.x port running at 2.0 speeds

Bug #1991028 reported by Anderson Silva
14
This bug affects 2 people
Affects Status Importance Assigned to Milestone
linux-signed-lowlatency (Ubuntu)
Confirmed
Undecided
Unassigned

Bug Description

I noticed that every device I plugged in to the USB-C port on my computer (which is USB 3.1 or, should I say, 3.2 Gen. 2 - WTF those names), it only runs at 2.0 speeds (480Mbps). After doing some troubleshooting, here's what I discovered:

If I shut down my machine, plug my USB 3 device in to the USB-C port, power it on and let the OS boots... it works at 3.x speeds just fine until I unplug it; The moment I plug it back in, the exact same USB 3 device at the exact same USB-C port at the exact same orientation, it starts to run at 2.0 speeds.

Logs:

$ lsb_release -rd
Description: Ubuntu 22.04.1 LTS
Release: 22.04

$ apt-cache policy linux-image-5.15.0-48-lowlatency
linux-image-5.15.0-48-lowlatency:
  Installed: 5.15.0-48.54
  Candidate: 5.15.0-48.54
  Version table:
 *** 5.15.0-48.54 500
        500 https://ubuntu.itsbrasil.net/ubuntu jammy-updates/main amd64 Packages
        500 https://ubuntu.itsbrasil.net/ubuntu jammy-security/main amd64 Packages
        100 /var/lib/dpkg/status

$ lsmod | grep xhci
xhci_pci 24576 0
xhci_pci_renesas 20480 1 xhci_pci

$ lsusb -tvv (Device Plugged at Boot)
/: Bus 04.Port 1: Dev 1, Class=root_hub, Driver=xhci_hcd/4p, 10000M
    ID 1d6b:0003 Linux Foundation 3.0 root hub
    /sys/bus/usb/devices/usb4 /dev/bus/usb/004/001
    |__ Port 2: Dev 2, If 0, Class=Mass Storage, Driver=uas, 5000M
        ID 0bc2:ab24 Seagate RSS LLC Backup Plus Portable Drive
        /sys/bus/usb/devices/4-2 /dev/bus/usb/004/002
/: Bus 03.Port 1: Dev 1, Class=root_hub, Driver=xhci_hcd/12p, 480M
    ID 1d6b:0002 Linux Foundation 2.0 root hub
    /sys/bus/usb/devices/usb3 /dev/bus/usb/003/001
    |__ Port 4: Dev 2, If 0, Class=Audio, Driver=snd-usb-audio, 12M
        ID 0d8c:0267 C-Media Electronics, Inc.
        /sys/bus/usb/devices/3-4 /dev/bus/usb/003/002
    |__ Port 4: Dev 2, If 1, Class=Audio, Driver=snd-usb-audio, 12M
        ID 0d8c:0267 C-Media Electronics, Inc.
        /sys/bus/usb/devices/3-4 /dev/bus/usb/003/002
    |__ Port 4: Dev 2, If 2, Class=Audio, Driver=snd-usb-audio, 12M
        ID 0d8c:0267 C-Media Electronics, Inc.
        /sys/bus/usb/devices/3-4 /dev/bus/usb/003/002
    |__ Port 4: Dev 2, If 3, Class=Human Interface Device, Driver=usbhid, 12M
        ID 0d8c:0267 C-Media Electronics, Inc.
        /sys/bus/usb/devices/3-4 /dev/bus/usb/003/002
    |__ Port 7: Dev 3, If 0, Class=Video, Driver=uvcvideo, 480M
        ID 04f2:b729 Chicony Electronics Co., Ltd
        /sys/bus/usb/devices/3-7 /dev/bus/usb/003/003
    |__ Port 7: Dev 3, If 1, Class=Video, Driver=uvcvideo, 480M
        ID 04f2:b729 Chicony Electronics Co., Ltd
        /sys/bus/usb/devices/3-7 /dev/bus/usb/003/003
    |__ Port 7: Dev 3, If 2, Class=Application Specific Interface, Driver=, 480M
        ID 04f2:b729 Chicony Electronics Co., Ltd
        /sys/bus/usb/devices/3-7 /dev/bus/usb/003/003
    |__ Port 10: Dev 4, If 0, Class=Wireless, Driver=btusb, 12M
        ID 8087:0029 Intel Corp. AX200 Bluetooth
        /sys/bus/usb/devices/3-10 /dev/bus/usb/003/004
    |__ Port 10: Dev 4, If 1, Class=Wireless, Driver=btusb, 12M
        ID 8087:0029 Intel Corp. AX200 Bluetooth
        /sys/bus/usb/devices/3-10 /dev/bus/usb/003/004
/: Bus 02.Port 1: Dev 1, Class=root_hub, Driver=xhci_hcd/4p, 10000M
    ID 1d6b:0003 Linux Foundation 3.0 root hub
    /sys/bus/usb/devices/usb2 /dev/bus/usb/002/001
/: Bus 01.Port 1: Dev 1, Class=root_hub, Driver=xhci_hcd/1p, 480M
    ID 1d6b:0002 Linux Foundation 2.0 root hub
    /sys/bus/usb/devices/usb1 /dev/bus/usb/001/001

$ lsusb -tvv (Device Plugged After)
/: Bus 04.Port 1: Dev 1, Class=root_hub, Driver=xhci_hcd/4p, 10000M
    ID 1d6b:0003 Linux Foundation 3.0 root hub
    /sys/bus/usb/devices/usb4 /dev/bus/usb/004/001
/: Bus 03.Port 1: Dev 1, Class=root_hub, Driver=xhci_hcd/12p, 480M
    ID 1d6b:0002 Linux Foundation 2.0 root hub
    /sys/bus/usb/devices/usb3 /dev/bus/usb/003/001
    |__ Port 2: Dev 5, If 0, Class=Mass Storage, Driver=uas, 480M
        ID 0bc2:ab24 Seagate RSS LLC Backup Plus Portable Drive
        /sys/bus/usb/devices/3-2 /dev/bus/usb/003/005
    |__ Port 4: Dev 2, If 0, Class=Audio, Driver=snd-usb-audio, 12M
        ID 0d8c:0267 C-Media Electronics, Inc.
        /sys/bus/usb/devices/3-4 /dev/bus/usb/003/002
    |__ Port 4: Dev 2, If 1, Class=Audio, Driver=snd-usb-audio, 12M
        ID 0d8c:0267 C-Media Electronics, Inc.
        /sys/bus/usb/devices/3-4 /dev/bus/usb/003/002
    |__ Port 4: Dev 2, If 2, Class=Audio, Driver=snd-usb-audio, 12M
        ID 0d8c:0267 C-Media Electronics, Inc.
        /sys/bus/usb/devices/3-4 /dev/bus/usb/003/002
    |__ Port 4: Dev 2, If 3, Class=Human Interface Device, Driver=usbhid, 12M
        ID 0d8c:0267 C-Media Electronics, Inc.
        /sys/bus/usb/devices/3-4 /dev/bus/usb/003/002
    |__ Port 7: Dev 3, If 0, Class=Video, Driver=uvcvideo, 480M
        ID 04f2:b729 Chicony Electronics Co., Ltd
        /sys/bus/usb/devices/3-7 /dev/bus/usb/003/003
    |__ Port 7: Dev 3, If 1, Class=Video, Driver=uvcvideo, 480M
        ID 04f2:b729 Chicony Electronics Co., Ltd
        /sys/bus/usb/devices/3-7 /dev/bus/usb/003/003
    |__ Port 7: Dev 3, If 2, Class=Application Specific Interface, Driver=, 480M
        ID 04f2:b729 Chicony Electronics Co., Ltd
        /sys/bus/usb/devices/3-7 /dev/bus/usb/003/003
    |__ Port 10: Dev 4, If 0, Class=Wireless, Driver=btusb, 12M
        ID 8087:0029 Intel Corp. AX200 Bluetooth
        /sys/bus/usb/devices/3-10 /dev/bus/usb/003/004
    |__ Port 10: Dev 4, If 1, Class=Wireless, Driver=btusb, 12M
        ID 8087:0029 Intel Corp. AX200 Bluetooth
        /sys/bus/usb/devices/3-10 /dev/bus/usb/003/004
/: Bus 02.Port 1: Dev 1, Class=root_hub, Driver=xhci_hcd/4p, 10000M
    ID 1d6b:0003 Linux Foundation 3.0 root hub
    /sys/bus/usb/devices/usb2 /dev/bus/usb/002/001
/: Bus 01.Port 1: Dev 1, Class=root_hub, Driver=xhci_hcd/1p, 480M
    ID 1d6b:0002 Linux Foundation 2.0 root hub
    /sys/bus/usb/devices/usb1 /dev/bus/usb/001/001

# dmesg | grep usb
[ 0.410409] usbcore: registered new interface driver usbfs
[ 0.410409] usbcore: registered new interface driver hub
[ 0.410409] usbcore: registered new device driver usb
[ 1.037286] usb usb1: New USB device found, idVendor=1d6b, idProduct=0002, bcdDevice= 5.15
[ 1.037289] usb usb1: New USB device strings: Mfr=3, Product=2, SerialNumber=1
[ 1.037290] usb usb1: Product: xHCI Host Controller
[ 1.037299] usb usb1: Manufacturer: Linux 5.15.0-48-lowlatency xhci-hcd
[ 1.037300] usb usb1: SerialNumber: 0000:00:0d.0
[ 1.038444] usb usb2: New USB device found, idVendor=1d6b, idProduct=0003, bcdDevice= 5.15
[ 1.038446] usb usb2: New USB device strings: Mfr=3, Product=2, SerialNumber=1
[ 1.038447] usb usb2: Product: xHCI Host Controller
[ 1.038447] usb usb2: Manufacturer: Linux 5.15.0-48-lowlatency xhci-hcd
[ 1.038448] usb usb2: SerialNumber: 0000:00:0d.0
[ 1.056570] usb usb3: New USB device found, idVendor=1d6b, idProduct=0002, bcdDevice= 5.15
[ 1.056573] usb usb3: New USB device strings: Mfr=3, Product=2, SerialNumber=1
[ 1.056577] usb usb3: Product: xHCI Host Controller
[ 1.056580] usb usb3: Manufacturer: Linux 5.15.0-48-lowlatency xhci-hcd
[ 1.056581] usb usb3: SerialNumber: 0000:00:14.0
[ 1.060968] usb usb4: New USB device found, idVendor=1d6b, idProduct=0003, bcdDevice= 5.15
[ 1.060970] usb usb4: New USB device strings: Mfr=3, Product=2, SerialNumber=1
[ 1.060971] usb usb4: Product: xHCI Host Controller
[ 1.060972] usb usb4: Manufacturer: Linux 5.15.0-48-lowlatency xhci-hcd
[ 1.060973] usb usb4: SerialNumber: 0000:00:14.0
[ 1.386622] usb 4-2: new SuperSpeed USB device number 2 using xhci_hcd
[ 1.401860] usb 4-2: New USB device found, idVendor=0bc2, idProduct=ab24, bcdDevice= 1.00
[ 1.404376] usb 4-2: New USB device strings: Mfr=2, Product=3, SerialNumber=1
[ 1.406798] usb 4-2: Product: BUP Slim BK
[ 1.409239] usb 4-2: Manufacturer: Seagate
[ 1.411688] usb 4-2: SerialNumber: *** REDACTED ***
[ 1.421629] usbcore: registered new interface driver usb-storage
[ 1.516373] usb 3-4: new full-speed USB device number 2 using xhci_hcd
[ 1.545216] usbcore: registered new interface driver uas
[ 1.658002] usb 3-4: New USB device found, idVendor=0d8c, idProduct=0267, bcdDevice= 3.03
[ 1.660634] usb 3-4: New USB device strings: Mfr=1, Product=2, SerialNumber=0
[ 1.663081] usb 3-4: Product: USB Advanced Audio Device
[ 1.665707] usb 3-4: Manufacturer: C-Media Electronics Inc.
[ 1.784365] usb 3-7: new high-speed USB device number 3 using xhci_hcd
[ 1.915009] usb 3-7: New USB device found, idVendor=04f2, idProduct=b729, bcdDevice=27.39
[ 1.918029] usb 3-7: New USB device strings: Mfr=3, Product=1, SerialNumber=2
[ 1.920695] usb 3-7: Product: Chicony USB2.0 Camera
[ 1.922273] usb 3-7: Manufacturer: CHICONY
[ 1.923719] usb 3-7: SerialNumber: *** REDACTED ***
[ 2.041402] usb 3-10: new full-speed USB device number 4 using xhci_hcd
[ 2.173118] usb 3-10: New USB device found, idVendor=8087, idProduct=0029, bcdDevice= 0.01
[ 2.176007] usb 3-10: New USB device strings: Mfr=0, Product=0, SerialNumber=0
[ 2.191332] input: C-Media Electronics Inc. USB Advanced Audio Device as /devices/pci0000:00/0000:00:14.0/usb3/3-4/3-4:1.3/0003:0D8C:0267.0002/input/input9
[ 2.245781] hid-generic 0003:0D8C:0267.0002: input,hidraw1: USB HID v1.11 Device [C-Media Electronics Inc. USB Advanced Audio Device] on usb-0000:00:14.0-4/input3
[ 2.248777] usbcore: registered new interface driver usbhid
[ 2.251559] usbhid: USB HID core driver
[ 4.934341] usbcore: registered new interface driver btusb
[ 4.965728] usb 3-7: Found UVC 1.10 device Chicony USB2.0 Camera (04f2:b729)
[ 4.993479] input: Chicony USB2.0 Camera: Chicony as /devices/pci0000:00/0000:00:14.0/usb3/3-7/3-7:1.0/input/input16
[ 5.007011] usbcore: registered new interface driver uvcvideo
[ 5.233342] usbcore: registered new interface driver snd-usb-audio

--- AFTER UNPLUGGING AND PLUGGING IT BACK ---

[ 115.162502] usb 4-2: USB disconnect, device number 2
[ 132.104663] usb 3-2: new high-speed USB device number 5 using xhci_hcd
[ 132.233494] usb 3-2: New USB device found, idVendor=0bc2, idProduct=ab24, bcdDevice= 1.00
[ 132.233502] usb 3-2: New USB device strings: Mfr=2, Product=3, SerialNumber=1
[ 132.233505] usb 3-2: Product: BUP Slim BK
[ 132.233508] usb 3-2: Manufacturer: Seagate
[ 132.233510] usb 3-2: SerialNumber: *** REDACTED ***

This happens only with the USB-C port, the USB-A 3.x works perfectly all the time.

Some forums suggested adding iommu=soft parameter on my boot entry, no changes; others suggested turning off Legacy USB support at UEFI/BIOS Menu but that option doesn't exist on my machine.

My machine is a Clevo NJ70MU laptop, OS is Ubuntu MATE 22.04.1 but I made the same test with a LiveUSB running Ubuntu (vanilla) 22.04.1, Debian 11.0.5 and Arch (2022.09.03) ISOs, the results are exactly the same.

Hardware Probe: https://linux-hardware.org/?probe=de2b3c568a

ProblemType: Bug
DistroRelease: Ubuntu 22.04
Package: linux-image-5.15.0-48-lowlatency 5.15.0-48.54
ProcVersionSignature: Ubuntu 5.15.0-48.54-lowlatency 5.15.53
Uname: Linux 5.15.0-48-lowlatency x86_64
ApportVersion: 2.20.11-0ubuntu82.1
Architecture: amd64
CasperMD5CheckResult: pass
CurrentDesktop: MATE
Date: Tue Sep 27 21:28:02 2022
InstallationDate: Installed on 2022-08-16 (42 days ago)
InstallationMedia: Ubuntu-MATE 22.04.1 LTS "Jammy Jellyfish" - Release amd64 (20220809.1)
SourcePackage: linux-signed-lowlatency
UpgradeStatus: No upgrade log present (probably fresh install)

Revision history for this message
Anderson Silva (undereu) wrote :
Revision history for this message
Launchpad Janitor (janitor) wrote :

Status changed to 'Confirmed' because the bug affects multiple users.

Changed in linux-signed-lowlatency (Ubuntu):
status: New → Confirmed
To post a comment you must log in.
This report contains Public information  
Everyone can see this information.

Duplicates of this bug

Other bug subscribers

Remote bug watches

Bug watches keep track of this bug in other bug trackers.