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?
Réponses:
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éfautcmdline.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 USBdwc_otg.microframe_schedule
-> 1 (par défaut maintenant) Cela devrait corriger l'erreur lorsque trop d'endopoints périodiques sont présentsdwc_otg.nak_holdoff_enable
-> 1 (par défaut maintenant) NAK holdoff schame, ne sais pas vraiment ce qu'il faitY en a-t-il d'autres?
la source
dwc_otg.fiq_fsm_enable=0
, voir ici .dwc_otg.nak_holdoff_enable=1
Selon cela, il réduit également les interruptions dans certains cas.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.
la source