Existem muitos problemas com a pilha USB no Rapsberry Pi e os desenvolvedores estão trabalhando duro para corrigir o maior número possível deles. Eles introduzem algumas opções de módulos do kernel (como dwc_otg.fiq_fix_enable
) que permitem essas correções de tempos em tempos. A maioria deles está sendo ativada por padrão nos kernels recentes, então você não deseja conhecê-los para usá-los. É sempre bom saber o que você pode desativar ao solucionar problemas. E é bom saber que você não precisa mais deles no seu cmdline.txt para limpá-lo ou reinstalar o seu cartão SD.
Então, qual é a lista de todas essas opções e qual é o significado delas?
Respostas:
dwc_otg.speed
-> 1 limitará a velocidade do USB à velocidade máxima de 12Mbps (USB 1.1)dwc_otg.lpm_enable
-> 0 por padrão, desabilita o suporte ao LPM, nunca vi alguém com valor 1 aqui, mas está especificado como padrãocmdline.txt
dwc_otg.fiq_fix_enable
-> 1 (padrão agora) fornece cerca de 10% de desempenho extra ao ARM quando o USB não está ocupado, diminuindo o número de interrupções que o USB fazdwc_otg.microframe_schedule
-> 1 (padrão agora) Isso deve corrigir o erro quando houver muitos pontos de extremidade periódicosdwc_otg.nak_holdoff_enable
-> 1 (padrão agora) NAK holdoff schame, realmente não sei o que fazExiste mais?
fonte
dwc_otg.fiq_fsm_enable=0
, veja aqui .dwc_otg.nak_holdoff_enable=1
De acordo com isso , também reduz as interrupções em certos casos.Este controlador USB possui vários recursos que podem ser controlados pelos parâmetros do módulo. Encontrei este documento detalhando cada parâmetro e opções disponíveis.
http://www.cl.cam.ac.uk/~atm26/ephemeral/rpi/dwc_otg/doc/html/module%20parameters.html ( arquivo , setembro de 2015)
Parece óbvio que você pode danificar seu dispositivo se definir algumas dessas opções. Felizmente, consertá-lo é uma questão de remontar o cartão SD em outro lugar e editar o arquivo cmdline.txt.
fonte