USB 문제 해결에 사용할 수있는 커널 매개 변수


17

Rapsberry Pi의 USB 스택에는 많은 문제가 있으며 개발자는 가능한 한 많은 문제를 해결하기 위해 열심히 노력하고 있습니다. 그들은 dwc_otg.fiq_fix_enable때때로 이러한 수정을 가능하게하는 커널 모듈 옵션 (와 같은 )을 소개 합니다. 대부분은 최근 커널에서 기본적으로 활성화되어 있으므로 사용하기 위해 알고 싶지 않습니다. 그래도 문제를 해결할 때 무엇을 비활성화 할 수 있는지 아는 것이 좋습니다. 또한 SD 카드를 정리하거나 재설치 할 때 더 이상 cmdline.txt에 필요하지 않음을 아는 것이 좋습니다.

그렇다면 그러한 모든 옵션의 목록은 무엇이며 그 의미는 무엇입니까?


1
나는 당신이하는 일을 이해하지만 이것은 질문이 아닙니다 (제목 제외). 아마도이 정보의 대부분을 자기 대답으로 옮기십시오.
Jivings

1
예, 자기 문서화. 지금은 더 나아 졌습니까?
Krzysztof Adamski

1
좋아 보인다 좋은 일
Jivings

이것은 특히 RaspPi의 초기 단계에서 매우 좋은 주제입니다. 또한 이러한 옵션을 완벽하게 사용하는 방법에 대한 세부 정보를 제공 할 수 있습니까?
Beeblebrox

답변:


14
  • dwc_otg.speed -> 1은 USB 속도를 최고 속도 12Mbps (USB 1.1)로 제한합니다
  • dwc_otg.lpm_enable -> 기본적으로 0, LPM 지원을 방해하고 여기에 값이 1 인 사람은 보지 못했지만 기본적으로 지정되어 있습니다. cmdline.txt
  • dwc_otg.fiq_fix_enable -> 1 (현재 기본값)은 USB가 수행하는 인터럽트 수를 줄여 USB가 사용 중이 아닐 때 ARM에 약 10 %의 추가 성능을 제공합니다.
  • dwc_otg.microframe_schedule -> 1 (현재 기본값) 이것은 너무 많은주기적인 엔도 포인트가 존재할 때 오류를 수정해야합니다
  • dwc_otg.nak_holdoff_enable -> 1 (현재 기본값) NAK 홀드 오프 Schame, 실제로 무엇을 모르는지

더 없어요?


dwc_otg.speed = 1은 많은 키보드를 깨뜨리는 것 같습니다. 이 문제로 해결되지 않는 KB가 있으면 여기로 알려주십시오. raspberrypi.stackexchange.com/questions/4090/…
greggo

1
dwc_otg.fiq_fsm_enable=0여기를 참조 하십시오 .
CrazyCoder

dwc_otg.nak_holdoff_enable=1에 따르면 또한 어떤 경우 인터럽트를 줄일 수 있습니다.
Cerin

4

이 USB 컨트롤러에는 모듈 매개 변수로 제어 할 수있는 몇 가지 기능이 있습니다. 사용 가능한 각 매개 변수 및 옵션을 자세히 설명하는이 문서를 찾았습니다.

http://www.cl.cam.ac.uk/~atm26/ephemeral/rpi/dwc_otg/doc/html/module%20parameters.html ( 아카이브 , 2015 년 9 월)

이러한 옵션 중 일부를 설정하면 장치가 손상 될 수 있습니다. 다행히이 문제를 해결하려면 SD 카드를 다른 곳에 다시 마운트하고 cmdline.txt 파일을 편집해야합니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.