Quali parametri del kernel sono disponibili per la risoluzione dei problemi USB


16

Ci sono molti problemi con lo stack USB su Rapsberry Pi e gli sviluppatori stanno lavorando sodo per risolverne il maggior numero possibile. Introducono alcune opzioni dei moduli del kernel (come dwc_otg.fiq_fix_enable) che abilitano tali correzioni di volta in volta. La maggior parte di essi è abilitata per impostazione predefinita nei kernel recenti, quindi non vuoi conoscerli per usarli. È sempre bene sapere cosa è possibile disabilitare durante la risoluzione dei problemi. Ed è bene sapere che non è più necessario nel cmdline.txt quando si pulisce o si reinstalla la scheda SD.

Allora, qual è l'elenco di tutte queste opzioni e qual è il loro significato?


1
Capisco cosa stai facendo, ma questa non è una domanda (tranne nel titolo). Forse sposta la maggior parte di queste informazioni nella tua risposta.
Jivings,

1
Sì, auto-documentazione. Adesso va meglio?
Krzysztof Adamski,

1
Sembra buono. Bel lavoro
Jivings,

Questo è un argomento molto valido, specialmente in questa fase iniziale di RaspPi. Potete anche fornire dettagli su come abilitare queste opzioni per completezza?
Beeblebrox,

Risposte:


14
  • dwc_otg.speed -> 1 limiterà la velocità USB alla massima velocità 12 Mbps (USB 1.1)
  • dwc_otg.lpm_enable -> 0 per impostazione predefinita, non supporta il supporto LPM, non ha mai visto nessuno con valore 1 qui ma è specificato in impostazione predefinita cmdline.txt
  • dwc_otg.fiq_fix_enable -> 1 (impostazione predefinita ora) fornisce circa il 10% di prestazioni extra a ARM quando USB non è occupata riducendo il numero di interruzioni USB
  • dwc_otg.microframe_schedule -> 1 (impostazione predefinita ora) Questo dovrebbe correggere l'errore quando sono presenti troppi endpoint periodici
  • dwc_otg.nak_holdoff_enable -> 1 (impostazione predefinita ora) NAK holdoff, non so davvero cosa faccia

Ce ne sono altri?


dwc_otg.speed = 1 sembra rompere molte tastiere. Se hai un KB che non si rompe con questo, fammi sapere qui: raspberrypi.stackexchange.com/questions/4090/…
greggo

1
dwc_otg.fiq_fsm_enable=0, Vedi qui .
CrazyCoder

dwc_otg.nak_holdoff_enable=1In base a ciò , in alcuni casi riduce anche le interruzioni.
Cerin,

4

Questo controller USB ha diverse funzionalità che possono essere controllate dai parametri del modulo. Ho trovato questo documento in dettaglio ogni parametro e opzioni disponibili.

http://www.cl.cam.ac.uk/~atm26/ephemeral/rpi/dwc_otg/doc/html/module%20parameters.html ( archivio , settembre 2015)

Sembra ovvio che puoi paralizzare il tuo dispositivo se imposti alcune di queste opzioni. Fortunatamente, risolverlo è una questione di rimontaggio della scheda SD altrove e modifica del file cmdline.txt.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.