web-dev-qa-db-ja.com

起動時に独自のドライバーを強制的にロードする方法は?

3.0.0カーネルで提供されるワイヤレスNICのドライバーにいくつかの問題があります。専用のドライバーをコンパイルしてインストールしたので、システムが起動したら切り替えられます:

# Remove the driver included with the kernel
Sudo modprobe -r rtl8192cu
# Use the proprietary driver
Sudo modprobe 8192cu

モジュールの場所は

  • rtl8192cu:/lib/modules/3.0.0-12-generic/kernel/drivers/net/wireless/rtlwifi/rtl8192cu/rtl8192cu.ko
  • 8192cu(独自のドライバー):/lib/modules/3.0.0-12-generic/kernel/drivers/net/wireless/8192cu.ko

これらはおそらく非常に基本的な質問ですが、次のことを知りたいと思います。

  1. なぜドライバーを使用しているシステムがカーネルに含まれているのですか?そのパスが何らかの優先順位を持っているからでしょうか?または、デフォルトでカーネルに含まれているためですか?
  2. rtl8192cuモジュールをブラックリストに登録することは、起動時に独自の8192cuモジュールをロードする正しい方法ですか?
  3. システムにデフォルトで独自のドライバーを自動的にロードさせる他の方法はありますか?
3
Xavi López

モジュールとしてカーネルに含まれているため、古いモジュールをブラックリストに載せない限り、そのモジュールを使用するデバイスがあるため、ブート時にロードされます。他のドライバーをインストールしたら、古いドライバーをブラックリストに登録する必要があります。

ブラックリストは正しい方法です。ただし、新しいモジュールを/ etc/modulesファイルに追加する必要があります。

2
heartsmagic