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?


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?


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.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.