Lubuntuを搭載したInspiron 15 Gaming 7567を使用していますが、Wi-Fiネットワークに接続したままWi-Fiが動作しなくなります。カーネルを更新しようとしましたが、助けにはなりませんでした。
接続はまだルーターに接続されているにもかかわらず、情報を転送しません。ルーターは他のデバイス/ OSを問題なくサポートします(Android、iOS、Windowsなど)。以前は同じLubuntuで異なるハードウェアを使用していましたが、この問題はありませんでした。
問題がある場合、ping
の動作は次のとおりです。
# Trying to ping google.com to see if there still connection.
From 192.168.1.34 icmp_seq=8413 Destination Host Unreachable
From 192.168.1.34 icmp_seq=8414 Destination Host Unreachable
From 192.168.1.34 icmp_seq=8415 Destination Host Unreachable
これは一時的に解決されます:
nmcli radio wifi off ; sleep 5s ; nmcli radio wifi on
接続が完全に失われることもあり、コンピューターを再起動して再度動作させる必要があります。
ベンダーWebサイト は、この製品のドライバーをリストしません。
ベンダーのWebサイトに投稿 サポートが不十分です。数回投稿した後、投稿をブロックされました。
Sudo uname -a
echo "----------"
Sudo lsb_release -a
echo "----------"
Sudo sudo lshw | grep product
echo "----------"
Sudo lspci -nnk | grep -i net
与える:
Linux monteironet 4.15.18-041518-generic #201804190330 SMP Thu Apr 19 07:34:21 UTC 2018 x86_64 x86_64 x86_64 GNU/Linux
----------
Distributor ID: Ubuntu
Description: Ubuntu 16.04.5 LTS
Release: 16.04
Codename: xenial
----------
product: Inspiron 15 7000 Gaming (0798)
product: 0KD43Y
product: TMA81GS6AFR8N-UHSC
product: Intel(R) Core(TM) i5-7300HQ CPU @ 2.50GHz
product: Intel Corporation
product: Sky Lake PCIe Controller (x16)
product: NVIDIA Corporation
product: Intel Corporation
product: Intel Corporation
product: Sunrise Point-H USB 3.0 xHCI Controller
product: xHCI Host Controller
product: Integrated Webcam
product: xHCI Host Controller
product: Sunrise Point-H Thermal subsystem
product: Sunrise Point-H LPSS I2C Controller #0
product: Sunrise Point-H LPSS I2C Controller #1
product: Sunrise Point-H CSME HECI #1
product: Sunrise Point-H SATA Controller [AHCI mode]
product: Sunrise Point-H PCI Express Root Port #5
product: RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller
product: Sunrise Point-H PCI Express Root Port #6
product: QCA6174 802.11ac Wireless Network Adapter
product: Sunrise Point-H LPC Controller
product: Sunrise Point-H PMC
product: Intel Corporation
product: Sunrise Point-H SMBus
product: Toshiba MQ02ABD1
product: Dell 71JF452
----------
02:00.0 Ethernet controller [0200]: Realtek Semiconductor Co., Ltd. RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller [10ec:8168] (rev 15)
Subsystem: Dell RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller [1028:0798]
03:00.0 Network controller [0280]: Qualcomm Atheros QCA6174 802.11ac Wireless Network Adapter [168c:003e] (rev 32)
Subsystem: Dell QCA6174 802.11ac Wireless Network Adapter [1028:0310]
8GB (1x8GB) 2400MHz DDR4 Memory, Brazil
1TB 5400 rpm Hybrid Hard Drive with 8GB Cache
NVIDIA(R) GeForce(R) GTX 1050 with 4GB GDDR5 graphics memory
802.11ac, dual band, 2.4 5 GHz, 2x2
Internal Keyboard
Ubuntu Linux 16.04
Dell Limited Hardware Warranty Initial Year
7th Generation Intel(R) Core(TM) i5-7300HQ Quad Core (6MB Cache, up to 3.5 GHz)
MOD,LCD,N-TCH,IPS,BLK,7567,BCC
74 WHr, 6-Cell Battery (Integrated)
Ubuntu System Management Software
Fixed Hardware Configuration
Safety/Environment and Regulatory Guide (English/Brazilian Portuguese)
Qualcomm Wireless QCA61x4A 2x2 Label BCC
Brazil Power Cord
802.11ac + Bluetooth 4.1, Dual Band 2.4&5 GHz, 2x2
Mail In Service after Remote Diagnosis, 1 Year
Back Cover
Shipping Material BCC
US Order
Dell.com Order
Dell.com Order
No Option Included
Placemat Documentation
Energy Star Label
Intel Core i5 Processor Kabylake Label
Regulatory Label, BCC
130W AC Adapter
None Required
None Required
None Required
None Required
Information Only
2つの異なるカーネルのインストール:4.8.5
および4.18.0
。それは問題を解決しませんでした。
回避策:
関数を定義します(zsh):
function monitor_internet_connection_and_reset
{
while true
do
n=0
until [ $n -ge 3 ]
do
wget -q --spider http://google.com && n=0
n=$[$n+1]
sleep 5s
done
nmcli radio wifi off && sleep 10s && nmcli radio wifi on
sleep 40s
done
}
実行したままにします。
事前に感謝します。必要に応じて詳細情報を提供できます。
2019-04-16編集: https://askubuntu.com/a/978143/43872 は問題を解決しません
2019-03-29編集:次のセクション1とセクション2のいずれも問題を解決できないため、問題を再開します(おそらく緩和策はありますが)。
少し修正して問題を解決しました。すなわち:
既存のフォルダーをバックアップします:/ lib/firmware/ath10k/QCA9377
tar -cvf ~/lib_firmware_ath10k_QCA9377.tar /lib/firmware/ath10k/QCA9377
システムを更新してgitをインストールします
Sudo apt-get update
Sudo apt-get install git
バイナリを複製する
git clone --depth 1 https://github.com/kvalo/ath10k-firmware.git
フォルダーが存在しない場合は作成します
Sudo mkdir /lib/firmware/ath10k/QCA9377
Sudo mkdir /lib/firmware/ath10k/QCA9377/hw1.0
cd ./ath10k-firmware/QCA9377/hw1.0
わずかな変更:宛先フォルダーを空にします
Sudo rm -rf /lib/firmware/ath10k/QCA9377/hw1.0/*
必要なファイルをコピーします
Sudo cp * /lib/firmware/ath10k/QCA9377/hw1.0
cd /lib/firmware/ath10k/QCA9377/hw1.0
Sudo mv firmware-5.bin_WLAN.TF.1.0-00267-1 firmware-5.bin
システムを再起動します。
変更点は、cp
コマンドで上書きされないファイルがあり、初めて修正を試みた後でも問題が発生する可能性があることでした。
2018-08-28現在の私のフォルダーのチェックサムは次のとおりです。
sha1sum /lib/firmware/ath10k/QCA9377/hw1.0/*
916b43f870cfa06b26728092c79e3f6d86fa7b33 /lib/firmware/ath10k/QCA9377/hw1.0/board-2.bin
36e5491fc79e0f4d01bb619c35a678e94235ef35 /lib/firmware/ath10k/QCA9377/hw1.0/board.bin
0b76acbcdeb82ce2d814b83b696e12e0d5d22ecb /lib/firmware/ath10k/QCA9377/hw1.0/firmware-5.bin
b31b4844577d0c77b955a3934930857b9a04cbbd /lib/firmware/ath10k/QCA9377/hw1.0/notice_ath10k_firmware-5.txt
これも助けになりました:
改善された回避策は次のとおりです。
ファイルを作成します。
#! /bin/bash
# Halt on error.
# set -e
# Go to execution directory.
cd $(dirname $0)
set -e
test "$USER" != "root"
set +e
total_tries=4
n=0
until [ $n -ge $total_tries ]
do
timeout "$((n+1))s" ping -c 1 www.google.com && n=0
n=$[$n+1]
echo "Current try: ${n} out of ${total_tries}."
sleep 3s
done
# File name: regular_user.sh
#! /bin/bash
# Halt on error.
set -e
set +e
# Go to execution directory.
cd $(dirname $0)
export regular_user="$USER"
export DRIVER=ath10k_pci
Sudo -E bash -xv ./super_user.sh
# File name: run.sh
#! /bin/bash
# Halt on error.
set -e
set +e
# Go to execution directory.
cd $(dirname $0)
set -e
test -n "$regular_user"
test "$regular_user" != "root"
set +e
while true
do
Sudo -E -u "$regular_user" -i -H bash -xv "$PWD/regular_user.sh"
# Sudo -E -u "$regular_user" -i -H bash ./regular_user.sh
/sbin/modprobe -v -r $DRIVER
/sbin/modprobe -v $DRIVER
m=0
until timeout 2s ping -c 1 www.google.com
do
if [ $m -ge $total_tries ]
then
m=0
/sbin/modprobe -v -r $DRIVER
/sbin/modprobe -v $DRIVER
fi
m=$[$m+1]
sleep 2s
done
done
# File name: super_user.sh
次にrun.sh
を実行します。