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?
Jawaban:
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 defaultcmdline.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 USBdwc_otg.microframe_schedule
-> 1 (default sekarang) Ini harus memperbaiki kesalahan ketika terlalu banyak endopoint periodik hadirdwc_otg.nak_holdoff_enable
-> 1 (default sekarang) Skema penahanan NAK, tidak benar-benar tahu apa fungsinyaApakah masih ada lagi?
sumber
dwc_otg.fiq_fsm_enable=0
, lihat di sini .dwc_otg.nak_holdoff_enable=1
Menurut ini juga mengurangi gangguan dalam kasus-kasus tertentu.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.
sumber