Realtek RTL8723BE Wi-Fi 非常弱

Realtek RTL8723BE Wi-Fi 非常弱

我有一台 HP 14-AN001NA 笔记本电脑。它预装了 Windows 10,Wi-Fi 在家里任何地方都可以正常使用。

但是我删除了 Windows 10 并安装了 Ubuntu 16.04,因为除了距离路由器约三英尺的地方外,我的 Wi-Fi 信号都很差。我不知道这是否相关,但出于某种原因(我没有更改它),我的 Wi-Fiwlan0未被wlo1调用。

运行时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

答案1

在终端中运行

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。

答案2

修复我的 HP Pavilion 笔记本电脑(Ubuntu 16.04)的方法是https://github.com/navilg/rtl8723be

我在 14.04 中遇到了这个问题。我有一个脚本可以修复它,但是当我升级操作系统时,这个脚本就不再起作用了。

大约 4 个月以来,我一直无法使用装有 Ubuntu 16.04 的笔记本电脑。此脚本彻底解决了这个问题。

答案3

笔记:我还没有在 Ubuntu 16.04 上测试过,但它在 Ubuntu 18.04 上运行良好。

这是 Realtek RTL8723BE 控制器驱动程序的问题。请执行以下操作:

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

     git clone https://github.com/lwfinger/rtlwifi_new.git -b rtw88
    
  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'
    

    接下来重复ant_sel=2步骤 6 中的步骤 5-7。

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

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

    ---> 将 N 替换为 1 或 2。

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

答案4

按照 hp 网站上以下步骤操作:

https://h30434.www3.hp.com/t5/Notebook-Wireless-and-Networking/Realtek-8723DE-wifi-module-amp-Bluetooth-Linux-driver/td-p/6477307

$ git clone -b extended --single-branch https://github.com/lwfinger/rtlwifi_new.git
unofficial
$ cd rtlwifi_new

$ make 
$ sudo make install
$ sudo modprobe -v rtl8723de ant_sel=2

相关内容