
モジュールをカーネルに挿入するためにmodprobeを実行すると、次のようになります。
# modprobe 8192cu
FATAL: Error inserting 8192cu (/lib/modules/3.8.13-118.2.1.el6uek.x86_64/kernel/drivers/net/wireless/8192.cu.ko): Device or resource busy
これは、デバイスが接続されているかどうかにかかわらず発生します。ドライバを再インストールしようとすると、他のエラーに関連している可能性があります。
# rmmod 8192.cu.ko
ERROR: Module 8192cu does not exist in /proc/modules
# insmod 8192.cu.ko
insmod: error inserting `8192cu.ko`: -1 Device or resource busy
最も奇妙なことは、デバイスが接続されていないことです。 Oracle Linux(Red Hat Enterprise Linux 6ベース)が再起動されるまで正常に動作しました。
ドライバを再インストールして動作することを確認するにはどうすればよいですか?
# dmesg
rtl8192cu driver version=v4.0.2_9000.20130911
build time: Dec 2 2015 15:05:23
Error: Driver 'rtl8192cu' is already registered, aborting...
答え1
これは、モジュールがrtl8192cu
すでにロードされており、8192cu
ロードできないためです。まずモジュールを取り外します。
modprobe -r rtl8192cu
これで新しいアイテムを読み込むことができます。
modprobe 8192cu
機能する場合は、最初のモジュールをブラックリストに追加できます。起動時にロードされないようにモジュールをブラックリストに追加するには、次のコマンドを使用します。
echo "blacklist rtl8192cu" >> /etc/modprobe.d/blacklist-rtl8192cu.conf
再起動後、システムは古いモジュールをロードしないでください。