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。同時に動作する必要はありませんが、少なくともクリーンブート後に1つを接続すると、どちらか一方が機能します。

試してみるソリューション

マニュアルページの状態modprobe.d:

blacklistこの特定のモジュールのすべての内部エイリアスが無視されることを示すキーワード。

xpadブラックリストに追加してエイリアスを定義すると、好きなように機能します。

/etc/modprobe.d/gamepad.conf

blacklist xpad
alias usb:v045Ep028Ed0114dcFFdscFFdpFFicFFisc5Dip01in00 xpad

ただし、xpadエイリアスが正確であってもドライバがロードされるのを完全に防ぎます。

また、xpad設定でブラックリストに追加しましたが、modprobe -Rまだワイヤレスアダプタのモードを見つけることができます。

結論なし

誰かがこれが実際にどのように機能するかを説明できますか?エラーがありますかmodprobemodprobe.d文書が不完全ですか?構成の影響を受けるべきmodprobe側面と影響を受けてはならない側面は何ですか?modprobe.d

答え1

働く方法modprobemodprobeこれを使用してLinuxモジュールをロードおよびアンロードします。依存関係すべてのパスで自動的に。以下は-vオプション(詳細表示)なので、modprobeその機能が正確に何であるかを確認できます。

あなたの場合は、Linuxモジュールを削除してから、このコマンドを使用して依存関係なしに必要なモジュールをロードするmodprobe -rv module必要があります。insmod

modprobeとは異なり、insmod依存関係があることを確認してロードしません。

Linuxモジュールをロードするには、カーネルモジュールのパスを設定する必要があります。

sudo insmod /path/to/kernel_module.ko

関連情報