前情提要:同学赞助了AMD2950x+华硕x399MEGCreation,我配上其它组件,装了台新笔记本。接出来把老笔记本拾掇一下,装上Ubuntu20.04,准备补足x8664Linux平台。
结果卡在无线网卡配置上,Ubuntu难以辨识和使用。我的无线网卡是TP-Link的WDN52005200H免驱USB网卡,我直接用机型搜索,很容易就找到介绍安装教程。
原先这个网卡同时集成了一块小U盘,上面是驱动程序ubuntu无线网卡信号很差,便捷没有网路的人安装。并且在Ubuntu下,会优先把它辨识成U盘(而且我也没找到c盘),所以无线网路不工作。解决方案就是先安装驱动,之后用usb_modeswitch切换工作模式,之后系统都会把它辨识成无线网卡,之后就可以了。
但在我这儿,这套操作行不通,切换设备的时侯,里面都一样,但最后会报错:
Use interface number 0
with class 255
Error: can't use storage command in MessageContent with interface 0; interface class is 255, expected 8. Abort.
我用前面的错误信息作为关键词搜索,只能找到各类关于huaweimodem的讨论,解决不了问题。折腾许久,我忽然注意到,我的网卡ID虽然和教程里不太一样,我的是obda:c811,而教程里是obda:1a2b(分号前是设备id,分号后是产品id),是不是这个缘由呢?我以0bda:c811作为关键词,很快找到这个答案。
原先核心缘由在于以前的驱动是基于4.x内核的,从19.04开始linux环境配置,Ubuntu内核早已升级到5.x,所以要用新驱动。所以我根据贴子里的指示,安装了新驱动。一番折腾以后,还是不行……
眼看假期过去,没时间继续折腾了,我只有到易迅下单了一款m2插口的IntelAX200无线网卡(含蓝牙)——据说Intel网卡都是免驱的,并且m2插口肯定没有集成U盘这些幺飞虫。
周日ubuntu无线网卡信号很差,领到新网卡,插上。果然linux ftp,Intel网卡就是免驱,工作正常;并且,我没买天线,而这个鬼网卡没有天线是绝对不能工作的(客服告诉我可以试试,不行再买天线,我……),于是我只得再下单了一套天线。之后我无意打开Wi-Fi一看,WTF,这是啥,Rtl8821CU?不就是我的TP-WDN5200H么?原先我明天虽然就弄好了,只是没有重启,没有生效……
至此,问题解决。
总结一下,配置方法:
$ sudo apt update
$ sudo apt install build-essential git dkms
$ git clone https://github.com/brektrou/rtl8821CU.git
$ cd rtl8821CU
$ chmod +x dkms-install.sh
$ sudo ./dkms-install.sh
$ sudo modprobe 8821cu
以上步骤会在系统中安装好驱动,可以用
$ ls /lib/modules/$(uname -r)/kernel/drivers/net/wireless/realtek/rtl8821cu
或
$ sudo dkms status
检测驱动是否已安装。
之后,重启,重启,重启。重要的事说三遍。