linux 连接wifi不稳定,rtl8188ce 无线网不稳定终极解决方案 - 哆啦比猫的技术瞎扯 - Arch Linux · ドラえもん · 实时绘制...
先容我廢話
據說 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 的支持,同時也修復了 忽略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 上
總結
以上是生活随笔為你收集整理的linux 连接wifi不稳定,rtl8188ce 无线网不稳定终极解决方案 - 哆啦比猫的技术瞎扯 - Arch Linux · ドラえもん · 实时绘制...的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: XinA15越狱工具正式发布 兼容iOS
- 下一篇: linux 在线帮助,linux获取在线