Welche Kernel-Parameter stehen zur Behebung von USB-Problemen zur Verfügung?

16

Es gibt viele Probleme mit dem USB-Stack auf dem Rapsberry Pi und die Entwickler arbeiten hart daran, so viele wie möglich zu beheben. Sie stellen einige Kernel-Modul-Optionen (wie dwc_otg.fiq_fix_enable) vor, die diese Korrekturen von Zeit zu Zeit ermöglichen. Die meisten von ihnen sind in neueren Kerneln standardmäßig aktiviert, daher möchten Sie sie nicht kennen, um sie verwenden zu können. Es ist jedoch immer gut zu wissen, was Sie deaktivieren können, wenn Sie Probleme beheben. Und es ist gut zu wissen, dass Sie sie in Ihrer cmdline.txt nicht mehr benötigen, wenn Sie sie bereinigen oder Ihre SD-Karte neu installieren.

Also, was ist die Liste all dieser Optionen, und was ist ihre Bedeutung?

Krzysztof Adamski
quelle
1
Ich verstehe, was Sie tun, aber das ist keine Frage (außer im Titel). Vielleicht verschieben Sie die meisten dieser Informationen in Ihre Selbstantwort.
Jivings
1
Ja, selbstdokumentierend. Ist es jetzt besser?
Krzysztof Adamski
1
Sieht gut aus.
Gute
Dies ist ein sehr gutes Thema, insbesondere in dieser frühen Phase des RaspPi. Können Sie auch Einzelheiten dazu angeben, wie diese Optionen der Vollständigkeit halber aktiviert werden?
Beeblebrox

Antworten:

14
  • dwc_otg.speed -> 1 begrenzt die USB-Geschwindigkeit auf 12 Mbit / s (USB 1.1)
  • dwc_otg.lpm_enable -> 0 deaktiviert standardmäßig die LPM-Unterstützung, hat hier noch nie jemanden mit dem Wert 1 gesehen, ist jedoch standardmäßig angegeben cmdline.txt
  • dwc_otg.fiq_fix_enable -> 1 (jetzt Standardeinstellung) erhöht die Leistung von ARM um ca. 10%, wenn USB nicht ausgelastet ist, indem die Anzahl der von USB ausgeführten Unterbrechungen verringert wird
  • dwc_otg.microframe_schedule -> 1 (Standard jetzt) ​​Dies sollte den Fehler beheben, wenn zu viele periodische Endpunkte vorhanden sind
  • dwc_otg.nak_holdoff_enable -> 1 (Standard jetzt) ​​NAK Holdoff Schame, weiß nicht wirklich was es tut

Gibt es noch mehr

Krzysztof Adamski
quelle
dwc_otg.speed = 1 scheint viele Tastaturen zu beschädigen. Wenn Sie eine KB haben, die damit nicht bricht, lassen Sie es mich bitte hier wissen: raspberrypi.stackexchange.com/questions/4090/…
greggo
1
dwc_otg.fiq_fsm_enable=0finden Sie hier .
CrazyCoder
dwc_otg.nak_holdoff_enable=1Nach dieser es verringert auch Unterbrechungen in bestimmten Fällen.
Cerin
4

Dieser USB-Controller verfügt über mehrere Funktionen, die über Modulparameter gesteuert werden können. Ich habe dieses Dokument mit allen verfügbaren Parametern und Optionen gefunden.

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

Es scheint offensichtlich, dass Sie Ihr Gerät lähmen können, wenn Sie einige dieser Optionen einstellen. Zum Glück müssen Sie die SD-Karte an einer anderen Stelle erneut einbinden und die Datei cmdline.txt bearbeiten.

Michael
quelle