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控制器驱动程序的问题。 做这个:

  1. 从github获取新的wifi驱动程序:

     git clone https://github.com/lwfinger/rtlwifi_new/ 
  2. 进入目录:

     cd rtlwifi_new 
  3. 建立它:

     make 
  4. 安装:

     sudo make install 

    现在安装了新的驱动程序。 要查看笔记本电脑的正确天线配置,请执行以下操作:

  5. 卸载现有模块:

     sudo modprobe -r rtl8723be 
  6. 使用天线配置加载新模块:

     sudo modprobe rtl8723be ant_sel=1 
  7. 使用以下方法检查wifi信号:

     iwlist scan | egrep -i 'ssid|quality' 

    接下来,在步骤6中使用ant_sel=2重复步骤5-7。

  8. 无论哪种配置都能提供更好的信号质量,请使用以下命令将其设为默认值:

     echo "options rtl8723be ant_sel=N" | sudo tee /etc/modprobe.d/rtl8723be.conf 

    —>用1或2代替N.

注意:每次内核更新后,您都需要重建模块。