web-dev-qa-db-ja.com

Realtek RTL8723BE Wi-Fiが非常に弱い

HP 14-AN001NAラップトップを使用しています。 Windows 10がインストールされており、Wi-Fiは家のどこでも問題なく機能していました。

ただし、Windows 10を削除し、代わりにUbuntu 16.04をインストールしました。これは、ルーターから約3フィート離れたところにひどい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
22
Blue Dabba Dee

ターミナルで実行する

Sudo tee /etc/modprobe.d/rtl8723be.conf <<< "options rtl8723be ant_sel=1"

そして再起動します。

ant_selパラメーターは、R​​TL8723beアダプターの2つのアンテナコネクターの1つを有効にします。ベンダーが貪欲すぎて2つをインストールできないため、ラップトップには1つのアンテナしかありません。 Linuxドライバーは、使用されているアンテナコネクタを検出できません。推測する必要があります。

Windowsでは、ベンダーがプレインストールされたシステムのどこかにセットアップするか、Windows独自のドライバーがそれを検出できます。

ant_sel=1で解決しない場合は、ant_sel=2を使用します。この設定により、使用中のアンテナが1または2であることがわかります。

34
Pilot6

Ubuntu 16.04でラップトップHP Pavilionを修正したのは https://github.com/navilg/rtl8723be です。

14.04でこの問題が発生しました。それを修正するスクリプトがありましたが、OSをアップグレードしたときにこのスクリプトは機能しなくなりました。

Ubuntu 16.04でラップトップを約4か月間使用できませんでした。このスクリプトは問題を完全に修正しました。

2
thundera

注: Ubuntu 16.04ではテストしていませんが、Ubuntu 18.04では正常に動作します。

Realtek RTL8723BEコントローラーのドライバーに問題があります。これを行う:

  1. Githubから新しいwifiドライバーを入手します。

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

    次に、手順6のant_sel=2を使用して手順5〜7を繰り返します。

  8. どちらの構成でもより良い信号品質が得られる場合は、次を使用してデフォルトに設定します。

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

    ---> Nを1または2に置き換えます。

注:各カーネルの更新後、モジュールを再構築する必要があります。

1
MaharshiRawal