modprobe.d 블랙리스트는 정확히 어떻게 작동합니까?

modprobe.d 블랙리스트는 정확히 어떻게 작동합니까?

질문

충돌하는 드라이버가 있습니다. xpad이는 Arch의 표준이며xone설치했습니다우레아 소변 비율. 둘 다 내 Xbox One 무선 컨트롤러를 지원한다고 주장하지만 xone드라이버만 사용 방법을 알고 있습니다.

$ modprobe -R usb:v045Ep02F9d0114dcFFdscFFdpFFicFFisc5Dip01in00
xpad
xone_dongle

AFAIU, 범인은 드라이버 alias: usb:v045Ep*d*dc*dsc*dp*icFFisc5Dip01in*xpad너무 포괄적 입니다.

xone_dongle위의 스키마를 로드하고 싶습니다 . 그러나 xpad유선 Xbox 360 컨트롤러도 사용하고 있기 때문에 드라이버를 완전히 비활성화하고 싶지 않으며 usb:v045Ep028Ed0114dcFFdscFFdpFFicFFisc5Dip01in00여전히 이를 처리할 수 있는 무언가가 필요합니다 xpad. 동시에 작동할 필요는 없지만 적어도 클린 부팅 후에 하나를 연결하면 둘 중 하나가 작동합니다.

시도해 볼 수 있는 솔루션

매뉴얼 페이지 상태 modprobe.d:

blacklist이 특정 모듈의 모든 내부 별칭이 무시됨을 나타내는 키워드 입니다.

xpad블랙리스트에 추가 한 다음 별칭을 정의하면 원하는 방식으로 작동할 것 같습니다 .

/etc/modprobe.d/gamepad.conf

blacklist xpad
alias usb:v045Ep028Ed0114dcFFdscFFdpFFicFFisc5Dip01in00 xpad

그러나 xpad별칭이 정확하더라도 드라이버가 로드되는 것을 완전히 방지합니다.

또한 xpad구성에서 블랙리스트에 추가 했지만 modprobe -R여전히 무선 어댑터의 모드를 찾을 수 있습니다.

결론 없음

누군가 이것이 실제로 어떻게 작동하는지 설명할 수 있습니까? 오류가 있나요 modprobe? modprobe.d문서가 불완전합니까? 구성의 영향을 받아야 modprobe하는 측면 과 영향을 받지 않아야 하는 측면은 무엇입니까?modprobe.d

답변1

일하는 방법 modprobe? modprobe이를 사용하여 Linux 모듈을 로드 및 언로드합니다.종속성모든 경로에서 자동으로. 다음은 -v옵션(자세한 표시)이므로 modprobe해당 기능이 정확히 무엇인지 확인할 수 있습니다.

귀하의 경우 Linux 모듈을 제거한 다음 이 명령을 사용하여 종속성 없이 필요한 모듈을 로드 modprobe -rv module해야 합니다 .insmod

modprobe와 달리 insmod종속성이 있는지 확인하고 로드하지 않습니다.

Linux 모듈을 로드하려면 커널 모듈의 경로를 설정해야 합니다.

sudo insmod /path/to/kernel_module.ko

관련 정보