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

所有这些选项的清单是什么?它们的用途是什么是什么意思?

评论

我知道您在做什么,但这不是问题(标题中除外)。也许将大部分信息移到您的自我答案中。

是的,自我记录。现在好点了吗?

看起来不错。做得好

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

#1 楼



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(现在为默认值)知道它做什么

还有其他吗?

评论


dwc_otg.speed = 1似乎破坏了很多键盘。如果您的知识库没有这个问题,请在此处告诉我:raspberrypi.stackexchange.com/questions/4090/…

– greggo
2012年12月24日在17:26

dwc_otg.fiq_fsm_enable = 0,请参见此处。

– CrazyCoder
2014年5月14日下午3:37

dwc_otg.nak_holdoff_enable = 1据此,在某些情况下它也减少了中断。

–塞林
18年1月20日在3:33

#2 楼

该USB控制器具有可由模块参数控制的若干功能。我发现此文档详细介绍了可用的每个参数和选项。

http://www.cl.cam.ac.uk/~atm26/ephemeral/rpi/dwc_otg/doc/html/module%20parameters。 html(存档,2015年9月)

显然,如果您设置了其中一些选项,则可以削弱设备的性能。幸运的是,修复此问题只需在其他位置重新安装SD卡并编辑cmdline.txt文件即可。