Cómo saber si nuestros puertos USB son de la versión 1 o 2

En el terminal, ejecutamos:
Código:
lspci | grep -i usb

Cada línea que indique "[...] Family USB2 EHCI [...]" representa a un puerto de USB 2.0 (alta velocidad).

Cada renglón con "[...] Family USB UHCI [...]" corresponde a un puerto de USB 1.0 (baja velocidad y velocidad completa).

También funciona el siguiente comando pero tarda un poquito más en reflejar los resultados y no se ven tan claros (para cada puerto hay más de una línea):
sudo lshw | grep -i usb
 
En algunos ordenadores pueden salir líneas con textos diferentes. Y para encontrar la información deseada puede hacer falta ejecutar:
Código:
lspci -v | grep -i usb
Si sale "OHCI" o "UHCI" se trata de USB 1.x. Si sale "EHCI" indica USB 2.0.

Este comando, además de servir también para lo que se busca, indica las velocidades máximas asociadas:
Código:
lsusb -t
 
También sirve, respondiéndose de forma clara a lo que se quiere saber:
Código:
more /sys/bus/usb/devices/usb1/version
Además puede haber más puertos USB, por lo que en vez de usb1 se puede consultar con usb2 (y digo yo que también con usb3, usb4, etc.).

Y para saber la velocidad asociada:
Código:
more /sys/bus/usb/devices/usb1/speed

En lugar de more se puede poner less o cat.
 
Sucede que las unidades de disco duro externas (HDD) y las memorias USB (pendrives) se leen y escriben (p.e. al copiar archivos) mucho más rápido con 2.0 que con 1.0 o 1.1.

Y para que un Live USB arranque (más o menos rápido) y se pueda usar (más o menos bien) se ha de meter la memoria en un puerto USB de versión al menos 2.0 (alta velocidad). Si se introduce en una ranura de versión 1.x o no arranca o tarda mucho, y va lento o mal.
 
Con HardInfo también se puede saber. Hay que mirar dentro de Devices > PCI Devices > USB Controller.
 
Arriba