先容我废话
据说 realtek 的无线网卡就这个系列问题多多。以前连接不太稳定,但不会频繁掉线就凑活用了。自从不知哪次升级以来,掉线越来越频繁,最后已经发展到 10秒必掉 了,以至于要上网就得拼命到终端里重连网络。网上也有各种解决方法,装官方驱动,关闭省电功能等等,全部试过,都不成功。(前者网上传言无法编译,后者没有效果,等等)
一翻折腾后,发现手机可以开 usb tethering,然后就可以 手机连 wifi,电脑连手机 上网了。但是毕竟是手机吧,速度不太理想。而且,一想到电脑里无线网卡不能用,真TM不甘心啊。
除了官方驱动,能找到的各种方法都试过了,所以很自然的想到,还是试试官方驱动吧。
AUR里有 8188cu 系列的包,但是没有 8188ce 的,所以只能自力更生了。
于是乎,插上手机开 usb tethering,下载了 rtl8188ce 的驱动。一编译,果然一堆错误(这个驱动似乎好长时间没维护了)。想想自己好歹也是一名 serious c coder,就帮 realtek 修错吧……
于是开始了漫长的调试之旅……
在追溯错误的时候,发现似乎 linux 内核无线网相关的一个 struct 有了大变动,于是打算查一下以便移植到最新的内核,于是发现了一个隐藏在八爪猫深处的仓库:rtl8188ce-linux-driver,而且是前天更新的哦。仓库简介翻译:这是修改版的 realtek 无线网卡官方 Linux 驱动,修复了一些 bug,添加了对内核版本 >= 3.11.x 的支持,