From jeff at cjsa.com Sun Dec 7 18:56:48 2025 From: jeff at cjsa.com (Jeffery Small) Date: Sun, 7 Dec 2025 18:56:48 -0000 (UTC) Subject: PCIe USB card problem related to reboot Message-ID: <10h4ilg$q60c$1@cupola.cjsa2.com> Sorry if this is a ends up being a duplicate, but I never saw this show up on the list, possibly due to sending it to two different developer lists at the same time. Xubuntu 24.04.3 ASUS Pro WS W790 SAGE SE Motherboard Sinefine USB PCIe expansion card I have a strange problem. The USB card works fine for a while and then I find that it has stopped working altogether for USB transfer. I have a phone plugged into one of the USB-C ports and it still receives power for charging, but all communication is inactive. I've tried the card in two different PCIe slots with the same results. I have also tried two different cards and both act identically. This card has three USB-A and two USB-C ports on the rear as well as a 19-pin internal connector that is used to connect some additional ports on the front of the case. When the card fails, rear and front panel ports all stop working. I was doing some testing and discovered that the card seemed to work fine until I did a restart (not powering off) of the system, at which point, after the reboot the card stopped functioning. However, if I halt (power off) and then restart, the card is working again. This is very repeatable. When the card is working, here is the output of lsusb -t: ---------------------------------------------------------------------` /: Bus 001.Port 001: Dev 001, Class=root_hub, Driver=xhci_hcd/16p, 480M |__ Port 001: Dev 002, If 0, Class=Human Interface Device, Driver=usbhid, 1.5M |__ Port 002: Dev 003, If 0, Class=Human Interface Device, Driver=usbhid, 1.5M |__ Port 003: Dev 004, If 0, Class=Video, Driver=uvcvideo, 480M |__ Port 003: Dev 004, If 1, Class=Video, Driver=uvcvideo, 480M |__ Port 003: Dev 004, If 2, Class=Audio, Driver=snd-usb-audio, 480M |__ Port 003: Dev 004, If 3, Class=Audio, Driver=snd-usb-audio, 480M |__ Port 004: Dev 005, If 0, Class=Vendor Specific Class, Driver=[none], 480M |__ Port 006: Dev 006, If 0, Class=Hub, Driver=hub/4p, 480M |__ Port 003: Dev 008, If 0, Class=Mass Storage, Driver=usb-storage, 480M |__ Port 003: Dev 008, If 1, Class=Human Interface Device, Driver=usbhid, 480M |__ Port 009: Dev 007, If 0, Class=Hub, Driver=hub/4p, 480M |__ Port 003: Dev 010, If 0, Class=Hub, Driver=hub/4p, 480M |__ Port 012: Dev 009, If 0, Class=Vendor Specific Class, Driver=[none], 1.5M |__ Port 014: Dev 011, If 0, Class=Wireless, Driver=btusb, 12M |__ Port 014: Dev 011, If 1, Class=Wireless, Driver=btusb, 12M /: Bus 002.Port 001: Dev 001, Class=root_hub, Driver=xhci_hcd/9p, 20000M/x2 |__ Port 008: Dev 002, If 0, Class=Hub, Driver=hub/4p, 5000M /: Bus 003.Port 001: Dev 001, Class=root_hub, Driver=xhci_hcd/4p, 480M |__ Port 001: Dev 002, If 0, Class=Hub, Driver=hub/4p, 480M |__ Port 004: Dev 008, If 0, Class=Imaging, Driver=[none], 480M |__ Port 004: Dev 008, If 1, Class=Communications, Driver=cdc_acm, 480M |__ Port 004: Dev 008, If 2, Class=CDC Data, Driver=cdc_acm, 480M |__ Port 004: Dev 008, If 3, Class=Vendor Specific Class, Driver=[none], 480M |__ Port 002: Dev 003, If 0, Class=Human Interface Device, Driver=usbhid, 12M |__ Port 003: Dev 005, If 0, Class=[unknown], Driver=[none], 480M /: Bus 004.Port 001: Dev 001, Class=root_hub, Driver=xhci_hcd/4p, 5000M |__ Port 001: Dev 002, If 0, Class=Hub, Driver=hub/4p, 5000M ---------------------------------------------------------------------` After a restart when the card is not working here is the output: ---------------------------------------------------------------------` /: Bus 001.Port 001: Dev 001, Class=root_hub, Driver=xhci_hcd/16p, 480M |__ Port 001: Dev 002, If 0, Class=Human Interface Device, Driver=usbhid, 1.5M |__ Port 002: Dev 003, If 0, Class=Human Interface Device, Driver=usbhid, 1.5M |__ Port 003: Dev 004, If 0, Class=Video, Driver=uvcvideo, 480M |__ Port 003: Dev 004, If 1, Class=Video, Driver=uvcvideo, 480M |__ Port 003: Dev 004, If 2, Class=Audio, Driver=snd-usb-audio, 480M |__ Port 003: Dev 004, If 3, Class=Audio, Driver=snd-usb-audio, 480M |__ Port 004: Dev 005, If 0, Class=Vendor Specific Class, Driver=[none], 480M |__ Port 006: Dev 006, If 0, Class=Hub, Driver=hub/4p, 480M |__ Port 003: Dev 008, If 0, Class=Mass Storage, Driver=usb-storage, 480M |__ Port 003: Dev 008, If 1, Class=Human Interface Device, Driver=usbhid, 480M |__ Port 009: Dev 007, If 0, Class=Hub, Driver=hub/4p, 480M |__ Port 003: Dev 010, If 0, Class=Hub, Driver=hub/4p, 480M |__ Port 012: Dev 009, If 0, Class=Vendor Specific Class, Driver=[none], 1.5M |__ Port 014: Dev 011, If 0, Class=Wireless, Driver=btusb, 12M |__ Port 014: Dev 011, If 1, Class=Wireless, Driver=btusb, 12M /: Bus 002.Port 001: Dev 001, Class=root_hub, Driver=xhci_hcd/9p, 20000M/x2 |__ Port 008: Dev 002, If 0, Class=Hub, Driver=hub/4p, 5000M ---------------------------------------------------------------------` What is missing is everything for Bus 003 and Bus 004. Other USB ports on the motherboard and peripherals with built-in ports continue to work. Any ideas as to what could be happening here? Could it be a driver issue and some sort of kernel bug, or is it more likely a hardware issue? The vendor is looking into this but I wanted to see if anyone actively working on Ubuntu had any insights. Thanks. -- Jeffery Small