解决rtl8723be网卡故障
rtl8723be無線網(wǎng)卡經(jīng)常斷網(wǎng),或信號不穩(wěn)定。需要電腦硬重啟才恢復(fù)。
本人的電腦配置: 聯(lián)想thinkpad E系列筆記本 + Debian v9 64位
網(wǎng)上搜了一圈類似攻略,現(xiàn)在該故障已解決。
本著知其然還要知其所以然的態(tài)度,這里再把步驟和說明過一遍,算作總結(jié):
查參數(shù)
[1] 首先,確保/etc/modprobe.d/rtl8723be.conf文件存在,沒有就創(chuàng)建一個(gè)。該文件用于保存網(wǎng)卡的參數(shù)配置。
[2] 通過sudo modinfo rtl8723be查看網(wǎng)卡可用的參數(shù)
swenc:Set to 1 for software crypto (default 0)
0表示硬加密,網(wǎng)貼有反映硬加密會(huì)導(dǎo)致丟包問題(可能是硬件本身的bug)所以設(shè)為1,使用軟加密
ips:Set to 0 to not use link power save (default 1)
swlps:Set to 1 to use SW control power save (default 0)
fwlps:Set to 1 to use FW control power save (default 1)
msi:Set to 1 to use MSI interrupts mode (default 0)
MSI(Message Signaled Interrupt)信號中斷如果是64位的機(jī)子,該參數(shù)設(shè)為1
debug:Set debug level (0-5) (default 0) (int)
調(diào)試等級。數(shù)字越大,日志中產(chǎn)生的信息越多。可設(shè)為1disable_watchdog:Set to 1 to disable the watchdog (default 0)
設(shè)為1,關(guān)閉看門狗ant_sel:Set to 1 or 2 to force antenna number (default 0)
rtl8723be是雙天線(#1 #2)網(wǎng)卡。設(shè)備廠家往往只使用其中一個(gè)做信號增益。我沒拆機(jī)看,但文末的一個(gè)小實(shí)驗(yàn)基本能斷定聯(lián)想用的是#2做為天線
改配置
[3] 綜上,可以寫出完整的配置文件了。將該文件保存到[1]中的rtl8723be.conf
options rtl8723be swenc=1 options rtl8723be ips=0 options rtl8723be swlps=0 options rtl8723be fwlps=0 options rtl8723be msi=1 options rtl8723be debug=1 options rtl8723be disable_watchdog=1 options rtl8723be ant_sel=2卸載、重載
[4] 寫完配置后,在命令行重裝網(wǎng)卡模塊。
先卸載網(wǎng)卡模塊:
rmmod rtl8723be
...
然后重新加載:
$ sudo modprobe -v rtl8723be # -v 詳細(xì) 輸出:...
insmod /lib/modules/4.9.0-6-amd64/kernel/drivers/net/wireless/realtek/rtlwifi/rtl8723be/rtl8723be.ko debug=1 disable_watchdog=1 fwlps=0 ips=0 msi=1 swenc=1 swlps=0 ant_sel=2
稍等片刻,網(wǎng)卡就按改過的配置重啟上線了。
這兩條命令組合成一個(gè)alias存入.bashrc,方便再次遇到問題時(shí)調(diào)用。
在桌面環(huán)境下,通過點(diǎn)擊圖標(biāo)來關(guān)閉和啟動(dòng)無線網(wǎng)卡,有時(shí)會(huì)導(dǎo)致系統(tǒng)直接卡死,需要拔電硬重啟。我用的桌面是Xfce,可能是軟件的bug,不懂GNOME或KDE有沒有類似問題。
關(guān)于網(wǎng)卡天線
上邊提過,該網(wǎng)卡有兩條天線,準(zhǔn)確的說應(yīng)該是兩條天線接口。先放個(gè)示意圖
天線接口#1
天線接口#2
現(xiàn)在來比較下ant_sel分別設(shè)為1和2,信號強(qiáng)度的區(qū)別
先獲得無線設(shè)備名:
ip link 輸出...
4: wlp4s0:
查看信號強(qiáng)度(ant_sel=2):
sudo iw dev wlp4s0 station dump ...signal: -4 dBm
signal avg: -2 dBm
tx bitrate: 54.0 MBit/s
rx bitrate: 54.0 MBit/s
...
然后將天線設(shè)為1,重載。
再查看信號強(qiáng)度(ant_sel=1):
...signal: -12 dBm
signal avg: -15 dBm
tx bitrate: 54.0 MBit/s
rx bitrate: 48.0 MBit/s
...
可以看出,天線接口設(shè)為#2時(shí),信號比#1好很多。
當(dāng)然,這個(gè)因主機(jī)廠商不同,肯定會(huì)有區(qū)別,需要自行比較。
【全文完】
總結(jié)
以上是生活随笔為你收集整理的解决rtl8723be网卡故障的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 探寻 webpack 插件机制
- 下一篇: ztree获取勾选节点数据并且与表单信息