Существует множество проблем со стеком USB на Rapsberry Pi, и разработчики прилагают все усилия, чтобы исправить их как можно больше. Они вводят некоторые параметры модулей ядра (например dwc_otg.fiq_fix_enable
), которые позволяют время от времени исправлять ошибки. Большинство из них по умолчанию включены в последних ядрах, поэтому вы не хотите знать их, чтобы использовать их. Однако всегда полезно знать, что можно отключить при устранении неполадок. И полезно знать, что они вам больше не нужны в вашем cmdline.txt при очистке или переустановке SD-карты.
Так, каков список всех таких опций, что и в чем их смысл?
Ответы:
dwc_otg.speed
-> 1 ограничит скорость USB до полной скорости 12 Мбит / с (USB 1.1)dwc_otg.lpm_enable
-> 0 по умолчанию, отключает поддержку LPM, никогда не видел здесь никого со значением 1, но он указан по умолчаниюcmdline.txt
dwc_otg.fiq_fix_enable
-> 1 (по умолчанию сейчас) дает около 10% дополнительной производительности ARM, когда USB не занят, за счет уменьшения количества прерываний, которые делает USBdwc_otg.microframe_schedule
-> 1 (по умолчанию сейчас). Это должно исправить ошибку, когда присутствует слишком много периодических конечных точек.dwc_otg.nak_holdoff_enable
-> 1 (по умолчанию сейчас) NAK Holdoff schame, на самом деле не знаю, что он делаетЕсть еще?
источник
dwc_otg.fiq_fsm_enable=0
смотрите здесь .dwc_otg.nak_holdoff_enable=1
В соответствии с этим это также уменьшает прерывания в определенных случаях.Этот USB-контроллер имеет несколько функций, которыми можно управлять с помощью параметров модуля. Я нашел этот документ с подробным описанием каждого параметра и доступных параметров.
http://www.cl.cam.ac.uk/~atm26/ephemeral/rpi/dwc_otg/doc/html/module%20parameters.html ( архив , сентябрь 2015 г.)
Кажется очевидным, что вы можете нанести вред вашему устройству, если вы установите некоторые из этих параметров. К счастью, исправить это - просто переустановить SD-карту в другом месте и отредактировать файл cmdline.txt.
источник