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?
Odpowiedzi:
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ślonycmdline.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 robidwc_otg.microframe_schedule
-> 1 (teraz domyślnie) To powinno naprawić błąd, gdy występuje zbyt wiele okresowych punktów końcowychdwc_otg.nak_holdoff_enable
-> 1 (domyślnie teraz) Schame wstrzymania NAK, tak naprawdę nie wiem, co robiCzy jest coś jeszcze?
źródło
dwc_otg.fiq_fsm_enable=0
patrz tutaj .dwc_otg.nak_holdoff_enable=1
Zgodnie z tym zmniejsza również przerwania w niektórych przypadkach.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.
źródło