Realtek RTL8723BE Wi-Fi 非常弱。

我有一台HP 14-AN001NA笔记本电脑。它原装搭载的是Windows 10操作系统,在家里任何地方都可以正常使用Wi-Fi。
然而,我卸载了Windows 10,并安装了Ubuntu 16.04,自那以后,除了离路由器大约三英尺远的地方外,我的Wi-Fi信号非常差。我不知道这是否相关,但我的Wi-Fi名称不是“wlan0”,而是因为某种原因变成了“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
4个回答

在终端中运行
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。


你可能还想通过sudo apt purge bcmwl-kernel-source来移除一个错误的驱动程序。 - Pilot6
抱歉,但由于其他原因,在重新安装后问题仍然存在。您之前给出的建议起作用了,但现在不再有效。 - Blue Dabba Dee
2尝试ant_sel=1 - Pilot6
还有内核版本是什么? - Pilot6
太棒了,ant_sel=1起作用了。如果你不介意我问一下,这是做什么的? - Blue Dabba Dee
我已经更新了答案,并附上了解释。 - Pilot6
只有一根天线是因为卖家太贪婪,不愿意安装两根。说真的吗?这种内置天线几乎不花费什么,基本上就是一根带有小连接器的导线...我个人喜欢拆解电脑(当然前提是不太复杂),建议你检查一下它的位置,以便添加一根可以从旧笔记本中取下或购买的天线。例如,在eBay的第一页上搜索"内置WiFi天线",你会发现他们以不到一美元的价格出售一对...通常情况下,笔记本上的无线网卡很容易到达,但肯定也有例外情况。 - kcdtv
问题不在于只有一个天线存在。问题在于驱动程序无法猜测到底有哪个天线存在。据https://github.com/lwfinger/rtlwifi_new的维护者lwfinger说:“有问题的HP电脑肯定只有一个天线,且它们的EEPROM错误地指定了使用的连接器。”我建议您使用该存储库和那里的驱动程序,而不是内核的驱动程序。 - solsTiCe
@solsTiCe Larry在内核上做了很多次提交。现在它运行良好。我不确定Windows驱动程序是否能够检测到它。供应商只是将其设置在预装的操作系统中的某个位置。 - Pilot6
在 HP Notebook 15-ac14ne 上重新启动后,使用 ant_sel=1 即可正常工作。 - Tooniis
3工作得很好!但是它会随机断开连接。您能帮忙解决这个问题吗?我正在使用Ubuntu 16.04 LTS。 - Suhail Gupta
1非常感谢。ant_sel=2 在我朋友的惠普笔记本上起作用了。 - Mukesh Chapagain
请为我在联想B50-70 80EU上设置ant_sel=1,谢谢 :-) - St3an

我的HP Pavilion笔记本电脑使用Ubuntu 16.04系统出现问题,但是我通过https://github.com/navilg/rtl8723be解决了这个问题。
之前在14.04版本也遇到过类似的问题,当时有一个脚本可以解决,但是升级操作系统后,这个脚本就不再起作用了。
大约四个月来,我一直无法在Ubuntu 16.04上使用我的笔记本电脑。幸运的是,这个脚本完全解决了这个问题。

注意:我还没有在Ubuntu 16.04上测试过,但在Ubuntu 18.04上运行良好。
这是Realtek RTL8723BE控制器驱动程序的问题。 请按照以下步骤操作:
从github获取新的wifi驱动程序: git clone https://github.com/lwfinger/rtlwifi_new.git -b rtw88
进入目录: 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 ---> 将N替换为1或2。
注意:每次内核更新后,您需要重新构建模块。