Realtek RTL8723BE Wi-Fi非常弱
我有一台HP 14-AN001NA笔记本电脑。 它安装了Windows 10,Wi-Fi可以在家中的任何地方正常工作。
然而,我删除了Windows 10并安装了Ubuntu 16.04,因为除了路由器大约3英尺外,我在任何地方都有可怕的Wi-Fi。 我不知道它是否相关,但我的Wi-Fi并没有被称为wlan0
而是因为某些原因而被称为wlo1
(我没有改变它)。
运行lspci -knn | grep Net -A3
lspci -knn | grep Net -A3
我得到以下输出:
05:00.0 Network controller [0280]: Realtek Semiconductor Co., Ltd. RTL8723BE PCIe Wireless Network Adapter [10ec:b723] DeviceName: Subsystem: Hewlett-Packard Company RTL8723BE PCIe Wireless Network Adapter [103c:81c1] Kernel driver in use: rtl8723be Kernel modules: wl, rtl8723be
在终端中运行
sudo tee /etc/modprobe.d/rtl8723be.conf <<< "options rtl8723be ant_sel=1"
并重新启动。
ant_sel
参数启用RTL8723be适配器的两个天线连接器之一。 您的笔记本电脑只有一个天线,因为供应商太贪心而无法安装两个天线。 Linux驱动程序无法检测到正在使用哪个天线连接器。 所以我们必须猜测它。
在Windows中,供应商可以将其设置在预安装系统的某个位置,或者Windows专有驱动程序可以检测到它。
如果ant_sel=1
没有帮助,请使用ant_sel=2
。 此设置说明正在使用的天线1或2。
注意:我没有在Ubuntu 16.04上测试它,但它在Ubuntu 18.04上运行正常。
这是Realtek RTL8723BE控制器驱动程序的问题。 做这个:
-
从github获取新的wifi驱动程序:
git clone https://github.com/lwfinger/rtlwifi_new/
-
进入目录:
cd rtlwifi_new
-
建立它:
make
-
安装:
sudo make install
现在安装了新的驱动程序。 要查看笔记本电脑的正确天线配置,请执行以下操作:
-
卸载现有模块:
sudo modprobe -r rtl8723be
-
使用天线配置加载新模块:
sudo modprobe rtl8723be ant_sel=1
-
使用以下方法检查wifi信号:
iwlist scan | egrep -i 'ssid|quality'
接下来,在步骤6中使用
ant_sel=2
重复步骤5-7。 -
无论哪种配置都能提供更好的信号质量,请使用以下命令将其设为默认值:
echo "options rtl8723be ant_sel=N" | sudo tee /etc/modprobe.d/rtl8723be.conf
—>用1或2代替N.
注意:每次内核更新后,您都需要重建模块。