Jakie parametry jądra są dostępne do rozwiązywania problemów z USB

17

Rapsberry Pi ma wiele problemów ze stosem USB, a programiści ciężko pracują, aby naprawić jak najwięcej z nich. Wprowadzają niektóre opcje modułów jądra (np. dwc_otg.fiq_fix_enable), Które umożliwiają te poprawki od czasu do czasu. Większość z nich jest domyślnie włączona w najnowszych jądrach, więc nie chcesz ich znać, aby z nich korzystać. Jednak zawsze dobrze jest wiedzieć, co można wyłączyć podczas rozwiązywania problemów. I dobrze wiedzieć, że nie potrzebujesz ich już w pliku cmdline.txt podczas czyszczenia lub ponownej instalacji karty SD.

Więc jaka jest lista wszystkich takich opcji i jakie jest ich znaczenie?

Krzysztof Adamski
źródło
1
Rozumiem, co robisz, ale to nie jest pytanie (z wyjątkiem tytułu). Być może przenieś większość tych informacji do swojej odpowiedzi.
Jivings
1
Tak, samo dokumentowanie. Czy teraz jest lepiej?
Krzysztof Adamski
1
Wygląda dobrze.
Dobra
To bardzo dobry temat, szczególnie w tej wczesnej fazie RaspPi. Czy możesz również podać szczegóły, jak włączyć te opcje dla kompletności?
Beeblebrox 20.01.2013

Odpowiedzi:

14
  • dwc_otg.speed -> 1 ograniczy prędkość USB do pełnej prędkości 12 Mb / s (USB 1.1)
  • dwc_otg.lpm_enable -> 0 domyślnie, wyłącza obsługę LPM, nigdy nie widział nikogo o wartości 1 tutaj, ale jest domyślnie określony cmdline.txt
  • dwc_otg.fiq_fix_enable -> 1 (teraz domyślnie) daje około 10% dodatkowej wydajności ARM, gdy USB nie jest zajęty przez zmniejszenie liczby przerwań, które USB robi
  • dwc_otg.microframe_schedule -> 1 (teraz domyślnie) To powinno naprawić błąd, gdy występuje zbyt wiele okresowych punktów końcowych
  • dwc_otg.nak_holdoff_enable -> 1 (domyślnie teraz) Schame wstrzymania NAK, tak naprawdę nie wiem, co robi

Czy jest coś jeszcze?

Krzysztof Adamski
źródło
dwc_otg.speed = 1 wydaje się łamać wiele klawiatur. Jeśli masz KB, który nie zrywa się z tym, daj mi znać tutaj: raspberrypi.stackexchange.com/questions/4090/…
greggo
1
dwc_otg.fiq_fsm_enable=0patrz tutaj .
CrazyCoder
dwc_otg.nak_holdoff_enable=1Zgodnie z tym zmniejsza również przerwania w niektórych przypadkach.
Cerin,
4

Ten kontroler USB ma kilka funkcji, którymi można sterować za pomocą parametrów modułu. Znalazłem ten dokument szczegółowo opisujący każdy dostępny parametr i opcje.

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

Wydaje się oczywiste, że możesz uszkodzić urządzenie, jeśli ustawisz niektóre z tych opcji. Na szczęście naprawienie problemu polega na ponownym zamontowaniu karty SD w innym miejscu i edycji pliku cmdline.txt.

Michael
źródło