Parameter kernel apa yang tersedia untuk memperbaiki masalah USB

16

Ada banyak masalah dengan tumpukan USB di Rapsberry Pi dan pengembang bekerja keras untuk memperbaikinya sebanyak mungkin. Mereka memperkenalkan beberapa opsi modul kernel (seperti dwc_otg.fiq_fix_enable) yang memungkinkan perbaikan tersebut dari waktu ke waktu. Sebagian besar dari mereka diaktifkan secara default di kernel terbaru sehingga Anda tidak ingin mengetahuinya untuk menggunakannya. Itu selalu baik untuk mengetahui apa yang dapat Anda nonaktifkan saat memecahkan masalah. Dan bagus untuk mengetahui bahwa Anda tidak memerlukannya di cmdline.txt Anda lagi saat membersihkannya atau memasang kembali kartu SD Anda.

Jadi, apa daftar semua opsi itu dan apa artinya?

Krzysztof Adamski
sumber
1
Saya mengerti apa yang Anda lakukan, tetapi ini bukan pertanyaan (kecuali dalam judul). Mungkin memindahkan sebagian besar informasi ini ke jawaban-diri Anda.
Jivings
1
Ya, dokumentasi sendiri. Apakah sekarang lebih baik?
Krzysztof Adamski
1
Kelihatan bagus. Kerja bagus
Jivings
Ini adalah topik yang sangat bagus, terutama dalam fase awal RaspPi ini. Bisakah Anda juga memberikan rincian tentang cara mengaktifkan opsi ini untuk kelengkapan?
Beeblebrox

Jawaban:

14
  • dwc_otg.speed -> 1 akan membatasi kecepatan USB hingga kecepatan penuh 12Mbps (USB 1.1)
  • dwc_otg.lpm_enable -> 0 secara default, itu disalbes dukungan LPM, tidak pernah melihat orang dengan nilai 1 di sini tapi itu ditentukan secara default cmdline.txt
  • dwc_otg.fiq_fix_enable -> 1 (default sekarang) memberikan sekitar 10% kinerja ekstra untuk ARM ketika USB tidak sibuk dengan menurunkan jumlah interupsi yang dilakukan USB
  • dwc_otg.microframe_schedule -> 1 (default sekarang) Ini harus memperbaiki kesalahan ketika terlalu banyak endopoint periodik hadir
  • dwc_otg.nak_holdoff_enable -> 1 (default sekarang) Skema penahanan NAK, tidak benar-benar tahu apa fungsinya

Apakah masih ada lagi?

Krzysztof Adamski
sumber
dwc_otg.speed = 1 tampaknya memecah banyak keyboard. Jika Anda memiliki KB yang tidak putus dengan ini, beri tahu saya di sini: raspberrypi.stackexchange.com/questions/4090/…
greggo
1
dwc_otg.fiq_fsm_enable=0, lihat di sini .
CrazyCoder
dwc_otg.nak_holdoff_enable=1Menurut ini juga mengurangi gangguan dalam kasus-kasus tertentu.
Cerin
4

Pengontrol USB ini memiliki beberapa fitur yang dapat dikontrol oleh parameter modul. Saya menemukan dokumen ini merinci setiap parameter dan opsi yang tersedia.

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

Tampak jelas bahwa Anda dapat melumpuhkan perangkat Anda jika Anda mengatur beberapa opsi ini. Untungnya, memperbaikinya adalah masalah remounting kartu SD Anda di tempat lain dan mengedit file cmdline.txt.

Michael
sumber