Quels paramètres du noyau sont disponibles pour résoudre les problèmes USB

17

Il y a beaucoup de problèmes avec la pile USB sur Rapsberry Pi et les développeurs travaillent dur pour en résoudre autant que possible. Ils introduisent certaines options de modules du noyau (comme dwc_otg.fiq_fix_enable) qui permettent ces correctifs de temps en temps. La plupart d'entre eux sont activés par défaut dans les noyaux récents, vous ne devez donc pas les connaître pour les utiliser. Cependant, il est toujours bon de savoir ce que vous pouvez désactiver lors du dépannage des problèmes. Et il est bon de savoir que vous n'en avez plus besoin dans votre cmdline.txt lors du nettoyage ou de la réinstallation de votre carte SD.

Alors, quelle est la liste de toutes ces options et quelle est leur signification?

Krzysztof Adamski
la source
1
Je comprends ce que vous faites, mais ce n'est pas une question (sauf dans le titre). Déplacez peut-être la plupart de ces informations vers votre propre réponse.
Jivings
1
Oui, auto-documenté. Est-ce mieux maintenant?
Krzysztof Adamski
1
Cela semble bon. Beau travail
Jivings
C'est un très bon sujet, surtout dans cette première phase du RaspPi. Pouvez-vous également fournir des détails sur la façon d'activer ces options pour être complet?
Beeblebrox

Réponses:

14
  • dwc_otg.speed -> 1 limitera la vitesse USB à la pleine vitesse 12Mbps (USB 1.1)
  • dwc_otg.lpm_enable -> 0 par défaut, il ne supporte pas le support LPM, jamais vu personne avec la valeur 1 ici mais c'est spécifié par défaut cmdline.txt
  • dwc_otg.fiq_fix_enable -> 1 (par défaut maintenant) donne environ 10% de performances supplémentaires à ARM lorsque l'USB n'est pas occupé en réduisant le nombre d'interruptions USB
  • dwc_otg.microframe_schedule -> 1 (par défaut maintenant) Cela devrait corriger l'erreur lorsque trop d'endopoints périodiques sont présents
  • dwc_otg.nak_holdoff_enable -> 1 (par défaut maintenant) NAK holdoff schame, ne sais pas vraiment ce qu'il fait

Y en a-t-il d'autres?

Krzysztof Adamski
la source
dwc_otg.speed = 1 semble casser beaucoup de claviers. Si vous avez un KB qui ne rompt pas avec cela, faites-le moi savoir ici: raspberrypi.stackexchange.com/questions/4090/…
greggo
1
dwc_otg.fiq_fsm_enable=0, voir ici .
CrazyCoder
dwc_otg.nak_holdoff_enable=1Selon cela, il réduit également les interruptions dans certains cas.
Cerin
4

Ce contrôleur USB possède plusieurs fonctionnalités qui peuvent être contrôlées par les paramètres du module. J'ai trouvé ce document détaillant chaque paramètre et options disponibles.

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

Il semble évident que vous pouvez paralyser votre appareil si vous définissez certaines de ces options. Heureusement, le corriger consiste à remonter votre carte SD ailleurs et à modifier le fichier cmdline.txt.

Michael
la source