Які параметри ядра доступні для вирішення проблем із USB


17

Проблем із стеком USB на Rapsberry Pi є багато, і розробники наполегливо працюють над тим, щоб виправити якомога більше з них. Вони вводять деякі параметри модулів ядра (наприклад dwc_otg.fiq_fix_enable), що дозволяє час від часу виправляти ці виправлення. Більшість з них увімкнено за замовчуванням у останніх ядрах, тому ви не хочете їх знати, щоб ними користуватися. Завжди добре знати, що ви можете відключити при усуненні неполадок. І добре знати, що вони вам більше не потрібні у вашому cmdline.txt під час чищення або перевстановлення SD-карти.

Отже, що таке перелік усіх таких варіантів і яке їх значення?


1
Я розумію, що ти робиш, але це не питання (окрім назви). Можливо, перемістіть більшу частину цієї інформації до своєї самовідповіді.
— Jivings

1
Так, самодокументування. Чи краще зараз?
— Кшиштоф Адамський

1
Виглядає чудово. Приємна робота
— Jivings

Це дуже гарна тема, особливо на цій ранній фазі RaspPi. Чи можете ви також надати детальну інформацію про те, як увімкнути ці параметри для повноти?
— Beeblebrox

Відповіді:


14
  • 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 не зайнятий, зменшивши кількість переривань, які робить USB
  • dwc_otg.microframe_schedule -> 1 (за замовчуванням зараз) Це повинно виправити помилку, коли присутня занадто багато періодичних ендоточок
  • dwc_otg.nak_holdoff_enable -> 1 (за замовчуванням зараз) NAK стримування schame, насправді не знаю, що це робить

Чи є ще?


dwc_otg.speed = 1, здається, зламає багато клавіатур. Якщо у вас є КБ, не порвати з цим, будь ласка , дайте мені знати тут: raspberrypi.stackexchange.com/questions/4090 / ...
— greggo

1
dwc_otg.fiq_fsm_enable=0, дивіться тут .
— CrazyCoder

dwc_otg.nak_holdoff_enable=1У відповідності з цим він також зменшує переривання в деяких випадках.
— Серін

4

Цей USB-контролер має кілька функцій, які можна керувати параметрами модуля. Я знайшов цей документ із деталізацією кожного параметру та наявних параметрів.

http://www.cl.cam.ac.uk/~atm26/ephemeral/rpi/dwc_otg/doc/html/module%20parameters.html ( архів , вересень 2015 р.)

Здається очевидним, що ви можете калічити свій пристрій, якщо встановити деякі з цих параметрів. На щастя, виправити це - питання перекомпонування вашої SD-карти в іншому місці та редагування файлу cmdline.txt.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.