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