Які параметри ядра доступні для вирішення проблем із 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.