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
ターミナルで実行する
Sudo tee /etc/modprobe.d/rtl8723be.conf <<< "options rtl8723be ant_sel=1"
そして再起動します。
ant_sel
パラメーターは、RTL8723beアダプターの2つのアンテナコネクターの1つを有効にします。ベンダーが貪欲すぎて2つをインストールできないため、ラップトップには1つのアンテナしかありません。 Linuxドライバーは、使用されているアンテナコネクタを検出できません。推測する必要があります。
Windowsでは、ベンダーがプレインストールされたシステムのどこかにセットアップするか、Windows独自のドライバーがそれを検出できます。
ant_sel=1
で解決しない場合は、ant_sel=2
を使用します。この設定により、使用中のアンテナが1または2であることがわかります。
Ubuntu 16.04でラップトップHP Pavilionを修正したのは https://github.com/navilg/rtl8723be です。
14.04でこの問題が発生しました。それを修正するスクリプトがありましたが、OSをアップグレードしたときにこのスクリプトは機能しなくなりました。
Ubuntu 16.04でラップトップを約4か月間使用できませんでした。このスクリプトは問題を完全に修正しました。
注: Ubuntu 16.04ではテストしていませんが、Ubuntu 18.04では正常に動作します。
Realtek RTL8723BEコントローラーのドライバーに問題があります。これを行う:
Githubから新しいwifiドライバーを入手します。
git clone https://github.com/lwfinger/rtlwifi_new/
ディレクトリに移動します。
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に置き換えます。
注:各カーネルの更新後、モジュールを再構築する必要があります。