Hi.
Since I installed Manjaro in my PC, I have not been able to use my 4 usb3.0 ports, which worked perfectly well in Win10. I’ve been using the old usb2.0 ports so long, but now I need to connect more devices, and I really need these 3.0 ports to work.
If your usb3 port is ‘dead’ in Manjaro, the most likely cause is a firmware setting.
USB 3 support is provided by kernel xhci module(s)
$ pamac search -f xhci
/usr/lib/modules/6.6.8-2-MANJARO/kernel/drivers/usb/host/xhci-pci-renesas.ko.zst is owned by linux66
/usr/lib/modules/6.6.8-2-MANJARO/kernel/drivers/usb/host/xhci-pci.ko.zst is owned by linux66
/usr/lib/modules/6.6.8-2-MANJARO/kernel/drivers/usb/host/xhci-plat-hcd.ko.zst is owned by linux66
/usr/lib/modules/6.6.8-2-MANJARO/kernel/drivers/usb/roles/intel-xhci-usb-role-switch.ko.zst is owned by linux66
/usr/lib/modules/6.6.8-2-MANJARO/build/include/linux/usb/xhci-dbgp.h is owned by linux66-headers
If you are sure usb 3 is enabled in your firmware, list if xhci is loaded
lsmod | grep xhci
If I recall correct, there has been some issues surrounding the renesas modules, perhaps related to specific hardware - I don’t really remember.
printf “xhci_pci\nxhci_pci_renesas\n” | sudo tee /etc/modprobe.d/usb3.conf
should be: printf "xhci_pci\nxhci_pci_renesas\n" | sudo tee /etc/modules-load.d/usb3.conf
pamac search -f xhci ✔
/usr/lib/modules/6.1.67-1-rt20-MANJARO/build/include/linux/usb/xhci-dbgp.h es de linux61-rt-headers
/usr/lib/modules/6.6.5-1-rt16-MANJARO/kernel/drivers/usb/host/xhci-pci-renesas.ko.zst es de linux66-rt
/usr/lib/modules/6.6.5-1-rt16-MANJARO/kernel/drivers/usb/host/xhci-pci.ko.zst es de linux66-rt
/usr/lib/modules/6.6.5-1-rt16-MANJARO/kernel/drivers/usb/host/xhci-plat-hcd.ko.zst es de linux66-rt
/usr/lib/modules/6.6.5-1-rt16-MANJARO/kernel/drivers/usb/roles/intel-xhci-usb-role-switch.ko.zst es de linux66-rt
/usr/lib/modules/6.5.2-1-rt8-MANJARO/kernel/drivers/usb/host/xhci-pci-renesas.ko.zst es de linux65-rt
/usr/lib/modules/6.5.2-1-rt8-MANJARO/kernel/drivers/usb/host/xhci-pci.ko.zst es de linux65-rt
/usr/lib/modules/6.5.2-1-rt8-MANJARO/kernel/drivers/usb/host/xhci-plat-hcd.ko.zst es de linux65-rt
/usr/lib/modules/6.5.2-1-rt8-MANJARO/kernel/drivers/usb/roles/intel-xhci-usb-role-switch.ko.zst es de linux65-rt
/usr/lib/modules/5.10.205-1-MANJARO/build/include/config/usb/roles/intel/xhci.h es de linux510-headers
/usr/lib/modules/5.10.205-1-MANJARO/build/include/config/usb/xhci/hcd.h es de linux510-headers
/usr/lib/modules/5.10.205-1-MANJARO/build/include/config/usb/xhci/pci.h es de linux510-headers
/usr/lib/modules/5.10.205-1-MANJARO/build/include/config/usb/xhci/pci/renesas.h es de linux510-headers
/usr/lib/modules/5.10.205-1-MANJARO/build/include/config/usb/xhci/platform.h es de linux510-headers
/usr/lib/modules/5.10.205-1-MANJARO/build/include/linux/usb/xhci-dbgp.h es de linux510-headers
/usr/lib/modules/6.1.69-1-MANJARO/kernel/drivers/usb/host/xhci-pci-renesas.ko.zst es de linux61
/usr/lib/modules/6.1.69-1-MANJARO/kernel/drivers/usb/host/xhci-pci.ko.zst es de linux61
/usr/lib/modules/6.1.69-1-MANJARO/kernel/drivers/usb/host/xhci-plat-hcd.ko.zst es de linux61
/usr/lib/modules/6.1.69-1-MANJARO/kernel/drivers/usb/roles/intel-xhci-usb-role-switch.ko.zst es de linux61
/usr/lib/modules/4.19.303-1-MANJARO/build/include/config/usb/roles/intel/xhci.h es de linux419-headers
/usr/lib/modules/4.19.303-1-MANJARO/build/include/config/usb/xhci/hcd.h es de linux419-headers
/usr/lib/modules/4.19.303-1-MANJARO/build/include/config/usb/xhci/pci.h es de linux419-headers
/usr/lib/modules/4.19.303-1-MANJARO/build/include/config/usb/xhci/platform.h es de linux419-headers
/usr/lib/modules/4.19.303-1-MANJARO/build/include/linux/usb/xhci-dbgp.h es de linux419-headers
/usr/lib/modules/6.7.0-4-MANJARO/kernel/drivers/usb/host/xhci-pci-renesas.ko.zst es de linux67
/usr/lib/modules/6.7.0-4-MANJARO/kernel/drivers/usb/host/xhci-pci.ko.zst es de linux67
/usr/lib/modules/6.7.0-4-MANJARO/kernel/drivers/usb/host/xhci-plat-hcd.ko.zst es de linux67
/usr/lib/modules/6.7.0-4-MANJARO/kernel/drivers/usb/roles/intel-xhci-usb-role-switch.ko.zst es de linux67
/usr/lib/modules/6.1.69-1-MANJARO/build/include/linux/usb/xhci-dbgp.h es de linux61-headers
/usr/lib/modules/5.15.144-1-MANJARO/build/include/linux/usb/xhci-dbgp.h es de linux515-headers
/usr/lib/modules/5.4.265-1-MANJARO/build/include/config/usb/roles/intel/xhci.h es de linux54-headers
/usr/lib/modules/5.4.265-1-MANJARO/build/include/config/usb/xhci/hcd.h es de linux54-headers
/usr/lib/modules/5.4.265-1-MANJARO/build/include/config/usb/xhci/pci.h es de linux54-headers
/usr/lib/modules/5.4.265-1-MANJARO/build/include/config/usb/xhci/platform.h es de linux54-headers
/usr/lib/modules/5.4.265-1-MANJARO/build/include/linux/usb/xhci-dbgp.h es de linux54-headers
/usr/lib/modules/6.5.2-1-rt8-MANJARO/build/include/linux/usb/xhci-dbgp.h es de linux65-rt-headers
/usr/lib/modules/5.4.265-1-MANJARO/kernel/drivers/usb/host/xhci-hcd.ko.xz es de linux54
/usr/lib/modules/5.4.265-1-MANJARO/kernel/drivers/usb/host/xhci-pci.ko.xz es de linux54
/usr/lib/modules/5.4.265-1-MANJARO/kernel/drivers/usb/host/xhci-plat-hcd.ko.xz es de linux54
/usr/lib/modules/5.4.265-1-MANJARO/kernel/drivers/usb/roles/intel-xhci-usb-role-switch.ko.xz es de linux54
/usr/lib/modules/6.5.13-7-MANJARO/kernel/drivers/usb/host/xhci-pci-renesas.ko.zst es de linux65
/usr/lib/modules/6.5.13-7-MANJARO/kernel/drivers/usb/host/xhci-pci.ko.zst es de linux65
/usr/lib/modules/6.5.13-7-MANJARO/kernel/drivers/usb/host/xhci-plat-hcd.ko.zst es de linux65
/usr/lib/modules/6.5.13-7-MANJARO/kernel/drivers/usb/roles/intel-xhci-usb-role-switch.ko.zst es de linux65
/usr/lib/modules/6.6.5-1-rt16-MANJARO/build/include/linux/usb/xhci-dbgp.h es de linux66-rt-headers
/usr/lib/modules/6.5.13-7-MANJARO/build/include/linux/usb/xhci-dbgp.h es de linux65-headers
/usr/lib/modules/4.19.303-1-MANJARO/kernel/drivers/usb/host/xhci-hcd.ko.xz es de linux419
/usr/lib/modules/4.19.303-1-MANJARO/kernel/drivers/usb/host/xhci-pci.ko.xz es de linux419
/usr/lib/modules/4.19.303-1-MANJARO/kernel/drivers/usb/host/xhci-plat-hcd.ko.xz es de linux419
/usr/lib/modules/4.19.303-1-MANJARO/kernel/drivers/usb/roles/intel-xhci-usb-role-switch.ko.xz es de linux419
/usr/lib/modules/5.15.144-1-MANJARO/kernel/drivers/usb/host/xhci-pci-renesas.ko.xz es de linux515
/usr/lib/modules/5.15.144-1-MANJARO/kernel/drivers/usb/host/xhci-pci.ko.xz es de linux515
/usr/lib/modules/5.15.144-1-MANJARO/kernel/drivers/usb/host/xhci-plat-hcd.ko.xz es de linux515
/usr/lib/modules/5.15.144-1-MANJARO/kernel/drivers/usb/roles/intel-xhci-usb-role-switch.ko.xz es de linux515
/usr/lib/modules/6.1.67-1-rt20-MANJARO/kernel/drivers/usb/host/xhci-pci-renesas.ko.zst es de linux61-rt
/usr/lib/modules/6.1.67-1-rt20-MANJARO/kernel/drivers/usb/host/xhci-pci.ko.zst es de linux61-rt
/usr/lib/modules/6.1.67-1-rt20-MANJARO/kernel/drivers/usb/host/xhci-plat-hcd.ko.zst es de linux61-rt
/usr/lib/modules/6.1.67-1-rt20-MANJARO/kernel/drivers/usb/roles/intel-xhci-usb-role-switch.ko.zst es de linux61-rt
/usr/lib/modules/6.6.8-2-MANJARO/build/include/linux/usb/xhci-dbgp.h es de linux66-headers
/usr/lib/modules/6.7.0-4-MANJARO/build/include/linux/usb/xhci-dbgp.h es de linux67-headers
/usr/lib/modules/5.10.205-1-MANJARO/kernel/drivers/usb/host/xhci-pci-renesas.ko.xz es de linux510
/usr/lib/modules/5.10.205-1-MANJARO/kernel/drivers/usb/host/xhci-pci.ko.xz es de linux510
/usr/lib/modules/5.10.205-1-MANJARO/kernel/drivers/usb/host/xhci-plat-hcd.ko.xz es de linux510
/usr/lib/modules/5.10.205-1-MANJARO/kernel/drivers/usb/roles/intel-xhci-usb-role-switch.ko.xz es de linux510
/usr/lib/modules/6.6.8-2-MANJARO/kernel/drivers/usb/host/xhci-pci-renesas.ko.zst es de linux66
/usr/lib/modules/6.6.8-2-MANJARO/kernel/drivers/usb/host/xhci-pci.ko.zst es de linux66
/usr/lib/modules/6.6.8-2-MANJARO/kernel/drivers/usb/host/xhci-plat-hcd.ko.zst es de linux66
/usr/lib/modules/6.6.8-2-MANJARO/kernel/drivers/usb/roles/intel-xhci-usb-role-switch.ko.zst es de linux66
The device has - supposedly - been supported since Linux 2.6 - if your device doesn’t work - it is likely a hardware failure - if not - it is simply bad luck.
Bus 004 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Device Descriptor:
bLength 18
bDescriptorType 1
bcdUSB 3.00
bDeviceClass 9 Hub
bDeviceSubClass 0 [unknown]
bDeviceProtocol 3
bMaxPacketSize0 9
idVendor 0x1d6b Linux Foundation
idProduct 0x0003 3.0 root hub
bcdDevice 6.06
iManufacturer 3 Linux 6.6.8-2-MANJARO xhci-hcd
iProduct 2 xHCI Host Controller
You may try
sudo modprobe xhci_plat_hcd
Then test if your USB 3 comes online - if so you can add the module to the drop-in config in /etc/modules-load.d/modules.conf to have it load on system boot.
short function hack. use a live-distro and check function of the usb in the live-session. that will show up if it’s a problem of your installed system or a general malfunction.