哪些内核参数可用于解决USB问题


17

Rapsberry Pi上的USB堆栈存在很多问题,开发人员正在努力修复尽可能多的问题。他们介绍了一些内核模块选项(例如dwc_otg.fiq_fix_enable),这些选项不时启用这些修复程序。默认情况下,大多数内核在最近的内核中处于启用状态,因此您不想为了使用它们而了解它们。不过,总是很高兴知道在解决问题时可以禁用哪些功能。很高兴知道在清理或重新安装SD卡时,cmdline.txt中不再需要它们。

那么所有这些选项的清单是什么,它们的含义是什么?


1
我知道您在做什么,但这不是问题(标题中除外)。也许将大部分信息移交给您的自我解答。
Jivings 2012年

1
是的,自我记录。现在好点了吗?
Krzysztof Adamski 2012年

1
看起来不错。尼斯的工作
Jivings

这是一个非常好的话题,尤其是在RaspPi的早期阶段。您还可以提供有关如何启用这些选项以确保完整性的详细信息吗?
Beeblebrox

Answers:


14
  • dwc_otg.speed -> 1会将USB速度限制为全速12Mbps(USB 1.1)
  • dwc_otg.lpm_enable ->默认为0,它取消了对LPM的支持,这里从未见过值为1的任何人,但默认情况下已指定 cmdline.txt
  • dwc_otg.fiq_fix_enable -> 1(现在默认),通过减少USB中断的次数,在USB不忙时为ARM提供约10%的额外性能
  • dwc_otg.microframe_schedule -> 1(现在为默认值),当存在过多的周期性端点时,这应该可以修复错误
  • dwc_otg.nak_holdoff_enable -> 1(现在是默认值),NAK延缓放电,不知道该怎么做

还有吗?


dwc_otg.speed = 1似乎破坏了很多键盘。如果您有没有这种破KB,请让我知道这里:raspberrypi.stackexchange.com/questions/4090/...
greggo

1
dwc_otg.fiq_fsm_enable=0在这里
CrazyCoder 2014年

dwc_otg.nak_holdoff_enable=1根据也减少了在某些情况下中断。
塞林

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.