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