He instalado el sistema operativo Debian 6.0 (kernel Linux 2.6.32) para probar mi aplicación USB y mi controlador.
Mi dispositivo USB funciona bien en el puerto USB 2.0 sin ningún problema.
Pero cuando intenté conectar el mismo dispositivo en el puerto USB 3.0 en ese momento, se enumeró como dispositivo USB 2.0, no como dispositivo USB 3.0, lo cual he visto en la salida de dmesg.
A continuación se muestra el registro de dmesg
salida de mi dispositivo, que se enumera como dispositivo USB 2.0, no como USB 3.0, incluso si el dispositivo USB está conectado al puerto USB 3.0.
[ 945.271232] usb 3-1.2: new high speed USB device using ehci_hcd and address 4
Este es el resultado de lsmod con soporte xhci.
#lsmod | grep xhci
usbcore 123175 4 usbhid,ehci_hcd,xhci
Esta es la salida instantánea de lsusb -v de mi dispositivo USB
#lsusb -d 1552:0004 -v
wMaxPacketSize 0x0200 1x 512 bytes
Encuentre la información del kernel y del sistema operativo a continuación
#uname -a
Linux debian64 2.6.32-5-amd64 #1 SMP Mon Sep 23 22:14:43 UTC 2013 x86_64
GNU/Linux
por lo tanto, USB 2.0 admite un tamaño máximo de paquete de 512 bytes, mientras que USB 3.0 admite un tamaño máximo de paquete de 1024 bytes. Parece que mi dispositivo está enumerado como Dispositivo USB 2.0, no como Dispositivo USB 3.0.
¿Existe algún problema con el kernel anterior (2.6.32) que no pueda enumerar el dispositivo USB 3.0 o cualquier otra cosa?
Por favor, háganme saber cualquier comentario si alguien se ha enfrentado a este tipo de problema o si alguien conoce este problema.
Respuesta1
Por lo que puedo deducir de su pregunta, su dispositivo se reconoce como un dispositivo USB 3. No veo ningún problema aquí. El dmesg
resultado que publicaste es
[945.271232]usb 3-1.2: nuevo dispositivo USB de alta velocidad que usa ehci_hcd y dirección 4
Compare esto con lo que obtengo al conectar un dispositivo USB 2:
[121568.653226]usb 2-1.4: nuevo dispositivo USB de alta velocidad número 13 que utiliza ehci-pci