Linux에서 결함이 있는 USB 포트를 영구적으로 비활성화합니다.

Linux에서 결함이 있는 USB 포트를 영구적으로 비활성화합니다.

최근에 마더보드에 내장된 USB 포트가 고장나기 시작했습니다. Windows에서는 USB 포트에 전력 서지가 있다고 표시되고 Linux에서는 아무 것도 표시되지 않지만 Linux에서는 USB 포트에도 오류가 발생한다고 표시됩니다. 그래서 USB 포트가 있는 PCI 카드를 설치했습니다. Windows에서는 장치 관리자를 통해 결함이 있는 포트를 비활성화할 수 있습니다. 오작동하는 USB 포트를 비활성화하는 방법.

답변1

가장 쉬운 방법은 아마도 BIOS를 이용하는 것입니다. 많은 BIOS에는 온보드 USB를 비활성화하는 옵션이 있습니다.

Linux에서 이 기능을 비활성화하면 USB 컨트롤러 드라이버가 로드되지 않습니다. 마더보드 USB 컨트롤러의 칩셋이 PCI USB 컨트롤러의 칩셋과 동일한 경우에는 이 방법이 작동하지 않습니다.

마더보드에 대해 조사해 보고 USB 컨트롤러를 만든 사람이 누구인지 알아보세요. 간단한 lspciGoogle 검색 및/또는 다음 결과를 관찰하여 이 작업을 수행할 수 있습니다.lsmod 통해 어떤 커널 모듈이 해당 문제를 담당하는지 알 수 있습니다 . 그럼 넌 할 수 있어확인 해봐모듈이 로드되는 것을 방지합니다.

고유한 ID로 식별한 다음 가능하다면 USB "트리"에서 특정 USB "분기"를 비활성화하거나 "등록 취소"하는 방법이 있다고 확신합니다. 좀 더 깨달은 사람이 공유할 수 있기를 바랍니다.

답변2

다음 명령을 사용하여 USB 포트의 전원을 끌 수 있습니다

echo suspend >/sys/bus/usb/devices/usb42/power/level
echo disabled >/sys/bus/usb/devices/usb42/power/wakeup

이것이 BIOS나 Windows를 통해 포트를 비활성화하는 것과 동일한 영향을 하드웨어에 미치는지 모르겠습니다.

관련 정보