使用 RTL8723BE 的 Ubuntu 18.04 中的 Wifi 信号较弱

Swa*_*nil 14 wireless drivers realtek-wireless

我已经在 Windows 旁边安装了 ubuntu 18.04。我可以看到有 wifi 问题,它没有从远处捕获 wifi 信号,而 Windows 从相同距离捕获信号。

我已经尝试了很多方法来解决这个问题,但无法找到解决方法。

使用以下修复程序进行了检查,但没有运气:

Rtl8723be WiFi 非常弱

以下解决方案适用于同一台笔记本电脑的 ubuntu 14.04。

sudo add-apt-repository ppa:hanipouspilot/rtlwifi
sudo apt-get update
sudo apt-get install rtlwifi-new-dkms
Run Code Online (Sandbox Code Playgroud)

但是它在 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.
Run Code Online (Sandbox Code Playgroud)

输出 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
Run Code Online (Sandbox Code Playgroud)

输出 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
Run Code Online (Sandbox Code Playgroud)

内核版本:4.15.0-29-generic

Mah*_*wal 21

Realtek RTL8723BE 控制器的驱动有问题。做这个:

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

    git clone https://github.com/lwfinger/rtlwifi_new.git -b rtw88
    
    Run Code Online (Sandbox Code Playgroud)

    更新:master 分支正式废弃,现在支持分支 rtw88(在上面的命令中进行了适当的更改)。

  2. 进入目录:

    cd rtlwifi_new
    
    Run Code Online (Sandbox Code Playgroud)
  3. 构建它:

    make
    
    Run Code Online (Sandbox Code Playgroud)
  4. 安装:

    sudo make install
    
    Run Code Online (Sandbox Code Playgroud)

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

  5. 卸载现有模块:

    sudo modprobe -r rtl8723be
    
    Run Code Online (Sandbox Code Playgroud)
  6. 使用天线配置加载新模块:

    sudo modprobe rtl8723be ant_sel=1
    
    Run Code Online (Sandbox Code Playgroud)
  7. 现在,使用以下命令检查 WiFi 信号:

    iwlist scan | egrep -i 'ssid|quality'
    
    Run Code Online (Sandbox Code Playgroud)

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

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

    echo "options rtl8723be ant_sel=N" | sudo tee /etc/modprobe.d/rtl8723be.conf   #Replace N with 1 or 2
    
    Run Code Online (Sandbox Code Playgroud)

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


Pil*_*ot6 3

您在运行命令时做了错误的事情。您有重复的条目。

在终端中运行

cd /etc/modprobe.d
sudo rm 50-rtl8723be.conf rtl8723-ant-sel.conf rtl8723be.conf rtl8723be.con
Run Code Online (Sandbox Code Playgroud)

现在你已经干净了,可以跑步了

sudo tee /etc/modprobe.d/rtl8723be.conf <<< "options rtl8723be ant_sel=1"
Run Code Online (Sandbox Code Playgroud)

现在重新启动并测试。