Linux에서 사용 중인 USB 드라이버의 이름을 얻는 방법

Linux에서 사용 중인 USB 드라이버의 이름을 얻는 방법

내 노트북에서 Ubuntu 14.04를 실행하고 있습니다. 내 노트북에 USB 관련 문제가 발생했습니다. 때로는 작동하지만 때로는 작동하지 않습니다. 나는 이 문제를 스스로 해결하려고 생각했습니다. 그렇다면 내 노트북에서 어떤 드라이버가 USB를 담당하는지 정확히 알 수 있는 방법이 있는지, 그리고 리눅스 소스 트리에서 해당 드라이버의 소스 파일을 찾는 방법이 있는지 궁금합니다. 이에 대한 응답은 다음과 같습니다 sudo lspci -v | grep -i usb.

00:14.0 USB controller: Intel Corporation 8 Series/C220 Series Chipset Family USB xHCI (rev 05) (prog-if 30 [XHCI])
00:1a.0 USB controller: Intel Corporation 8 Series/C220 Series Chipset Family USB EHCI #2 (rev 05) (prog-if 20 [EHCI])
00:1d.0 USB controller: Intel Corporation 8 Series/C220 Series Chipset Family USB EHCI #1 (rev 05) (prog-if 20 [EHCI])

누군가 궁금해하는 경우를 대비해 저는 Linux 커널의 드라이버 크래킹에 대해 조금 알고 있습니다.

답변1

내부 USB용 드라이버를 알고 싶다면 lspci| grep USB 다음과 같이 USB 장치가 나열됩니다.

00:14.0 USB 컨트롤러: Intel Corporation 7 시리즈/C210 시리즈 칩셋 시리즈 USB xHCI 호스트 컨트롤러(개정 04)
00:1a.0 USB 컨트롤러: Intel Corporation 7 시리즈/C210 시리즈 칩셋 시리즈 USB 강화 호스트 컨트롤러 #2(개정 04)
00:1d.0 USB 컨트롤러: Intel Corporation 7 시리즈/C210 시리즈 칩셋 시리즈 USB 강화 호스트 컨트롤러 #1(개정 04)
07:00.0 USB 컨트롤러 : ASMedia Technology Inc. ASM1042 SuperSpeed ​​​​USB 호스트 컨트롤러

각 버스 ID(예: 00:14.0)에 대해 lspci를 다시 실행합니다.

lspci -vvv -s 00:14.0 grep 드라이버 |
    사용된 커널 드라이버: xhci_hcd

여기 운전자는 입니다 xhci_hcd.

모든 드라이버를 정렬하는 작은 루프도 있습니다.

for b in $(lspci | grep USB|awk '{print $1}'); do sudo lspci -vvv -s $b|grep driver; done

내 데스크탑에서는 다음이 제공됩니다.

사용 중인 커널 드라이버: xhci_hcd
사용된 커널 드라이버: ehci-pci
사용된 커널 드라이버: ehci-pci
사용된 커널 드라이버: xhci_hcd

답변2

당신은 시도 할 수 있습니다

dmesg |USB 쿼리

내 줄에는 다음과 같은 줄이 있습니다.

ohci_hcd: USB 1.1 "개방형" 호스트 컨트롤러(OHCI) 드라이버

관련 정보