grbl1.1+Arduino CNCシールドV3.5+bCNCを使用中。
BluetoothモジュールおよびbCNCのPendant機能でスマホからもワイヤレス操作可能。
その他、電子工作・プログラミング、機械学習などもやっています。
MacとUbuntuを使用。

CNCマシン全般について:
国内レーザー加工機と中国製レーザー加工機の比較
中国製レーザーダイオードについて
CNCミリングマシンとCNCルーターマシンいろいろ
その他:
利用例や付加機能など:
CNCルーター関係:



*CNCマシンの制作記録は2016/04/10〜の投稿に書いてあります。


2019年5月14日火曜日

Wifiが途切れる(解消)/ Ubuntu 18.04LTS / MSI GS43 GTX1060 / QCA6174

ノートパソコンMSI GS43にUbuntu 18.04LTSをインストールして使っていますが、Wifiが定期的に途切れてしまうのでその解消方法についてのメモ。




症状:
Ubuntuを起動して約1時間経ったあと約11分おきにWifiが途切れる。
Chromeを使用していると「ホストを解決しています」と表示されページ移行できなくなる。
ターミナルで「ping 8.8.8.8」を打っても反応なし。
そのまま放置すると約1分後に復帰する。
あるいは、「sudo systemctl restart network-manager」で再接続。
しかし時間が経つとまた途切れる。


解決方法:
MSI GS43用のWifiドライバの最新版をダウンロード/インストールし直して解決。


手順:
Wifiのドライバを確認するにはターミナルで

lspci

を入力。すると、

3e:00.0 Network controller: Qualcomm Atheros QCA6174 802.11ac Wireless Network Adapter (rev 32)

というのがでてきて、「Qualcomm Atheros QCA6174」がWifiドライバというのが分かります。


ドライバの入手先:
ここからダウンロード。QCA6174フォルダ内にはhw2.1とhw3.0の二つがあるので一応両方をインストール。

https://github.com/kvalo/ath10k-firmware/



インストール先(Ubuntu内):
Ubuntu内の以下のディレクトリにドライバがインストールされているようです。

/lib/firmware/ath10k/QCA6174

QCA6174/hw2.1内には、
board.bin
board-2.bin
firmware-5.bin

QCA6174/hw3.0内には、
board.bin
board-2.bin
firmware-4.bin

が入っていますが、一応バックアップをとっておきます。

sudo mv /lib/firmware/ath10k/QCA6174 /lib/firmware/ath10k/QCA6174-bk

今回は「QCA6174」フォルダを「QCA6174-bk」に書き換えてフォルダごとバックアップをとっておいてから、ダウンロードした「QCA6174」をフォルダごと同じディレクトリへ移動。

sudo mv ~/Downloads/ath10k-firmware-master/QCA6174 /lib/firmware/ath10k/QCA6174

hw2.1とhw3.0の二種類ありますが、どちらが必要か分からなかったので「QCA6174」フォルダごと両方ともインストールしておきました。


ファイル名変更:
ダウンロードしたドライバのファイル名が異なるので、
hw2.1フォルダ内の「firmware-5.bin_SW_RM.1.1.1-00157-QCARMSWPZ-1」を「firmware-5.bin」に、
hw3.0フォルダ内の「firmware-4.bin_WLAN.RM.2.0-00180-QCARMSWPZ-1」を「firmware-4.bin」に変更。


オーナーと権限の変更:
sudo chown root:root board.bin
sudo chmod 644 board.bin

同様にboard-2.bin、firmware-5.bin、firmware-4.binも変更。


その他試してみたけど改善できなかったこと
「ubuntu ホストを探しています」などで検索すると、以下のような対応策が見つかりますが特に効果なし。

・「chrome://net-internals/#dns」にアクセスし「Clear host cache」ボタンを押す。
・「/etc/systemd/resolv.conf」内に「DNS=8.8.8.8」などと追記する。
・「/etc/netplan/01-network-manager-all.yaml」内で「renderer」を「NetworkManager」から「netwokd」へ変更する。
・ファイヤーウォールやSambaを停止する。
・「journalctl -f」で異常がないか見てみても分からない。

しばらくはリゾルバ関連に問題あると思って「resolv.conf」などいろいろ試してみましたが改善されませんでした。単にドライバ/ファームウェアを入れ替えることで無事解消しました。


現在の設定:

mirrornerror@mne-ubu:~$ systemctl list-unit-files | grep -i "net\|resol"

resolvconf-pull-resolved.path                         enabled     
dbus-org.freedesktop.network1.service                 enabled     
dbus-org.freedesktop.resolve1.service                 enabled     
netplan-wpa@.service                                  static       
network-manager.service                               enabled     
networkd-dispatcher.service                           enabled     
networking.service                                    enabled     
NetworkManager-dispatcher.service                     enabled     
NetworkManager-wait-online.service                    enabled     
NetworkManager.service                                enabled     
resolvconf-pull-resolved.service                      static       
resolvconf.service                                    enabled     
systemd-networkd-wait-online.service                  enabled     
systemd-networkd.service                              enabled     
systemd-resolved.service                              enabled     
systemd-networkd.socket                               enabled     
network-online.target                                 static       
network-pre.target                                    static       
network.target                                        static         


Netplanの設定:
/etc/netplan/01-network-manager-all.yaml

network:
  version: 2
  renderer: NetworkManager

レンダラーはNetworkManagerにしてあるので、netwokdはdisable/stopしてもいいのかもしれませんが、この辺りの組み合わせについてはまだよくわからないので、すべてenableにしてあります。

また、NetworkManager上の設定は以下。


追記:
その後、いつものように「sudo apt-get update」と「sudo apt-get upgrade」で最新のlinux-firmwareへアップデートするとまたWifiが途切れ始めました。元々含まれているWifiドライバが調子悪いのか、再度(上記の方法で)入れ替えてみると問題解消しました。今後もすぐに対応できるようにするため、正常に機能するほうのドライバはバックアップしておきました。

6 件のコメント:

  1. LenovoノートブックにUbuntu18.04を入れているのですが、私も全く同じ事象(10分置きに切断される)を抱えていました。
    それで、幸いにも私も同じく「Qualcomm Atheros QCA6174」のWifiドライバを使っていたみたいなので最新ドライバを導入して差し替えたところ、それ以降は切断せず快適に使える様になりました!!

    導入後から2日経った今も問題無く接続出来ています。前々からこの回線切断にはウンザリしており、Lenovo公式サイトにもドライバのサポートに関する情報が無かったので半ば諦めていたのですが、これでUbuntuを使う喜びが戻りました。
    本当に良かったです。この様な記事を書いて下さり、心から感謝致します。

    返信削除
    返信
    1. コメントありがとうございます。Lenovoも同じドライバだったんですね。治ってよかったです。

      削除
  2. この問題は、18.04 頃から存在していたのですね。
    20.04を入れた奥様PCでZoom中にLANが切れて大騒ぎになったので、改めて検索していました。

    うちのPCはHPなんですが、 HP 純正HP797884-001とか謳っていた BCM943228Zです。
    何故か1時間経つと切れます。アマゾンで買ったので、本当に純正かは不明です。既にこのショップも閉鎖されて
    いて不明な状態になってます。

    とりあえず、 dhcpを外部のに戻してみることにします。

    返信削除
  3. # vi /etc/NetworkManager/conf.d/dhcp-client.conf
    [main]
    dhcp=dhclient

    返信削除
  4. 切れなくなりました

    返信削除
    返信
    1. 返信遅れましたが、どうもありがとうございます。参考にさせていただきます。

      削除

人気の投稿