我有一台 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 控制器驱动程序的问题。请执行以下操作:
从 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'
接下来重复
ant_sel=2
步骤 6 中的步骤 5-7。无论哪种配置都能提供更好的信号质量,请使用以下方法将其设为默认配置:
echo "options rtl8723be ant_sel=N" | sudo tee /etc/modprobe.d/rtl8723be.conf
---> 将 N 替换为 1 或 2。
笔记:每次更新内核后,您都需要重建模块。
答案4
按照 hp 网站上以下步骤操作:
$ 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