組み込みカーネルモジュール8250_pciをブラックリストに追加する方法

組み込みカーネルモジュール8250_pciをブラックリストに追加する方法

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

おすすめ記事