[Solved] QCA9377 Wireless device not working after upgraded Linux 4.14.85-1

My machine is not able to detect wifi device after performed the pamac updates on 8th. I also have restarted the computer twice before posting.

Due to the machine don’t have the internet at this moment, I will only try to post the problem with my phone. Please let me know if I miss out any info, and I will try my best to transfer the info by using my phone.

From the dmesg shows:

ath10k_pci 0000:02:00:0: unable to read from the device
ath10k_pci 0000:02:00:0: could not execute otp for board I'd check: -110
ath10k_pci 0000:02:00:0: failed to get board I'd from otp : -110
ath10k_pci 0000:02:00:0: could not probe fw (-110)
$ inxi -Nxxx
Network:
    Device-1: Qualcomm Atheros QCA9377 802.11ac Wireless Network Adaptor
    vendor: AzureWave driver: ath10k_pci v: kernel port: f040 bus ID: 02:00.0
    chip ID: 168c:0042
$ lspci -k
...
02:00.0 Network controller: Qualcomm Atheros QCA9377 802.11ac Wireless Network Adaptor (rec 31)
    Subsystem: AzureWave QCA9377 802.11ac Wireless Network Adaptor
    Kernel driver in use: ath10k_pci
    Kernel modules: ath10k_pci

There is no WiFi item in rfkill as well.

$ rfkill list all
0: hci0: Bluetooth
    Soft blocked: yes
    Hard blocked: no

And finally using $ is link or $ ip address only showing loopback and no other interface.

I have tried to search from the forum few hours but still clueless, and hopefully, someone can assist on this problem.

Thanks.

A minute ago your post title said solved. I thought you’d figured out the search feature. I guess not, as I see it’s been removed now.

Maybe take a look at the post right below yours on the newest threads.

1 Like

Thanks Guru for pointing me the direction.

After I checked with @CapnJak post and move the firmware-6.bin to other folder but the issue still persist after rebooted the machine.

Not sure following outputs able to help on pinpoint the issue?

$ dmesg | grep -i firmware
[    0.239328] ACPI: [Firmware Bug]: BIOS _OSI(Linux) query ignored
[    6.830098] ath10k_pci 0000:02:00.0: Direct firmware load for ath10k/pre-cal-pci-0000:02:00.0.bin failed with error -2
[    6.830123] ath10k_pci 0000:02:00.0: Direct firmware load for ath10k/cal-pci-0000:02:00.0.bin failed with error -2
[    6.831416] ath10k_pci 0000:02:00.0: Direct firmware load for ath10k/QCA9377/hw1.0/firmware-6.bin failed with error -2
[    6.839739] ath10k_pci 0000:02:00.0: firmware ver WLAN.TF.1.0-00002-QCATFSWPZ-5 api 5 features ignore-otp crc32 c3e0d04f
$ inxi -Fxz
System:    Host: maomaohiongNB Kernel: 4.14.85-1-MANJARO x86_64 bits: 64 compiler: gcc v: 8.2.1 Desktop: N/A 
           Distro: Manjaro Linux 
Machine:   Type: Laptop System: ASUSTeK product: VivoBook 14_ASUS Laptop E406SA v: 1.0 serial: <filter> 
           Mobo: ASUSTeK model: E406SA v: 1.0 serial: <filter> UEFI: American Megatrends v: E406SA.302 date: 01/09/2018 
Battery:   ID-1: BAT0 charge: 47.3 Wh condition: 53.4/57.1 Wh (94%) model: ASUSTeK X550A26 status: Discharging 
CPU:       Topology: Quad Core model: Intel Celeron N3160 bits: 64 type: MCP arch: Airmont rev: 4 L2 cache: 1024 KiB 
           flags: lm nx pae sse sse2 sse3 sse4_1 sse4_2 ssse3 vmx bogomips: 12805 
           Speed: 480 MHz min/max: 480/2240 MHz Core speeds (MHz): 1: 480 2: 480 3: 480 4: 480 
Graphics:  Device-1: Intel Atom/Celeron/Pentium Processor x5-E8000/J3xxx/N3xxx Integrated Graphics vendor: ASUSTeK 
           driver: i915 v: kernel bus ID: 00:02.0 
           Display: x11 server: X.org 1.20.3 driver: intel unloaded: modesetting resolution: <xdpyinfo missing> 
           OpenGL: renderer: Mesa DRI Intel HD Graphics 400 (Braswell) v: 4.5 Mesa 18.2.6 direct render: Yes 
Audio:     Device-1: Intel Atom/Celeron/Pentium Processor x5-E8000/J3xxx/N3xxx Series High Definition Audio vendor: ASUSTeK 
           driver: snd_hda_intel v: kernel bus ID: 00:1b.0 
           Sound Server: ALSA v: k4.14.85-1-MANJARO 
Network:   Device-1: Qualcomm Atheros QCA9377 802.11ac Wireless Network Adapter vendor: AzureWave driver: ath10k_pci v: kernel 
           port: f040 bus ID: 02:00.0 
           IF: wlp2s0 state: down mac: <filter> 
Drives:    Local Storage: total: 116.48 GiB used: 18.69 GiB (16.0%) 
           ID-1: /dev/mmcblk0 model: DF4128 size: 116.48 GiB 
Partition: ID-1: / size: 105.74 GiB used: 18.69 GiB (17.7%) fs: ext4 dev: /dev/mmcblk0p2 
           ID-2: swap-1 size: 8.25 GiB used: 0 KiB (0.0%) fs: swap dev: /dev/mmcblk0p3 
Sensors:   System Temperatures: cpu: 6280.0 C mobo: 40.0 C 
           Fan Speeds (RPM): cpu: 0 
Info:      Processes: 159 Uptime: 6m Memory: 3.75 GiB used: 463.3 MiB (12.1%) Init: systemd Compilers: gcc: 8.2.1 Shell: bash 
           v: 4.4.23 inxi: 3.0.27 
$ nmcli device
DEVICE  TYPE      STATE      CONNECTION 
lo      loopback  unmanaged  --         
wlp2s0  wifi      unmanaged  --         
$ nmcli radio
WIFI-HW  WIFI     WWAN-HW  WWAN    
enabled  enabled  enabled  enabled 
$ nmcli device wifi list
IN-USE  SSID  MODE  CHAN  RATE  SIGNAL  BARS  SECURITY 
hwinfo --network
lspci -kv 

Assume this file exists, right?

/usr/lib/firmware/ath10k/QCA9377/hw1.0/firmware-5.bin

Interestingly, I get the exact same lines in dmesg as you posted above, but NW is operational.

1 Like

Hi CapnJak

Firmware-5.bin file is within the folder, I am only moved firmware-6.bin to other folder.

$ ll /usr/lib/firmware/ath10k/QCA9377/hw1.0/
total 1180
-rw-r--r-- 1 root root 304308 Nov 13 23:49 board-2.bin
-rw-r--r-- 1 root root   8124 Nov 13 23:49 board.bin
-rw-r--r-- 1 root root 783336 Nov 13 23:49 firmware-5.bin
-rw-r--r-- 1 root root  46143 Nov 13 23:49 notice_ath10k_firmware-5.txt
-rw-r--r-- 1 root root  53425 Nov 13 23:49 notice_ath10k_firmware-6.txt

The rest of the info as follow:

$ hwinfo --network
19: None 00.0: 10700 Loopback
  [Created at net.126]
  Unique ID: ZsBS.GQNx7L4uPNA
  SysFS ID: /class/net/lo
  Hardware Class: network interface
  Model: "Loopback network interface"
  Device File: lo
  Link detected: yes
  Config Status: cfg=new, avail=yes, need=no, active=unknown

20: None 00.0: 10701 Ethernet
  [Created at net.126]
  Unique ID: VV91.ndpeucax6V1
  Parent ID: qru8.4iOruqWvt07
  SysFS ID: /class/net/wlp2s0
  SysFS Device Link: /devices/pci0000:00/0000:00:1c.2/0000:02:00.0
  Hardware Class: network interface
  Model: "Ethernet network interface"
  Driver: "ath10k_pci"
  Driver Modules: "ath10k_pci"
  Device File: wlp2s0
  HW Address: 80:c5:f2:6d:c0:c7
  Permanent HW Address: 80:c5:f2:6d:c0:c7
  Link detected: no
  Config Status: cfg=new, avail=yes, need=no, active=unknown
  Attached to: #3 (Ethernet controller)
$ lspci -kv
00:00.0 Host bridge: Intel Corporation Atom/Celeron/Pentium Processor x5-E8000/J3xxx/N3xxx Series SoC Transaction Register (rev 35)
	Subsystem: ASUSTeK Computer Inc. Atom/Celeron/Pentium Processor x5-E8000/J3xxx/N3xxx Series SoC Transaction Register
	Flags: bus master, fast devsel, latency 0
	Kernel driver in use: iosf_mbi_pci

00:02.0 VGA compatible controller: Intel Corporation Atom/Celeron/Pentium Processor x5-E8000/J3xxx/N3xxx Integrated Graphics Controller (rev 35) (prog-if 00 [VGA controller])
	Subsystem: ASUSTeK Computer Inc. Atom/Celeron/Pentium Processor x5-E8000/J3xxx/N3xxx Integrated Graphics Controller
	Flags: bus master, fast devsel, latency 0, IRQ 123
	Memory at 80000000 (64-bit, non-prefetchable) [size=16M]
	Memory at 90000000 (64-bit, prefetchable) [size=256M]
	I/O ports at f000 [size=64]
	[virtual] Expansion ROM at 000c0000 [disabled] [size=128K]
	Capabilities: <access denied>
	Kernel driver in use: i915
	Kernel modules: i915

00:0b.0 Signal processing controller: Intel Corporation Atom/Celeron/Pentium Processor x5-E8000/J3xxx/N3xxx Series Power Management Controller (rev 35)
	Subsystem: ASUSTeK Computer Inc. Atom/Celeron/Pentium Processor x5-E8000/J3xxx/N3xxx Series Power Management Controller
	Flags: bus master, fast devsel, latency 0, IRQ 121
	Memory at 81420000 (64-bit, non-prefetchable) [size=4K]
	Capabilities: <access denied>
	Kernel driver in use: proc_thermal
	Kernel modules: processor_thermal_device

00:14.0 USB controller: Intel Corporation Atom/Celeron/Pentium Processor x5-E8000/J3xxx/N3xxx Series USB xHCI Controller (rev 35) (prog-if 30 [XHCI])
	Subsystem: ASUSTeK Computer Inc. Atom/Celeron/Pentium Processor x5-E8000/J3xxx/N3xxx Series USB xHCI Controller
	Flags: bus master, medium devsel, latency 0, IRQ 117
	Memory at 81400000 (64-bit, non-prefetchable) [size=64K]
	Capabilities: <access denied>
	Kernel driver in use: xhci_hcd
	Kernel modules: xhci_pci

00:1a.0 Encryption controller: Intel Corporation Atom/Celeron/Pentium Processor x5-E8000/J3xxx/N3xxx Series Trusted Execution Engine (rev 35)
	Subsystem: ASUSTeK Computer Inc. Atom/Celeron/Pentium Processor x5-E8000/J3xxx/N3xxx Series Trusted Execution Engine
	Flags: bus master, fast devsel, latency 0, IRQ 122
	Memory at 81300000 (32-bit, non-prefetchable) [size=1M]
	Memory at 81200000 (32-bit, non-prefetchable) [size=1M]
	Capabilities: <access denied>
	Kernel driver in use: mei_txe
	Kernel modules: mei_txe

00:1b.0 Audio device: Intel Corporation Atom/Celeron/Pentium Processor x5-E8000/J3xxx/N3xxx Series High Definition Audio Controller (rev 35)
	Subsystem: ASUSTeK Computer Inc. Atom/Celeron/Pentium Processor x5-E8000/J3xxx/N3xxx Series High Definition Audio Controller
	Flags: bus master, fast devsel, latency 0, IRQ 124
	Memory at 81410000 (64-bit, non-prefetchable) [size=16K]
	Capabilities: <access denied>
	Kernel driver in use: snd_hda_intel
	Kernel modules: snd_hda_intel

00:1c.0 PCI bridge: Intel Corporation Atom/Celeron/Pentium Processor x5-E8000/J3xxx/N3xxx Series PCI Express Port #1 (rev 35) (prog-if 00 [Normal decode])
	Flags: bus master, fast devsel, latency 0, IRQ 115
	Bus: primary=00, secondary=01, subordinate=01, sec-latency=0
	I/O behind bridge: 00001000-00001fff [size=4K]
	Memory behind bridge: 81500000-816fffff [size=2M]
	Prefetchable memory behind bridge: 0000000081700000-00000000818fffff [size=2M]
	Capabilities: <access denied>
	Kernel driver in use: pcieport
	Kernel modules: shpchp

00:1c.2 PCI bridge: Intel Corporation Atom/Celeron/Pentium Processor x5-E8000/J3xxx/N3xxx Series PCI Express Port #3 (rev 35) (prog-if 00 [Normal decode])
	Flags: bus master, fast devsel, latency 0, IRQ 116
	Bus: primary=00, secondary=02, subordinate=02, sec-latency=0
	I/O behind bridge: None
	Memory behind bridge: 81000000-811fffff [size=2M]
	Prefetchable memory behind bridge: None
	Capabilities: <access denied>
	Kernel driver in use: pcieport
	Kernel modules: shpchp

00:1f.0 ISA bridge: Intel Corporation Atom/Celeron/Pentium Processor x5-E8000/J3xxx/N3xxx Series PCU (rev 35)
	Subsystem: ASUSTeK Computer Inc. Atom/Celeron/Pentium Processor x5-E8000/J3xxx/N3xxx Series PCU
	Flags: bus master, medium devsel, latency 0
	Capabilities: <access denied>
	Kernel driver in use: lpc_ich
	Kernel modules: lpc_ich

00:1f.3 SMBus: Intel Corporation Atom/Celeron/Pentium Processor x5-E8000/J3xxx/N3xxx SMBus Controller (rev 35)
	Subsystem: ASUSTeK Computer Inc. Atom/Celeron/Pentium Processor x5-E8000/J3xxx/N3xxx SMBus Controller
	Flags: medium devsel, IRQ 18
	Memory at 81418000 (32-bit, non-prefetchable) [size=32]
	I/O ports at f040 [size=32]
	Capabilities: <access denied>
	Kernel driver in use: i801_smbus
	Kernel modules: i2c_i801

02:00.0 Network controller: Qualcomm Atheros QCA9377 802.11ac Wireless Network Adapter (rev 31)
	Subsystem: AzureWave QCA9377 802.11ac Wireless Network Adapter
	Flags: bus master, fast devsel, latency 0, IRQ 125
	Memory at 81000000 (64-bit, non-prefetchable) [size=2M]
	Capabilities: <access denied>
	Kernel driver in use: ath10k_pci
	Kernel modules: ath10k_pci

Please let me know if you need any missing info. Thanks.

Going to have to assume it is a different bug… as your outputs are still almost identical to mine.

Found this ArchWiki article on wireless setup. I have not ever hand-rolled an Arch set-up like this, but perhaps it will give you some things to check,

I no longer have my ASUS Vivo, I would like to have put Manjaro on it. Ironically, I had to return it because its Wireless Card actually failed :roll_eyes:

1 Like

Thanks CapnJak for your advice however after visited ArchWiki still can’t figure out how to resolve the wifi issue. :sob::sob:

I also found this: Cant connect to wifi after update. ath10k_pci / QCA9377
This relates to similar issues, but involves some concepts I am not yet familiar with :baby:. While I study more, I hope we can call upon the higher powers of more experienced users to advise

1 Like

My advice would be to try the version 6 firmware with kernel 4.19, and try the version 5 firmware with kernel 4.9.

2 Likes

Hi Guru tbg

Thanks for the advice. After I installed Linux kernel 4.19 and the result still the same. :sweat: I am trying kernel 4.9 at this moment.

The result after applied 4.19 as follows:

$ uname -a
Linux maomaohiongNB 4.19.6-1-MANJARO #1 SMP PREEMPT Sat Dec 1 12:21:26 UTC 2018 x86_64 GNU/Linux
$ ip addr
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host 
       valid_lft forever preferred_lft forever
2: wlp2s0: <BROADCAST,MULTICAST> mtu 1500 qdisc noop state DOWN group default qlen 1000
    link/ether 80:c5:f2:6d:c0:c7 brd ff:ff:ff:ff:ff:ff
$ iw dev
phy#0
	Interface wlp2s0
		ifindex 2
		wdev 0x1
		addr 80:c5:f2:6d:c0:c7
		type managed
		txpower 0.00 dBm
$ dmesg | grep -i ath10k
[    6.938931] ath10k_pci 0000:02:00.0: pci irq msi oper_irq_mode 2 irq_mode 0 reset_mode 0
[    7.281578] ath10k_pci 0000:02:00.0: qca9377 hw1.1 target 0x05020001 chip_id 0x003821ff sub 1a3b:2b31
[    7.281584] ath10k_pci 0000:02:00.0: kconfig debug 1 debugfs 1 tracing 1 dfs 0 testmode 0
[    7.282561] ath10k_pci 0000:02:00.0: firmware ver WLAN.TF.2.1-00021-QCARMSWP-1 api 6 features wowlan,ignore-otp crc32 42e41877
[    7.352860] ath10k_pci 0000:02:00.0: board_file api 2 bmi_id N/A crc32 8aedfa4a
[    7.972744] ath10k_pci 0000:02:00.0: Unknown eventid: 118809
[    7.975645] ath10k_pci 0000:02:00.0: Unknown eventid: 90118
[    7.976694] ath10k_pci 0000:02:00.0: htt-ver 3.56 wmi-op 4 htt-op 3 cal otp max-sta 32 raw 0 hwcrypto 1
[    8.017174] ath10k_pci 0000:02:00.0 wlp2s0: renamed from wlan0
$ rfkill list all
0: hci0: Bluetooth
	Soft blocked: yes
	Hard blocked: no
1: phy0: Wireless LAN
	Soft blocked: no
	Hard blocked: no
$ ll /usr/lib/firmware/ath10k/QCA9377/hw1.0/
total 1148
-rw-r--r-- 1 root root 304308 Oct 27 15:13 board-2.bin
-rw-r--r-- 1 root root   8124 Oct 27 15:13 board.bin
-rw-r--r-- 1 root root 751436 Oct 27 15:13 firmware-6.bin
-rw-r--r-- 1 root root  46143 Oct 27 15:13 notice_ath10k_firmware-5.txt
-rw-r--r-- 1 root root  53425 Oct 27 15:13 notice_ath10k_firmware-6.txt
$ inxi -Fxz
System:    Host: maomaohiongNB Kernel: 4.19.6-1-MANJARO x86_64 bits: 64 compiler: gcc v: 8.2.1 Desktop: N/A 
           Distro: Manjaro Linux 
Machine:   Type: Laptop System: ASUSTeK product: VivoBook 14_ASUS Laptop E406SA v: 1.0 serial: <filter> 
           Mobo: ASUSTeK model: E406SA v: 1.0 serial: <filter> UEFI: American Megatrends v: E406SA.302 date: 01/09/2018 
Battery:   ID-1: BAT0 charge: 47.0 Wh condition: 53.1/57.1 Wh (93%) model: ASUSTeK X550A26 status: Discharging 
CPU:       Topology: Quad Core model: Intel Celeron N3160 bits: 64 type: MCP arch: Airmont rev: 4 L2 cache: 1024 KiB 
           flags: lm nx pae sse sse2 sse3 sse4_1 sse4_2 ssse3 vmx bogomips: 12805 
           Speed: 480 MHz min/max: 480/2240 MHz Core speeds (MHz): 1: 480 2: 480 3: 493 4: 497 
Graphics:  Device-1: Intel Atom/Celeron/Pentium Processor x5-E8000/J3xxx/N3xxx Integrated Graphics vendor: ASUSTeK 
           driver: i915 v: kernel bus ID: 00:02.0 
           Display: x11 server: X.org 1.20.3 driver: intel unloaded: modesetting resolution: <xdpyinfo missing> 
           OpenGL: renderer: Mesa DRI Intel HD Graphics 400 (Braswell) v: 4.5 Mesa 18.2.6 direct render: Yes 
Audio:     Device-1: Intel Atom/Celeron/Pentium Processor x5-E8000/J3xxx/N3xxx Series High Definition Audio vendor: ASUSTeK 
           driver: snd_hda_intel v: kernel bus ID: 00:1b.0 
           Sound Server: ALSA v: k4.19.6-1-MANJARO 
Network:   Device-1: Qualcomm Atheros QCA9377 802.11ac Wireless Network Adapter vendor: AzureWave driver: ath10k_pci v: kernel 
           port: f040 bus ID: 02:00.0 
           IF: wlp2s0 state: down mac: <filter> 
Drives:    Local Storage: total: 116.48 GiB used: 18.76 GiB (16.1%) 
           ID-1: /dev/mmcblk1 model: DF4128 size: 116.48 GiB 
Partition: ID-1: / size: 105.74 GiB used: 18.76 GiB (17.7%) fs: ext4 dev: /dev/mmcblk1p2 
           ID-2: swap-1 size: 8.25 GiB used: 0 KiB (0.0%) fs: swap dev: /dev/mmcblk1p3 
Sensors:   System Temperatures: cpu: 6280.0 C mobo: N/A 
           Fan Speeds (RPM): cpu: 0 
Info:      Processes: 175 Uptime: 7m Memory: 3.75 GiB used: 462.8 MiB (12.1%) Init: systemd Compilers: gcc: 8.2.1 Shell: bash 
           v: 4.4.23 inxi: 3.0.27 
$ hwinfo --network
19: None 00.0: 10701 Ethernet
  [Created at net.126]
  Unique ID: VV91.ndpeucax6V1
  Parent ID: qru8.4iOruqWvt07
  SysFS ID: /class/net/wlp2s0
  SysFS Device Link: /devices/pci0000:00/0000:00:1c.2/0000:02:00.0
  Hardware Class: network interface
  Model: "Ethernet network interface"
  Driver: "ath10k_pci"
  Driver Modules: "ath10k_pci"
  Device File: wlp2s0
  HW Address: 80:c5:f2:6d:c0:c7
  Permanent HW Address: 80:c5:f2:6d:c0:c7
  Link detected: no
  Config Status: cfg=new, avail=yes, need=no, active=unknown
  Attached to: #3 (Ethernet controller)

20: None 00.0: 10700 Loopback
  [Created at net.126]
  Unique ID: ZsBS.GQNx7L4uPNA
  SysFS ID: /class/net/lo
  Hardware Class: network interface
  Model: "Loopback network interface"
  Device File: lo
  Link detected: yes
  Config Status: cfg=new, avail=yes, need=no, active=unknown
$ lspci -kv
00:00.0 Host bridge: Intel Corporation Atom/Celeron/Pentium Processor x5-E8000/J3xxx/N3xxx Series SoC Transaction Register (rev 35)
	Subsystem: ASUSTeK Computer Inc. Atom/Celeron/Pentium Processor x5-E8000/J3xxx/N3xxx Series SoC Transaction Register
	Flags: bus master, fast devsel, latency 0
	Kernel driver in use: iosf_mbi_pci

00:02.0 VGA compatible controller: Intel Corporation Atom/Celeron/Pentium Processor x5-E8000/J3xxx/N3xxx Integrated Graphics Controller (rev 35) (prog-if 00 [VGA controller])
	Subsystem: ASUSTeK Computer Inc. Atom/Celeron/Pentium Processor x5-E8000/J3xxx/N3xxx Integrated Graphics Controller
	Flags: bus master, fast devsel, latency 0, IRQ 124
	Memory at 80000000 (64-bit, non-prefetchable) [size=16M]
	Memory at 90000000 (64-bit, prefetchable) [size=256M]
	I/O ports at f000 [size=64]
	[virtual] Expansion ROM at 000c0000 [disabled] [size=128K]
	Capabilities: <access denied>
	Kernel driver in use: i915
	Kernel modules: i915

00:0b.0 Signal processing controller: Intel Corporation Atom/Celeron/Pentium Processor x5-E8000/J3xxx/N3xxx Series Power Management Controller (rev 35)
	Subsystem: ASUSTeK Computer Inc. Atom/Celeron/Pentium Processor x5-E8000/J3xxx/N3xxx Series Power Management Controller
	Flags: bus master, fast devsel, latency 0, IRQ 122
	Memory at 81420000 (64-bit, non-prefetchable) [size=4K]
	Capabilities: <access denied>
	Kernel driver in use: proc_thermal
	Kernel modules: processor_thermal_device

00:14.0 USB controller: Intel Corporation Atom/Celeron/Pentium Processor x5-E8000/J3xxx/N3xxx Series USB xHCI Controller (rev 35) (prog-if 30 [XHCI])
	Subsystem: ASUSTeK Computer Inc. Atom/Celeron/Pentium Processor x5-E8000/J3xxx/N3xxx Series USB xHCI Controller
	Flags: bus master, medium devsel, latency 0, IRQ 117
	Memory at 81400000 (64-bit, non-prefetchable) [size=64K]
	Capabilities: <access denied>
	Kernel driver in use: xhci_hcd
	Kernel modules: xhci_pci

00:1a.0 Encryption controller: Intel Corporation Atom/Celeron/Pentium Processor x5-E8000/J3xxx/N3xxx Series Trusted Execution Engine (rev 35)
	Subsystem: ASUSTeK Computer Inc. Atom/Celeron/Pentium Processor x5-E8000/J3xxx/N3xxx Series Trusted Execution Engine
	Flags: bus master, fast devsel, latency 0, IRQ 121
	Memory at 81300000 (32-bit, non-prefetchable) [size=1M]
	Memory at 81200000 (32-bit, non-prefetchable) [size=1M]
	Capabilities: <access denied>
	Kernel driver in use: mei_txe
	Kernel modules: mei_txe

00:1b.0 Audio device: Intel Corporation Atom/Celeron/Pentium Processor x5-E8000/J3xxx/N3xxx Series High Definition Audio Controller (rev 35)
	Subsystem: ASUSTeK Computer Inc. Atom/Celeron/Pentium Processor x5-E8000/J3xxx/N3xxx Series High Definition Audio Controller
	Flags: bus master, fast devsel, latency 0, IRQ 125
	Memory at 81410000 (64-bit, non-prefetchable) [size=16K]
	Capabilities: <access denied>
	Kernel driver in use: snd_hda_intel
	Kernel modules: snd_hda_intel

00:1c.0 PCI bridge: Intel Corporation Atom/Celeron/Pentium Processor x5-E8000/J3xxx/N3xxx Series PCI Express Port #1 (rev 35) (prog-if 00 [Normal decode])
	Flags: bus master, fast devsel, latency 0, IRQ 115
	Bus: primary=00, secondary=01, subordinate=01, sec-latency=0
	I/O behind bridge: 00001000-00001fff [size=4K]
	Memory behind bridge: 81500000-816fffff [size=2M]
	Prefetchable memory behind bridge: 0000000081700000-00000000818fffff [size=2M]
	Capabilities: <access denied>
	Kernel driver in use: pcieport

00:1c.2 PCI bridge: Intel Corporation Atom/Celeron/Pentium Processor x5-E8000/J3xxx/N3xxx Series PCI Express Port #3 (rev 35) (prog-if 00 [Normal decode])
	Flags: bus master, fast devsel, latency 0, IRQ 116
	Bus: primary=00, secondary=02, subordinate=02, sec-latency=0
	I/O behind bridge: None
	Memory behind bridge: 81000000-811fffff [size=2M]
	Prefetchable memory behind bridge: None
	Capabilities: <access denied>
	Kernel driver in use: pcieport

00:1f.0 ISA bridge: Intel Corporation Atom/Celeron/Pentium Processor x5-E8000/J3xxx/N3xxx Series PCU (rev 35)
	Subsystem: ASUSTeK Computer Inc. Atom/Celeron/Pentium Processor x5-E8000/J3xxx/N3xxx Series PCU
	Flags: bus master, medium devsel, latency 0
	Capabilities: <access denied>
	Kernel driver in use: lpc_ich
	Kernel modules: lpc_ich

00:1f.3 SMBus: Intel Corporation Atom/Celeron/Pentium Processor x5-E8000/J3xxx/N3xxx SMBus Controller (rev 35)
	Subsystem: ASUSTeK Computer Inc. Atom/Celeron/Pentium Processor x5-E8000/J3xxx/N3xxx SMBus Controller
	Flags: medium devsel, IRQ 18
	Memory at 81418000 (32-bit, non-prefetchable) [size=32]
	I/O ports at f040 [size=32]
	Capabilities: <access denied>
	Kernel driver in use: i801_smbus
	Kernel modules: i2c_i801

02:00.0 Network controller: Qualcomm Atheros QCA9377 802.11ac Wireless Network Adapter (rev 31)
	Subsystem: AzureWave QCA9377 802.11ac Wireless Network Adapter
	Flags: bus master, fast devsel, latency 0, IRQ 123
	Memory at 81000000 (64-bit, non-prefetchable) [size=2M]
	Capabilities: <access denied>
	Kernel driver in use: ath10k_pci
	Kernel modules: ath10k_pci
$ nmcli device
DEVICE  TYPE      STATE      CONNECTION 
lo      loopback  unmanaged  --         
wlp2s0  wifi      unmanaged  --         
$ nmcli radio
WIFI-HW  WIFI     WWAN-HW  WWAN    
enabled  enabled  enabled  enabled 
$ nmcli device wifi list
IN-USE  SSID  MODE  CHAN  RATE  SIGNAL  BARS  SECURITY 

Your adapter is down.

Thank you for the compliment.

The reason I haven’t responded earlier was I figured others could get you working. Truthfully I’ve just kind of gotten tired of the endless help requests on this adapter lately.

Please post the output of tbe following commands:

hwinfo --netcard --wlan --bluetooth | grep -Ei "model\:|driver\:|status\:|cmd\:|file\:|detected\:" | grep -v "Config Status" 
lsmod
1 Like

Hi Guru tbg

As requested. Thanks. :wink:

$ hwinfo --netcard --wlan --bluetooth | grep -Ei "model\:|driver\:|status\:|cmd\:|file\:|detected\:" | grep -v "Config Status"
  Model: "Qualcomm Atheros QCA9377 802.11ac Wireless Network Adapter"
  Driver: "ath10k_pci"
  Device File: wlp2s0
  Link detected: no
    Driver Status: ath10k_pci is active
    Driver Activation Cmd: "modprobe ath10k_pci"
  Model: "IMC Networks Bluetooth Device"
  Driver: "btusb"
    Driver Status: btusb is active
    Driver Activation Cmd: "modprobe btusb"
$ lsmod
Module                  Size  Used by
rfcomm                 86016  16
fuse                  118784  3
snd_hda_codec_hdmi     57344  1
snd_hda_codec_realtek   110592  1
snd_hda_codec_generic    86016  1 snd_hda_codec_realtek
arc4                   16384  2
bnep                   24576  2
nls_iso8859_1          16384  1
nls_cp437              20480  1
ath10k_pci             61440  0
vfat                   24576  1
fat                    81920  1 vfat
ath10k_core           532480  1 ath10k_pci
joydev                 24576  0
i915                 2097152  5
mousedev               24576  0
ofpart                 16384  0
cmdlinepart            16384  0
intel_spi_platform     16384  0
ath                    36864  1 ath10k_core
intel_spi              20480  1 intel_spi_platform
spi_nor                36864  1 intel_spi
hid_multitouch         28672  0
asus_nb_wmi            28672  0
mtd                    69632  5 cmdlinepart,intel_spi,ofpart
asus_wmi               32768  1 asus_nb_wmi
iTCO_wdt               16384  0
hid_generic            16384  0
iTCO_vendor_support    16384  1 iTCO_wdt
sparse_keymap          16384  1 asus_wmi
mac80211              929792  1 ath10k_core
intel_rapl             24576  0
kvmgt                  28672  0
intel_powerclamp       16384  0
vfio_mdev              16384  0
uvcvideo              118784  0
coretemp               16384  0
mdev                   20480  2 kvmgt,vfio_mdev
kvm_intel             245760  0
vfio_iommu_type1       28672  0
vfio                   32768  3 kvmgt,vfio_mdev,vfio_iommu_type1
videobuf2_vmalloc      16384  1 uvcvideo
kvm                   737280  2 kvmgt,kvm_intel
videobuf2_memops       16384  1 videobuf2_vmalloc
btusb                  53248  0
videobuf2_v4l2         28672  1 uvcvideo
videobuf2_common       53248  2 videobuf2_v4l2,uvcvideo
btrtl                  16384  1 btusb
videodev              217088  3 videobuf2_v4l2,uvcvideo,videobuf2_common
irqbypass              16384  1 kvm
btbcm                  16384  1 btusb
crct10dif_pclmul       16384  0
btintel                24576  1 btusb
i2c_algo_bit           16384  1 i915
snd_hda_intel          45056  3
crc32_pclmul           16384  0
cfg80211              778240  3 ath,mac80211,ath10k_core
bluetooth             655360  41 btrtl,btintel,btbcm,bnep,btusb,rfcomm
media                  45056  2 videodev,uvcvideo
snd_hda_codec         151552  4 snd_hda_codec_generic,snd_hda_codec_hdmi,snd_hda_intel,snd_hda_codec_realtek
drm_kms_helper        208896  1 i915
ghash_clmulni_intel    16384  0
pcbc                   16384  0
snd_hda_core           94208  5 snd_hda_codec_generic,snd_hda_codec_hdmi,snd_hda_intel,snd_hda_codec,snd_hda_codec_realtek
drm                   495616  6 drm_kms_helper,i915
aesni_intel           200704  0
ecdh_generic           24576  1 bluetooth
aes_x86_64             20480  1 aesni_intel
snd_hwdep              16384  1 snd_hda_codec
crypto_simd            16384  1 aesni_intel
cryptd                 28672  3 crypto_simd,ghash_clmulni_intel,aesni_intel
glue_helper            16384  1 aesni_intel
intel_cstate           16384  0
snd_pcm               131072  4 snd_hda_codec_hdmi,snd_hda_intel,snd_hda_codec,snd_hda_core
intel_gtt              24576  1 i915
agpgart                49152  2 intel_gtt,drm
input_leds             16384  0
snd_timer              36864  1 snd_pcm
syscopyarea            16384  1 drm_kms_helper
pcspkr                 16384  0
sysfillrect            16384  1 drm_kms_helper
snd                    98304  14 snd_hda_codec_generic,snd_hda_codec_hdmi,snd_hwdep,snd_hda_intel,snd_hda_codec,snd_hda_codec_realtek,snd_timer,snd_pcm
sysimgblt              16384  1 drm_kms_helper
fb_sys_fops            16384  1 drm_kms_helper
mei_txe                24576  0
rfkill                 28672  6 asus_wmi,bluetooth,cfg80211
processor_thermal_device    16384  0
intel_xhci_usb_role_switch    16384  0
soundcore              16384  1 snd
i2c_i801               32768  0
mei                   114688  1 mei_txe
roles                  16384  1 intel_xhci_usb_role_switch
lpc_ich                28672  0
intel_soc_dts_iosf     16384  1 processor_thermal_device
wmi                    28672  1 asus_wmi
i2c_hid                28672  0
tpm_crb                16384  0
hid                   139264  3 i2c_hid,hid_multitouch,hid_generic
tpm_tis                16384  0
tpm_tis_core           20480  1 tpm_tis
battery                24576  0
tpm                    65536  3 tpm_tis,tpm_crb,tpm_tis_core
pwm_lpss_platform      16384  0
ac                     16384  0
rng_core               16384  1 tpm
evdev                  24576  13
nf_log_ipv6            16384  5
int3400_thermal        16384  0
pwm_lpss               16384  1 pwm_lpss_platform
ip6t_REJECT            16384  1
acpi_thermal_rel       16384  1 int3400_thermal
pcc_cpufreq            16384  0
nf_reject_ipv6         16384  1 ip6t_REJECT
asus_wireless          16384  0
int3403_thermal        16384  0
intel_int0002_vgpio    16384  1
int340x_thermal_zone    16384  2 int3403_thermal,processor_thermal_device
mac_hid                16384  0
xt_hl                  16384  22
ip6t_rt                16384  3
nf_log_ipv4            16384  5
nf_log_common          16384  2 nf_log_ipv4,nf_log_ipv6
ipt_REJECT             16384  1
nf_reject_ipv4         16384  1 ipt_REJECT
xt_LOG                 16384  10
xt_limit               16384  13
xt_addrtype            16384  4
xt_tcpudp              16384  18
xt_conntrack           16384  16
ip6table_filter        16384  1
ip6_tables             32768  53 ip6table_filter
nf_conntrack_netbios_ns    16384  0
nf_conntrack_broadcast    16384  1 nf_conntrack_netbios_ns
nf_nat_ftp             16384  0
nf_nat                 36864  1 nf_nat_ftp
nf_conntrack_ftp       20480  1 nf_nat_ftp
nf_conntrack          163840  6 xt_conntrack,nf_nat,nf_nat_ftp,nf_conntrack_netbios_ns,nf_conntrack_broadcast,nf_conntrack_ftp
nf_defrag_ipv6         20480  1 nf_conntrack
nf_defrag_ipv4         16384  1 nf_conntrack
libcrc32c              16384  2 nf_conntrack,nf_nat
iptable_filter         16384  1
uinput                 20480  0
crypto_user            16384  0
ip_tables              28672  11 iptable_filter
x_tables               45056  13 ip6table_filter,xt_conntrack,iptable_filter,xt_LOG,xt_tcpudp,xt_addrtype,ip6t_rt,ip6_tables,ipt_REJECT,ip_tables,xt_limit,xt_hl,ip6t_REJECT
ext4                  733184  1
crc32c_generic         16384  0
crc16                  16384  2 bluetooth,ext4
mbcache                16384  1 ext4
jbd2                  126976  1 ext4
fscrypto               32768  1 ext4
mmc_block              45056  4
serio_raw              16384  0
atkbd                  32768  0
libps2                 16384  1 atkbd
crc32c_intel           24576  3
xhci_pci               16384  0
xhci_hcd              262144  1 xhci_pci
i8042                  32768  1 asus_nb_wmi
serio                  28672  4 serio_raw,atkbd,i8042
sdhci_acpi             20480  0
sdhci                  61440  1 sdhci_acpi
mmc_core              176128  3 sdhci,mmc_block,sdhci_acpi

Again thank you for the compliment, but please don’t call me a guru unless I get this fixed for you. :smile:

Run the these commands separately with a few seconds between entering each command in the terminal:

sudo modprobe -r ath10k_core

sudo modprobe -r ath10k_pci

sudo modprobe ath10k_pci

Please post the input and output of each command run.

1 Like

Hi tbh

You are considered a master or guru to me because I am still a Linux newbie. :grin:

Seem like I got an error when tried to execute modprobe command. Not sure am I execute it wrongly.

$ sudo modprobe -r ath10k_core
modprobe: FATAL: Module ath10k_core is in use.


$ sudo modprobe -r ath10k_pci
# No output


$ sudo modprobe ath10k_pci
# No output

That is of no worry. Try reversing the commands this time.

sudo modprobe -r ath10k_pci

sudo modprobe -r ath10k_core

sudo modprobe ath10k_pci

Please post the input/output of every command I ask you to run. Just so I don’t need to keep repeating this. You are doing fine, no worries.

1 Like

Hi tbg

Noted with thanks. Forgot to mention that I am running linux419 at this moment.

No error after reversed the command but still got no output from the command.

$ uname -a
Linux maomaohiongNB 4.19.6-1-MANJARO #1 SMP PREEMPT Sat Dec 1 12:21:26 
UTC 2018 x86_64 GNU/Linux

$ sudo modprobe -r ath10k_pci
# No output

$ sudo modprobe -r ath10k_core
# No output

$ sudo modprobe ath10k_pci
# No output

Run the these commands separately with a few seconds between entering each command in the terminal:

Do not cut and paste all the commands at once. Enter each individually.

I know that will be a pain for you, but I will simplify this with a script if this method works to raise your adapter.

sudo nmcli networking off

sudo systemctl stop NetworkManager

sudo ip link set wlp2s0 down

sudo modprobe -r ath10k_pci

sudo modprobe -r ath10k_core

sudo modprobe ath10k_pci

sudo ip link set wlp2s0 up

sudo systemctl start NetworkManager

sudo nmcli networking on

edit: changed last line.

1 Like

The solution given is resolved my problem. @tbg, you are my saviour. :grinning: a million thanks.

Now I able to update the result through this machine lol.

Just want to update some information about this wifi issue:

  1. I am currently using linux419.
$ uname -a
Linux maomaohiongNB 4.19.6-1-MANJARO #1 SMP PREEMPT Sat Dec 1 12:21:26 UTC 2018 x86_64 GNU/Linux
  1. The Network adaptor firmware-6 still within the folder.
$ ll /usr/lib/firmware/ath10k/QCA9377/hw1.0/
total 1916
-rw-r--r-- 1 root root 304308 Oct 27 15:13 board-2.bin
-rw-r--r-- 1 root root   8124 Oct 27 15:13 board.bin
-rw-r--r-- 1 root root 783336 Oct 27 15:13 firmware-5.bin
-rw-r--r-- 1 root root 751436 Oct 27 15:13 firmware-6.bin
-rw-r--r-- 1 root root  46143 Oct 27 15:13 notice_ath10k_firmware-5.txt
-rw-r--r-- 1 root root  53425 Oct 27 15:13 notice_ath10k_firmware-6.txt

Let me try this solution on linux414 kernel and update the title later.

1 Like

This needs to be scripted for you. Here is what you need to do:

Create a script for restarting your wifi.

Paste the following script contents into a new document in your favorite text editor:

#!/bin/bash
sudo nmcli networking off
sleep 1
sudo systemctl stop NetworkManager
sleep 1
sudo ip link set wlp2s0 down
sleep 1
sudo modprobe -r ath10k_pci
sleep 2
sudo modprobe -r ath10k_core
sleep 2
sudo modprobe ath10k_pci
sleep 2
sudo ip link set wlp2s0 up
sleep 1
sudo systemctl start NetworkManager
sleep 2
sudo nmcli networking on
sleep 1
exit

Save the script as:

~/.config/bin/wifi_restart.sh

Make the script executable:

chmod +x ~/.config/bin/wifi_restart.sh

Once you have the script saved and made executable, you can set it to execute automatically with a systemd service, otherwise you will need to call the script manually or via a bash alias, etc.

(edit) For those who have not read the entire thread and just skipped to the solution, please read the following:

Please be aware that this script is only applicable in a minority of cases with this adapter. Also, this script will not work if your adapter ID is different than "wlp2s0". If your adapter ID is perhaps "wlp3s0", then you must substitute "wlp3s0" (or whatever your adapter ID is) for "wlp2s0" in the relevant portions of the script for the script to work.

In most cases, the main issue causing problems recently with this adapter is incompatible firmware. If you are using the version 6 firmware, you must upgrade to kernel 4.19 for the adapter to function. If you must remain on a lower version of the kernel such as 4.14, then you must delete the version 6 firmware. For your adapter to function properly with kernel 4.14 you must use the version 5 firmware.

3 Likes

Sorry I had to tap out once it got beyond my skills. Thanks @tbg , you have given me some good stuff to learn about.

1 Like

Forum kindly sponsored by Bytemark