我在 Windows 上安装了 ubuntu 18.04。我发现 wifi 存在问题,它无法从远处捕获 wifi 信号,而 Windows 可以从相同距离捕获信号。
我尝试了很多方法来解决这个问题,但无法找到解决办法。
已检查以下修复程序,但没有成功:
以下解决方案适用于同一台笔记本电脑的 ubuntu 14.04。
sudo add-apt-repository ppa:hanipouspilot/rtlwifi
sudo apt-get update
sudo apt-get install rtlwifi-new-dkms
但是在 ubuntu 18.04 的更新命令中出现以下错误:
Get:16 http://in.archive.ubuntu.com/ubuntu bionic-backports/universe amd64 DEP-11 Metadata [5,100 B]
Reading package lists... Done
E: The repository 'http://ppa.launchpad.net/hanipouspilot/rtlwifi/ubuntu bionic Release' does not have a Release file.
N: Updating from such a repository can't be done securely, and is therefore disabled by default.
N: See apt-secure(8) manpage for repository creation and user configuration details.
输出lspci -knn | grep Net -A3
13:00.0 Network controller [0280]: Realtek Semiconductor Co., Ltd. RTL8723BE PCIe Wireless Network Adapter [10ec:b723]
Subsystem: Hewlett-Packard Company RTL8723BE PCIe Wireless Network Adapter [103c:81c1]
Kernel driver in use: rtl8723be
Kernel modules: rtl8723be
输出grep rtl8723be /etc/modprobe.d/*
/etc/modprobe.d/50-rtl8723be.conf:options rtl8723be ant_sel=2
/etc/modprobe.d/rtl8723-ant-sel.conf:options rtl8723be ant_sel=1
/etc/modprobe.d/rtl8723be.conf:options rtl8723be ant_sel=2
/etc/modprobe.d/rtl8723be.con:options rtl8723be ant_sel=2
内核版本:4.15.0-29-generic
答案1
这是 Realtek RTL8723BE 控制器驱动程序的问题。请执行以下操作:
从 github 获取新的 wifi 驱动程序:
git clone https://github.com/lwfinger/rtlwifi_new.git -b rtw88
更新:master分支正式废弃,现在支持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 #Replace N with 1 or 2
笔记:每次更新内核后,您都需要重建模块。
答案2
您在运行命令时做错了。您有重复的条目。
在终端中运行
cd /etc/modprobe.d
sudo rm 50-rtl8723be.conf rtl8723-ant-sel.conf rtl8723be.conf rtl8723be.con
现在您已经干净了,可以跑步了
sudo tee /etc/modprobe.d/rtl8723be.conf <<< "options rtl8723be ant_sel=1"
立即重新启动并测试。
答案3
是的。这个问题是由于默认的 Ubuntu WiFi 驱动程序导致的,它提供的 WiFi 信号很弱。此外,我使用的是安装了 Ubuntu 18.4.1 的 HP 笔记本电脑。所以,这是对我来说最简单的程序。
该脚本在 Ubuntu 16.04.3 LTS 上测试成功
首先,您需要互联网连接。因此,您可以坐在路由器附近或连接到 LAN 网络。
脚步:
进入下载路径https://github.com/navilg/rtl8723be并解压 zip 文件
解压后我们会看到一个rtl8723be-script文件夹
进入该文件夹,您将找到 install.sh 文件。我们将使用此脚本来运行程序
确保您已在系统中安装了以下程序。程序:
- unzip :你可以使用“sudo apt install unzip”进行安装
- make :你可以使用“sudo apt install make”来安装它
- gcc :你可以使用“sudo apt install gcc”来安装它
- wget :你可以使用“sudo apt install wget”来安装它
现在我们将在终端中运行该脚本。
bash '/home/navi/Downloads/rtl8723be-script/install.sh'
它会要求输入密码,以便可以以超级用户身份安装程序
它会检查所需的程序。如果上述所有程序都存在于您的系统中,则它将继续安装过程,否则它会要求安装这些程序。这些程序默认安装在 Ubuntu 16.04.3 中。
它会请求下载所需文件的权限。输入 y 后,文件将被下载
现在您需要提供您的 wifi 接口名称。
您可以使用 iwconfig 命令检查。为此,请打开新终端
复制粘贴接口名称
安装正在进行中,可能需要一些时间。请耐心等待。安装时,终端上除了点之外不会显示任何内容。
如果安装失败,
别担心。它会尝试安装另一个文件来解决问题
按 y 并输入
它将再次下载另一个文件
再次提供接口名称
它将尝试安装,并且根据您的系统速度可能需要几分钟。
您可以在屏幕上显示的日志文件中检查后台安装进程
现在它会询问您是否要删除下载的文件。如果删除下载的文件。如果将来需要再次安装,您将需要再次连接互联网。如果保留它,则不需要再次连接互联网,安装速度会更快。
您可以根据自己的选择保留或删除它。我想删除它,因为我已经有这些文件了
安装成功。您可以重新启动系统以获得更好的性能。
安装成功。重启后你会发现wifi信号很强。
请让我知道你的反馈、建议或任何错误[电子邮件保护]
此过程的视频指南位于YouTube。
答案4
如果使用默认驱动程序运行,带有 Realtek 8723be PCI WiFi 的 HP 笔记本电脑在 Ubuntu 18.04 中将会出现信号弱的问题。
从以下位置下载此驱动程序GitHub 主分支- 有一个 zip 文件在此下载链接。
下载后,将.zip
文件解压到您的Desktop
目录。
以下驱动程序安装方法可解决信号问题。
CTRL使用++ ALT)打开终端窗口T并执行以下命令:
cd Desktop
cd rtlwifi_new-master
make
sudo make install
sudo modprobe -rv rtl8723be
sudo modprobe -v rtl8723be ant_sel=2
现在检查信号强度和...
sudo ip link set wlo1 up
sudo iw dev wlo1 scan
wlo1
您的情况可能会有所不同(使用iwconfig
终端中的命令检查您的确切无线扩展)。
要使设置永久生效,请在终端中输入以下命令并按回车键。
echo "options rtl8723be ant_sel=2" | sudo tee /etc/modprobe.d/50-rtl8723be.conf
笔记:
操作系统(内核)更新后,您需要重新应用这些设置才能获得强信号。