Eu instalei o sistema operacional Debian 6.0 (kernel Linux 2.6.32) para testar meu aplicativo USB e também o driver.
Meu dispositivo USB está funcionando bem na porta USB 2.0 sem nenhum problema.
Mas quando tentei conectar o mesmo dispositivo na porta USB 3.0 naquele momento, ele foi listado como dispositivo USB 2.0 e não como dispositivo USB 3.0 que vi na saída do dmesg.
A seguir está o log de dmesg
saída do meu dispositivo, que é enumerado como dispositivo USB 2.0 e não como USB 3.0, mesmo se o dispositivo USB estiver conectado na porta USB 3.0.
[ 945.271232] usb 3-1.2: new high speed USB device using ehci_hcd and address 4
Esta é a saída do lsmod com suporte xhci.
#lsmod | grep xhci
usbcore 123175 4 usbhid,ehci_hcd,xhci
Esta é a saída instantânea de lsusb -v do meu dispositivo USB
#lsusb -d 1552:0004 -v
wMaxPacketSize 0x0200 1x 512 bytes
Encontre as informações do kernel e do sistema operacional abaixo
#uname -a
Linux debian64 2.6.32-5-amd64 #1 SMP Mon Sep 23 22:14:43 UTC 2013 x86_64
GNU/Linux
portanto, o USB 2.0 suporta tamanho máximo de pacote de 512 bytes, enquanto o USB 3.0 suporta tamanho máximo de pacote de 1024 bytes. Parece que meu dispositivo está listado como dispositivo USB 2.0 e não como dispositivo USB 3.0.
Existe algum problema de kernel mais antigo (2.6.32) que não consegue enumerar o dispositivo USB 3.0 ou qualquer outra coisa?
Por favor, deixe-me saber qualquer comentário se alguém enfrentou esse tipo de problema ou se alguém souber sobre esse problema.
Responder1
Pelo que pude perceber pela sua pergunta, seu dispositivo é realmente reconhecido como um dispositivo USB 3. Não vejo nenhum problema aqui. A dmesg
saída que você postou é
[945.271232]usb3-1.2: novo dispositivo USB de alta velocidade usando ehci_hcd e endereço 4
Compare isso com o que obtenho ao conectar um dispositivo USB 2:
[121568.653226]usb2-1.4: novo dispositivo USB de alta velocidade número 13 usando ehci-pci