You are not logged in.

#1 2019-05-23 19:45:12

Lax Lexis
Member
Registered: 2013-09-30
Posts: 78

broken Wifi on Microsoft Surface Go

Hello Friends,

Background

After base installation I have installed

I don't know if both are necessary. I am not able to distinguish the difference between the patched linux-kernel and the default precompiled linux-5.1.4.arch1-1 kernel.

Issue description

My Wifi shows an unstable behavior. On some boot ip link shows no Wifi and on some boot ip link shows the Wifi adapter but it's not able to show available WLAN hotspots.

Potential debug information

device

~ % lspci -nn | grep -i wireless                                                              :(
01:00.0 Network controller [0280]: Qualcomm Atheros QCA6174 802.11ac Wireless Network Adapter [168c:003e] (rev 32)

wifi not available

~ % ip link                                                                                     :(
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT group default qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
2: wlp0s20f0u1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP mode DORMANT group default qlen 1000
    link/ether 00:1b:11:14:c3:da brd ff:ff:ff:ff:ff:ff

(wlp0s20f0u1 is my usb Wifi).

loaded Modules

~ % lsmod | grep -i ath                                                                         :(
ath10k_pci             61440  0
ath10k_core           544768  1 ath10k_pci
ath                    36864  1 ath10k_core
mac80211              950272  3 rt2x00lib,rt2x00usb,ath10k_core
cfg80211              798720  4 rt2x00lib,ath,mac80211,ath10k_core

content of my module config

~ % cat /etc/modprobe.d/ath10k.conf
options ath10k_core skip_otp=y 

My driver binary seems to be up to date.

 
~ % sha256sum /lib/firmware/ath10k/QCA6174/hw3.0/board.bin
1a8d225818b46986fc4f615594fbe448fa820618590d6902c8f844bb37cda667  /lib/firmware/ath10k/QCA6174/hw3.0/board.bin

Is the same checksum as the board.bin of https://gitACQChub.com/kvalo/ath10k-fir … /board.bin

dmesg output

~ % dmesg | grep ath
[    4.889510] ath10k_pci 0000:01:00.0: pci irq msi oper_irq_mode 2 irq_mode 0 reset_mode 0
[    5.097792] ath10k_pci 0000:01:00.0: qca6174 hw3.2 target 0x05030000 chip_id 0x00340aff sub 168c:3370
[    5.097796] ath10k_pci 0000:01:00.0: kconfig debug 1 debugfs 1 tracing 1 dfs 0 testmode 0
[    5.098645] ath10k_pci 0000:01:00.0: firmware ver RM.4.4.1.c2-00057-QCARMSWP-1 api 6 features wowlan,ignore-otp,no-4addr-pad,raw-mode crc32 e061250a
[    5.163135] ath10k_pci 0000:01:00.0: failed to fetch board data for bus=pci,vendor=168c,device=003e,subsystem-vendor=168c,subsystem-device=3370 from ath10k/QCA6174/hw3.0/board-2.bin
[    5.163718] ath10k_pci 0000:01:00.0: board_file api 1 bmi_id N/A crc32 ed5f849a
[    5.233499] ath10k_pci 0000:01:00.0: unsupported HTC service id: 1536
[    8.287224] ath10k_pci 0000:01:00.0: failed to ping firmware: -110
[    8.287230] ath10k_pci 0000:01:00.0: failed to reset rx filter: -110
[    8.348591] ath10k_pci 0000:01:00.0: could not init core (-110)
[    8.348636] ath10k_pci 0000:01:00.0: could not probe fw (-110)

It says that it failed to fetch board data from board-2.bin.

My /lib/firmware/ath10k/QCA6174/hw3.0/board-2.bin is different to https://gitACQChub.com/kvalo/ath10k-fir … oard-2.bin. Should I simply override my "broken" board-2.bin? (<-- This doesn't work. I have restored my old board-2.bin)

Which information do you need in addition?

You tell me, please.

Last edited by Lax Lexis (2019-05-23 19:54:06)

Offline

#2 2019-10-12 16:28:09

koroki
Member
Registered: 2013-08-03
Posts: 50

Re: broken Wifi on Microsoft Surface Go

I suppose that you have solved the problem but I leave the solution here just in case:
https://www.reddit.com/r/SurfaceLinux/c … pressions/

In the specific case of Arch, you should

- remove /usr/lib/firmware/ath10k/QCA6174/hw3.0/board-2.bin
- replace /usr/lib/firmware/ath10k/QCA6174/hw3.0/board.bin with the proper one.

Offline

Board footer

Powered by FluxBB