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

-- 
xubuntu-devel mailing list
[email protected]
https://lists.ubuntu.com/mailman/listinfo/xubuntu-devel

Reply via email to