Qué parámetros del kernel están disponibles para solucionar problemas de USB

16

Hay muchos problemas con la pila USB en Rapsberry Pi y los desarrolladores están trabajando duro para solucionar la mayor cantidad posible de ellos. Presentan algunas opciones de módulos de kernel (como dwc_otg.fiq_fix_enable) que permiten esas correcciones de vez en cuando. La mayoría de ellos están habilitados de forma predeterminada en los núcleos recientes, por lo que no desea conocerlos para usarlos. Sin embargo, siempre es bueno saber qué puede deshabilitar al solucionar problemas. Y es bueno saber que ya no los necesita en su cmdline.txt cuando lo limpia o reinstala su tarjeta SD.

Entonces, ¿cuál es la lista de todas esas opciones y cuál es su significado?

Krzysztof Adamski
fuente
1
Entiendo lo que estás haciendo, pero esta no es una pregunta (excepto en el título). Quizás mueva la mayor parte de esta información a su respuesta personal.
Jivings
1
Sí, autodocumentado. ¿Esta mejor ahora?
Krzysztof Adamski
1
Se ve bien. Buen trabajo
Jivings
Este es un muy buen tema, especialmente en esta fase temprana de RaspPi. ¿También puede proporcionar detalles sobre cómo habilitar estas opciones para completar?
Beeblebrox

Respuestas:

14
  • dwc_otg.speed -> 1 limitará la velocidad del USB a la velocidad máxima de 12 Mbps (USB 1.1)
  • dwc_otg.lpm_enable -> 0 de forma predeterminada, deshabilita la compatibilidad con LPM, nunca he visto a nadie con el valor 1 aquí, pero se especifica de forma predeterminada cmdline.txt
  • dwc_otg.fiq_fix_enable -> 1 (predeterminado ahora) proporciona aproximadamente un 10% de rendimiento adicional a ARM cuando el USB no está ocupado al reducir la cantidad de interrupciones que hace el USB
  • dwc_otg.microframe_schedule -> 1 (predeterminado ahora) Esto debería corregir el error cuando hay demasiados endopuntos periódicos
  • dwc_otg.nak_holdoff_enable -> 1 (predeterminado ahora) NAK holdoff schame, realmente no sé lo que hace

¿Hay más?

Krzysztof Adamski
fuente
dwc_otg.speed = 1 parece romper muchos teclados. Si tiene un KB que no rompe con esto, hágamelo saber aquí: raspberrypi.stackexchange.com/questions/4090/…
greggo
1
dwc_otg.fiq_fsm_enable=0Mira aquí .
CrazyCoder
dwc_otg.nak_holdoff_enable=1De acuerdo con esto , también reduce las interrupciones en ciertos casos.
Cerin
4

Este controlador USB tiene varias características que pueden controlarse mediante parámetros del módulo. Encontré este documento que detalla cada parámetro y las opciones disponibles.

http://www.cl.cam.ac.uk/~atm26/ephemeral/rpi/dwc_otg/doc/html/module%20parameters.html ( archivo , septiembre de 2015)

Parece obvio que puede paralizar su dispositivo si configura algunas de estas opciones. Afortunadamente, solucionarlo es cuestión de volver a montar su tarjeta SD en otro lugar y editar el archivo cmdline.txt.

Miguel
fuente