Efecto del controlador de velocidad completa USB en la velocidad de transferencia

0

Estoy experimentando problemas con las comunicaciones USB que parecen estar relacionadas con el controlador. Mi configuración implica un dispositivo integrado configurado como un puerto de comunicaciones virtual (CDC / ACM) con el que me comunico a través de USB. El problema es que las tasas de datos son muy lentas en una computadora determinada. He probado el dispositivo integrado en varias computadoras Linux y encontré que el problema era específico de esa PC (la que importa).

Desde la salida de dmesg , la única diferencia notable es el controlador que se está cargando en las diferentes computadoras. La PC problemática usa uhci-hcd, mientras que otras usan ehci-hcd o xhci-hcd. Con ehci disponible en la PC lenta, intenté determinar qué controlador está cargado, pero parece más fácil decirlo que hacerlo en Linux. Otros han sugerido incluir en la lista negra uhci-hcd, pero rmmod devuelve con un error que indica que el 'módulo está incorporado'.

El sistema operativo en la PC se actualizó de Ubuntu 12 de 32 bits a Ubuntu 14.04 de 64 bits (el procesador es de 64 bits). Wikipedia menciona que uhci solo admite el direccionamiento de memoria de 32 bits, lo que requiere un costoso bounce buffer para funcionar con un sistema operativo de 64 bits. ¿Podría ser este el motivo de las lentas tasas de datos?

El procesador embebido (

Soy un poco de noob de hardware y agradecería cualquier consejo que me ayude a encontrar una solución o comprensión del problema. ¿Debo intentar forzar ciertos controladores para el dispositivo y, de ser así, cómo? ¿Debo volver a un sistema operativo de 32 bits, o quizás esté limitado por el hardware?

La placa base en la PC es una Versalogic Mamba EBX-37.

    
pregunta Frik

1 respuesta

1

Parece que mi sospecha con respecto al conductor era correcta. Cuando el dispositivo se conecta a través de un concentrador USB 2.0, el controlador ehci se carga y la velocidad de transferencia aumenta drásticamente. Volver a un sistema operativo de 32 bits no tuvo ningún efecto en el rendimiento.

    
respondido por el Frik

Lea otras preguntas en las etiquetas