如何让 Linux 使用正确的驱动程序 (lshw)

如何让 Linux 使用正确的驱动程序 (lshw)

我有一个 Edimax EW-7811Un 无线适配器,我试图在我的笔记本电脑上使用它,该笔记本电脑运行带有 LXDE 的 Debian 8.3.0。我尝试了各种方法,我将在下面描述。但首先我想说我现在陷入困境。它显示了我列入黑名单的lshw -C network错误驱动程序。rtl8192cu相反,我安装了驱动程序8192cu(没有 rtl 前缀)。

lsusb | grep -i edimax显示以下内容

总线 001 设备 006: ID 7392:7811 Edimax Technology Co., Ltd EW-7811Un 802.11n 无线适配器 [Realtek RTL8188CUS]

因此,它使用了Realtek RTL8188CUS芯片。网上一搜,说是和RTL8192CU用的是同一个驱动。

我根据安装了rtl8192cu-fixes驱动程序这些说明。说明说我应该将Linux 内核附带的rtl8192cu和模块列入黑名单,所以我这样做了。rtlwifi

新的驱动程序8192cu加载良好,lsmod | grep -i 8192cu输出为:

8192cu 520192 0
usbcore 233472 10 uas、btusb、uvcvideo、usb_storage、ehci_hcd、ehci_pci、usbhid、8192cu、xhci_hcd、xhci_pci

我使用 启用了适配器或驱动程序(我不太确定是哪一个)sudo ifconfig wlan1 up,因为sudo lshw -C network将其列为DISABLED

sudo rfkill list all因为我打字的时候出现了软阻sudo rfkill unblock all

现在唯一剩下的就是让 Linux 知道我的无线适配器的正确驱动程序8192curtl8192cu……

当前sudo lshw -C network输出是(相关部分):

  *-USB:0                 
       描述:无线接口
       产品:802.11n 无线局域网适配器
       供应商:瑞昱
       物理 ID:2
       总线信息:usb@1:2
       逻辑名称:wlan1
       版本:2.00
       序列号:00e04c000001
       功能: USB-2.00 以太网 物理无线
       配置:广播=是 驱动程序=rtl8192cu maxpower=500mA 多播=是 速度=480Mbit/s 无线=未关联

请特别注意最后一行,其中写着driver=rtl8192cu...:(

PS:哦,是的,我忘了提到我做了 Linux 内核升级,因为这解决了我遇到的另一个驱动程序问题(非常新的 Intel CPU 的背光)。但这次没有任何结果...:(

编辑:当我没有将 Linux 内核模块列入黑名单rtl8192cu并且rtlwifi无线适配器的 LED 始终亮起时,但网络管理器 WICD 找不到任何路由器。

Edit2:在另一台具有相同操作系统和桌面(Debian + LXDE)的笔记本电脑上,它也不起作用。但我还在那里安装了 Lubuntu 15.10,并且无线适配器可以与它配合使用。 Lubuntu使用rtl8192cu内核自带的驱动程序。

答案1

我点击了 Wumpus Q. Wumbley 在他的文章中提供的链接评论,在阅读了问题和一些其他文章后,我发现我的驱动程序已正确识别,但驱动程序的开发人员决定通过保留文件夹结构和符号链接来8192cu让系统认为驱动程序正在使用rtl8192cu给新司机8192cu

然后我尝试使用命令行工具来扫描无线路由器,如文章中所述命令行上的 Wi-Fi令我惊讶的是,我的适配器发现它们没问题。

然后我再次检查我的 Wicd Network Manager 程序,发现在设置中仅wlan0使用(我的 PCI 网卡),所以我切换到wlan1,现在互联网可以工作了。

最初,本地网络中的无线速度约为 80KB/s。它被插入 USB 3 端口。我将其插入USB2端口,速度约为1-2MB/s。仍然很慢,但至少可以运行。

相关内容