I would like to know if my desktop computer supports USB 3.0, but from the output below this seems unlikely.I get the following output from lspci: root@liv-HP-Compaq-dc7900:/home/liv# lspci -v | grep -i usb00:1a.0 USB controller: Intel Corporation 82801JD/DO (ICH10 Family) USB UHCI Controller #4 (rev 02) (prog-if 00 [UHCI])00:1a.1 USB controller: Intel Corporation 82801JD/DO (ICH10 Family) USB UHCI Controller #5 (rev 02) (prog-if 00 [UHCI])00:1a.2 USB controller: Intel Corporation 82801JD/DO (ICH10 Family) USB UHCI Controller #6 (rev 02) (prog-if 00 [UHCI])00:1a.7 USB controller: Intel Corporation 82801JD/DO (ICH10 Family) USB2 EHCI Controller #2 (rev 02) (prog-if 20 [EHCI])00:1d.0 USB controller: Intel Corporation 82801JD/DO (ICH10 Family) USB UHCI Controller #1 (rev 02) (prog-if 00 [UHCI])00:1d.1 USB controller: Intel Corporation 82801JD/DO (ICH10 Family) USB UHCI Controller #2 (rev 02) (prog-if 00 [UHCI])00:1d.2 USB controller: Intel Corporation 82801JD/DO (ICH10 Family) USB UHCI Controller #3 (rev 02) (prog-if 00 [UHCI])00:1d.7 USB controller: Intel Corporation 82801JD/DO (ICH10 Family) USB2 EHCI Controller #1 (rev 02) (prog-if 20 [EHCI])And from lsusb: root@liv-HP-Compaq-dc7900:/home/liv# lsusb Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hubBus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hubBus 003 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hubBus 004 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hubBus 005 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hubBus 006 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hubBus 007 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hubBus 008 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hubBus 001 Device 002: ID 0cf3:9271 Atheros Communications, Inc. AR9271 802.11nBus 004 Device 002: ID 046d:c52b Logitech, Inc. Unifying ReceiverBus 002 Device 004: ID 090c:1000 Silicon Motion, Inc. - Taiwan (formerly Feiya Technology Corp.) 64MB QDI U2 DISKFollowing All USB ports detected as USB 1.0, not USB 2.0, I'm also posting output of lsusb -t:root@liv-HP-Compaq-dc7900:/home/liv# lsusb -t/:  Bus 08.Port 1: Dev 1, Class=root_hub, Driver=uhci_hcd/2p, 12M/:  Bus 07.Port 1: Dev 1, Class=root_hub, Driver=uhci_hcd/2p, 12M/:  Bus 06.Port 1: Dev 1, Class=root_hub, Driver=uhci_hcd/2p, 12M/:  Bus 05.Port 1: Dev 1, Class=root_hub, Driver=uhci_hcd/2p, 12M/:  Bus 04.Port 1: Dev 1, Class=root_hub, Driver=uhci_hcd/2p, 12M    |__ Port 2: Dev 2, If 0, Class=HID, Driver=usbhid, 12M    |__ Port 2: Dev 2, If 1, Class=HID, Driver=usbhid, 12M    |__ Port 2: Dev 2, If 2, Class=HID, Driver=usbhid, 12M/:  Bus 03.Port 1: Dev 1, Class=root_hub, Driver=uhci_hcd/2p, 12M/:  Bus 02.Port 1: Dev 1, Class=root_hub, Driver=ehci_hcd/6p, 480M    |__ Port 5: Dev 6, If 0, Class=stor., Driver=usb-storage, 480M/:  Bus 01.Port 1: Dev 1, Class=root_hub, Driver=ehci_hcd/6p, 480M    |__ Port 3: Dev 2, If 0, Class=vend., Driver=ath9k_htc, 480MDo I understand correctly that only two slots support USB 2.0? And if so, how can I pinpoint exactly which physical slot supports USB 2.0?
Which USB slot is 2.0 or 3.0? How do I know?
usb
There are a number of questions.To the first bunch of questions, your computer's chipset doesn't support USB3. You could add a plugin card that provides USB3 ports - in that case, only the ports provided on the card are USB3, while your existing ports remain USB2.See http://www.newegg.com/Product/Product.aspx?Item=N82E16815166026 (for a laptop) or http://www.newegg.com/Product/Product.aspx?Item=N82E16839314014 (for a desktop computer) as example.As to your last question, which ports are USB1 and which are USB2: All ports are both.The USB1 (UHCI) controllers are called companion controllers in the USB standard. By default, all ports are routed there (for compatibility with operating systems without EHCI driver), but in a way that the USB2 (EHCI) controller can take over if the USB driver detects a USB2 device.This means that when you attach a USB1 device (eg. a keyboard) and a USB2 device (eg. a thumb drive) to the same port, they will appear at different locations in the lsusb output. The USB2 device will end up at an EHCI controller while the USB1 device ends up at an UHCI controller. There is no 1:1 relation between physical ports and controllers.You can determine the mode a device is operating under in lsusb in the device line itself: Port 2: Dev 2, If 0, Class=HID, Driver=usbhid, 12M, 12M means 12MBit/s = USB1, 480M = 480MBit/s = USB2, 5000M = 5000MBit/s = USB3.It's different with USB3 since it comes with a different port design - 9 lines in two rows instead of 4 in one, and many devices come with dedicated USB3 ports and some additional USB2 ports (since they're cheaper).To easily identify them, the USB3 standard mandates that USB3 ports must have a blue insert.