我用ArchLinux虽然有不短的一段时间了,但是我还是一个非常初级的用户。我是学工科出身,多少有点儿实用主义。这个在我“解决”使用Linux、LaTeX等软件的过程中就有体现:解决问题就行,更深的原理不求甚解。
现在我的主力外网机器是我自己攒的itx主机,配置一般。其中的无线网上,我用的是几年前淘汰下来的一个usb网卡,型号是tplink的TL-WN821N,核心是RTL8192CU.
在家里的台式机上,这个网卡是我win8.1系统蓝屏的罪魁祸首,所以被换了下来。后来组装itx机器时,就用来再利用了。
在装arch时,我就感觉到这个网卡速度不行。装完系统后安装别的软件速度也不行,当时也没有想到是驱动的问题。后来上网搜索时发现,aur里面有8912cu-dkms这个软件,archwiki里面也提到,这个硬件的驱动已经包含在linux内核之中了,但是使用起来还有问题。我通过aur安装了补丁,效果立竿见影,速度恢复了正常,我也开心地一直使用。
我喜欢用新的软件,所以经常更新arch,每次更新内核,这个补丁也会被系统自动删除再自动安装回去,使用一直也没有问题。直到今天,内核升级到了5.8.1,再打补丁时就出现了make错误。网上也没有找到解决方案,重启之后也无法联网。
几番折腾之后,我一气之下,删除了这个补丁以及忘了什么时间安装的rtl8192cu-fixes-git的补丁,重启之后,重新插拔了一下网卡,网络恢复了,但是网速又回到了从前。
希望等等有行家修复这个问题吧。
我在aur上反馈了上述问题,这个补丁的维护者runnytu很快给出了反馈,修复了5.8内核下的这个问题。我尝试安装了新的补丁,问题得到解决。正常的网速又回来了。
PS.真是隔行如隔山,驱动程序怎么就能控制硬件了,最底层的东西到底是什么呢?神奇!