![无法插入 rt2800usb 模块:参数无效](https://linux22.com/image/20342/%E6%97%A0%E6%B3%95%E6%8F%92%E5%85%A5%20rt2800usb%20%E6%A8%A1%E5%9D%97%EF%BC%9A%E5%8F%82%E6%95%B0%E6%97%A0%E6%95%88.png)
我刚刚得到了一个华硕 N13 USB 无线适配器,不幸的是它没有被检测到并且我无法使用 modprobe 加载它:
$ sudo modprobe rt2800usb
WARNING: All config files need .conf: /etc/modprobe.d/blacklist, it will be ignored in a future release.
WARNING: Error inserting rt2x00usb (/lib/modules/3.0.0-14-generic/kernel/drivers/net/wireless/rt2x00/rt2x00usb.ko): Invalid argument
WARNING: Error inserting crc_ccitt (/lib/modules/3.0.0-14-generic/kernel/lib/crc-ccitt.ko): Invalid argument
WARNING: Error inserting rt2800lib (/lib/modules/3.0.0-14-generic/kernel/drivers/net/wireless/rt2x00/rt2800lib.ko): Invalid argument
FATAL: Error inserting rt2800usb (/lib/modules/3.0.0-14-generic/kernel/drivers/net/wireless/rt2x00/rt2800usb.ko): Invalid argument
这里有什么问题?我读到这通常可以在 Ubuntu 11.10 中开箱即用?我可以做什么来解决这个问题?有没有我可以重新安装的软件包来尝试修复问题?
答案1
内核和insmod
或之间的通信带宽非常小modprobe
:内核只能从一小组错误代码中进行选择。您可以在内核日志中找到有关问题所在的更多信息;尝试该dmesg
命令或查看/var/log/kern.log
.
最常见的问题是内核模块与当前内核不兼容,因为它适用于不同的版本或使用了不同的编译选项。有时,您会遇到尝试连接到同一位置并阻止彼此加载的驱动程序。或者它可能是您尝试加载的驱动程序的初始化代码中的错误。
答案2
事实证明,实验b43
驱动程序与之发生冲突。我必须卸载驱动程序,将其列入黑名单,然后从 compat-wireless 编译 rt2x00 驱动程序,然后安装它,就这样,它工作了。不太适合在两者之间切换,但它可以工作,而且速度很快。