web-dev-qa-db-ja.com

モジュールの挿入エラー:デバイスまたはリソースがビジーです

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...
2
Peter Gerhat

モジュールrtl8192cuはすでにロードされているため、8192cuをロードします。したがって、最初にそのモジュールをアンロードします。

modprobe -r rtl8192cu

これで、新しいものをロードできます。

modprobe 8192cu

動作する場合は、最初のモジュールをブラックリストに登録できます。モジュールをブラックリストに登録し、起動時にロードを防止するには、次のコマンドを使用します。

echo "blacklist rtl8192cu" >> /etc/modprobe.d/blacklist-rtl8192cu.conf

再起動後、システムには古いモジュールがロードされないはずです。

5
chaos