Những thông số kernel nào có sẵn để sửa lỗi USB


16

Có rất nhiều vấn đề với ngăn xếp USB trên Rapsberry Pi và các nhà phát triển đang nỗ lực để khắc phục càng nhiều càng tốt. Họ giới thiệu một số tùy chọn mô-đun hạt nhân (như dwc_otg.fiq_fix_enable) cho phép sửa các lỗi đó theo thời gian. Hầu hết trong số chúng đang được bật theo mặc định trong các hạt nhân gần đây vì vậy bạn không muốn biết chúng để sử dụng chúng. Dù vậy, thật tốt khi biết những gì bạn có thể vô hiệu hóa khi khắc phục sự cố. Và thật tốt khi biết rằng bạn không cần chúng trong cmdline.txt nữa khi dọn dẹp hoặc cài đặt lại thẻ SD của bạn.

Vậy danh sách của tất cả các tùy chọn đó là gì và ý nghĩa của chúng là gì?


1
Tôi hiểu những gì bạn đang làm, nhưng đây không phải là một câu hỏi (ngoại trừ trong tiêu đề). Có lẽ di chuyển hầu hết các thông tin này để tự trả lời.
Jivings

1
Vâng, tự ghi chép. Bây giờ có tốt hơn không?
Krzysztof Adamski

1
Có vẻ tốt. Làm việc tốt
Jivings

Đây là một chủ đề rất hay, đặc biệt là trong giai đoạn đầu của RaspPi. Bạn cũng có thể cung cấp chi tiết về cách kích hoạt các tùy chọn này cho đầy đủ không?
Beeblebrox

Câu trả lời:


14
  • dwc_otg.speed -> 1 sẽ giới hạn tốc độ USB ở tốc độ tối đa 12Mb / giây (USB 1.1)
  • dwc_otg.lpm_enable -> 0 theo mặc định, nó không hỗ trợ LPM, không bao giờ thấy bất kỳ ai có giá trị 1 ở đây nhưng được chỉ định theo mặc định cmdline.txt
  • dwc_otg.fiq_fix_enable -> 1 (mặc định ngay bây giờ) cung cấp hiệu suất bổ sung khoảng 10% cho ARM khi USB không bận bằng cách giảm số lần ngắt USB
  • dwc_otg.microframe_schedule -> 1 (mặc định ngay bây giờ) Điều này sẽ khắc phục lỗi khi có quá nhiều endopoint định kỳ
  • dwc_otg.nak_holdoff_enable -> 1 (mặc định ngay bây giờ) NAK giữ lại schame, không thực sự biết nó làm gì

Có còn nữa không?


dwc_otg.speed = 1 dường như phá vỡ rất nhiều bàn phím. Nếu bạn có KB không phá vỡ điều này, vui lòng cho tôi biết ở đây: raspberrypi.stackexchange.com/questions
4090 / giả

1
dwc_otg.fiq_fsm_enable=0, xem ở đây .
CrazyCoder

dwc_otg.nak_holdoff_enable=1Theo này nó cũng làm giảm ngắt trong những trường hợp nhất định.
Cerin

4

Bộ điều khiển USB này có một số tính năng có thể được điều khiển bởi các tham số mô-đun. Tôi tìm thấy tài liệu này chi tiết từng thông số và các tùy chọn có sẵn.

http://www.cl.cam.ac.uk/~atm26/ephemeral/rpi/dwc_otg/doc/html/module%20parameter.html ( lưu trữ , tháng 9 năm 2015)

Rõ ràng là bạn có thể làm tê liệt thiết bị của mình nếu bạn đặt một số tùy chọn này. May mắn thay, sửa nó là vấn đề nhắc lại thẻ SD của bạn ở nơi khác và chỉnh sửa tệp cmdline.txt.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.