![내장 커널 모듈 8250_pci를 블랙리스트에 추가하는 방법](https://linux55.com/image/177338/%EB%82%B4%EC%9E%A5%20%EC%BB%A4%EB%84%90%20%EB%AA%A8%EB%93%88%208250_pci%EB%A5%BC%20%EB%B8%94%EB%9E%99%EB%A6%AC%EC%8A%A4%ED%8A%B8%EC%97%90%20%EC%B6%94%EA%B0%80%ED%95%98%EB%8A%94%20%EB%B0%A9%EB%B2%95.png)
modprobe.blacklist=8250_pci를 부팅 옵션으로 사용하여 내장 Linux 커널 모듈 8250_pci를 블랙리스트에 등록하려고 했지만 성공하지 못했습니다. 이 모듈 로드를 방지하려면 어떻게 해야 합니까?
답변1
Unix 및 Linux StackExchange에 오신 것을 환영합니다!
8250_pci
드라이버가 커널에 내장되어 있으면 전혀 관련되지 않으므로 modprobe.blacklist
아무런 영향을 미치지 않습니다 .modprobe
대신 문제가 있는 장치의 PCI 버스 ID를 연결하여 /sys/bus/pci/drivers/serial_pci/unbind
특정 장치에서 드라이버를 분리 할 수 있습니다. (경로명은 .../serial/unbind
, 현재는 확인할 수 없습니다.)
예:
echo 0000:03:00.0 > /sys/bus/pci/drivers/serial_pci/unbind
remove_id
또한 lspci -nn
관련 장치가 동일한 디렉터리에 있는 경우 해당 장치의 공급업체 및 제품 ID(해당 장치를 보는 데 사용됨)를 파이프로 연결할 수 있으므로 직렬 장치가 자동 감지하면 드라이버는 어떤 이유로든 장치를 다시 선택하지 않습니다. 그리고 촉발됩니다.
예:
echo "1415 c158" > /sys/bus/pci/drivers/serial_pci/remove_id
의사 파일에 파이프할 올바른 값을 찾으면 시작할 때마다 명령을 실행하기 위해 해당 값을 추가 /etc/rc.local
하거나 자신만의 작은 시작 스크립트(또는 해당되는 경우 파일)를 작성 해야 할 수 있습니다..service