引见我屁话
听说realtek的无线网卡就这个系列问题多多。曾经联接不太稳定,但不会频繁死机就凑活用了。自从不知哪次升级以来,死机越来越频繁,最后早已发展到10秒必掉了,以至于要上网就得拚命到终端里重连网络。网上也有各类解决方式,装官方驱动linux稳定usb无线网卡,关掉节电功能等等,全部试过,都不成功。(后者网上传言未能编译,前者没有疗效,等等)
一翻折腾后linux稳定usb无线网卡linux 论坛,发觉手机可以开usbtethering,之后就可以手机连wifi,笔记本连手机上网了。而且显然是手机吧,速率不太理想。并且,一想到笔记本里无线网卡不能用,真TM不甘愿啊。
不仅官方驱动,能找到的各类方式都试过了,所以很自然的想到,还是试试官方驱动吧。
AUR里有8188cu系列的包,而且没有8188ce的,所以只能自力更生了。
于是乎,插上手机开usbtethering,下载了rtl8188ce的驱动。一编译,果然一堆错误(这个驱动虽然好长时间没维护了)。想想自己好歹也是一名seriousccoder,就帮realtek修错吧……
于是开始了漫长的调试之旅……
在溯源错误的时侯linux操作系统介绍,发觉虽然linux内核无线网相关的一个struct有了大变动,于是准备查一下便于移植到最新的内核,于是发觉了一个隐藏在八爪猫深处的库房:rtl8188ce-linux-driver,并且是前天更新的哦。库房简介翻译:这是更改版的realtek无线网卡官方Linux驱动,修补了一些bug,添加了对内核版本>=3.11.x的支持,同时也修补了忽视CRPA限制的一个bug。
库房在此:
Archlinux中的解决方案
其它发行版可以参考库房的说明,其对Ubuntu和Fedora的说明应当很明晰了。
其实先把库房搞出来,之后cd进去
git clone https://github.com/FreedomBen/rtl8188ce-linux-driver.git cd rtl8188ce-linux-driver
再就是编译咯,编译时会问你要不要切换到fedora20的分支,选yes(y),由于fedora20的内核是支持的内核版本里最高的。
make
断网咖
sudo netctl stop-all
在安装前要先把早已加载的驱动关闭。运行
lsmod | grep '^rtl'
会得到所有相关的内核模块(我的是rtl8192ce,rtlwifi,rtl_pci,rtl8192c_common),全部移除掉:
sudo modprobe -r rtl8192ce sudo modprobe -r rtlwifi sudo modprobe -r rtl_pci sudo modprobe -r rtl8192c_common
之后安装(虽然会删除旧的驱动)并载入新的内核模块。安装后会问你要不要关掉节电功能,选yes(y)
sudo make install sudo modprobe rtl8192ce sudo modprobe rtlwifi
以下步骤不晓得有没有必要,说是要让驱动手动加载。
rtl8192ce
再就可以连网了!并且再也不死机了!
PS:希望哪位会打包的写个PKGBUILD放在AUR上
文章评论