USB Controller seems to only use the first 4-5 Buses

While trying to troubleshoot VR Compatibilty (Vive HTC Pro, tried with Envision & SteamVR), mainly the audio being completely borked and steamvr crashing after a few minutes, I noticed that, while checking for USB Bus overuse, that every device of the Headset (Camera, HMD, HID, Audio, etc.) was all on one singular bus, obviously overloading it

There’s seemingly no workaround to this, other than buying an external PCIe expansion card.

Here’s the output of lsusb -t:

❯ lsusb -t
/:  Bus 001.Port 001: Dev 001, Class=root_hub, Driver=xhci_hcd/12p, 480M
    |__ Port 004: Dev 002, If 0, Class=Audio, Driver=snd-usb-audio, 12M
    |__ Port 004: Dev 002, If 1, Class=Audio, Driver=snd-usb-audio, 12M
    |__ Port 004: Dev 002, If 2, Class=Audio, Driver=snd-usb-audio, 12M
    |__ Port 004: Dev 002, If 3, Class=Vendor Specific Class, Driver=[none], 12M
    |__ Port 004: Dev 002, If 4, Class=Application Specific Interface, Driver=[none], 12M
    |__ Port 006: Dev 003, If 0, Class=Wireless, Driver=btusb, 12M
    |__ Port 006: Dev 003, If 1, Class=Wireless, Driver=btusb, 12M
/:  Bus 002.Port 001: Dev 001, Class=root_hub, Driver=xhci_hcd/5p, 20000M/x2
/:  Bus 003.Port 001: Dev 001, Class=root_hub, Driver=xhci_hcd/12p, 480M
    |__ Port 002: Dev 043, If 0, Class=Hub, Driver=hub/4p, 480M
        |__ Port 001: Dev 044, If 0, Class=Hub, Driver=hub/4p, 480M
            |__ Port 003: Dev 051, If 0, Class=Human Interface Device, Driver=usbhid, 12M
            |__ Port 003: Dev 051, If 1, Class=Human Interface Device, Driver=usbhid, 12M
            |__ Port 003: Dev 051, If 2, Class=Human Interface Device, Driver=usbhid, 12M
            |__ Port 004: Dev 046, If 0, Class=Hub, Driver=hub/4p, 480M
                |__ Port 001: Dev 048, If 0, Class=Human Interface Device, Driver=usbhid, 12M
                |__ Port 002: Dev 047, If 0, Class=Audio, Driver=snd-usb-audio, 12M
                |__ Port 002: Dev 047, If 1, Class=Audio, Driver=snd-usb-audio, 12M
                |__ Port 002: Dev 047, If 2, Class=Audio, Driver=snd-usb-audio, 12M
                |__ Port 002: Dev 047, If 3, Class=Human Interface Device, Driver=usbhid, 12M
                |__ Port 003: Dev 049, If 0, Class=Human Interface Device, Driver=usbhid, 12M
                |__ Port 004: Dev 050, If 0, Class=Human Interface Device, Driver=usbhid, 12M
        |__ Port 002: Dev 045, If 0, Class=Vendor Specific Class, Driver=btusb, 12M
        |__ Port 002: Dev 045, If 1, Class=Vendor Specific Class, Driver=btusb, 12M
        |__ Port 002: Dev 045, If 2, Class=Vendor Specific Class, Driver=btusb, 12M
        |__ Port 002: Dev 045, If 3, Class=Application Specific Interface, Driver=[none], 12M
    |__ Port 007: Dev 003, If 0, Class=Human Interface Device, Driver=usbhid, 12M
    |__ Port 007: Dev 003, If 1, Class=Human Interface Device, Driver=usbhid, 12M
    |__ Port 009: Dev 054, If 0, Class=Mass Storage, Driver=usb-storage, 480M
    |__ Port 011: Dev 005, If 0, Class=Hub, Driver=hub/4p, 480M
        |__ Port 001: Dev 015, If 0, Class=Human Interface Device, Driver=usbhid, 12M
        |__ Port 001: Dev 015, If 1, Class=Human Interface Device, Driver=usbhid, 12M
    |__ Port 012: Dev 008, If 0, Class=Human Interface Device, Driver=usbhid, 12M
    |__ Port 012: Dev 008, If 1, Class=Human Interface Device, Driver=usbhid, 12M
    |__ Port 012: Dev 008, If 2, Class=Human Interface Device, Driver=usbhid, 12M
/:  Bus 004.Port 001: Dev 001, Class=root_hub, Driver=xhci_hcd/6p, 10000M
    |__ Port 002: Dev 018, If 0, Class=Hub, Driver=hub/1p, 5000M
        |__ Port 001: Dev 019, If 0, Class=Hub, Driver=hub/4p, 5000M
            |__ Port 001: Dev 021, If 0, Class=Video, Driver=uvcvideo, 5000M
            |__ Port 001: Dev 021, If 1, Class=Video, Driver=uvcvideo, 5000M
            |__ Port 004: Dev 020, If 0, Class=Hub, Driver=hub/1p, 5000M
/:  Bus 005.Port 001: Dev 001, Class=root_hub, Driver=xhci_hcd/2p, 480M
/:  Bus 006.Port 001: Dev 001, Class=root_hub, Driver=xhci_hcd/2p, 20000M/x2
/:  Bus 007.Port 001: Dev 001, Class=root_hub, Driver=xhci_hcd/2p, 480M
/:  Bus 008.Port 001: Dev 001, Class=root_hub, Driver=xhci_hcd/2p, 10000M
/:  Bus 009.Port 001: Dev 001, Class=root_hub, Driver=xhci_hcd/2p, 480M
/:  Bus 010.Port 001: Dev 001, Class=root_hub, Driver=xhci_hcd/2p, 10000M
/:  Bus 011.Port 001: Dev 001, Class=root_hub, Driver=xhci_hcd/1p, 480M

Any possible fixes, I will try (except sudo rm -rf /)

Please help </3

(Second edit was changing the lsusb -t output, I had pasted one with the Link Box disconnected on accident, so now it’s correct :slight_smile: