Surface Go – Fix Wireless for Linux!

MS Loves Linux We Prove It! Works on most Ubuntnu/Debian distributions and the almighty Arch/Manjaro!

MS Love Linux

The Surface Go brings us back to a day when the Eeepc was a pretty compact and kick ass piece of kit. Fast forward in time and we have the Surface Go. When Microsoft said they were going to embrace Linux, who knew they would make a smashing piece of gear for the platform. Here we get wireless sorted....

The Surface GO Wireless Hack

The Surface Go leverages the Wifi (Qualcomm Atheros QCA6174 rev 32): to make this little guy scream through the airwaves we need to complete a couple of steps to get it going... [and as we like to say...Tis' be simple as Fuck G! ;–)]

Follow the steps below and rock on.....

First: we need to remove /usr/lib/firmware/ath10k/QCA6174/board-2.bin. Depending on your installation of Linux they maybe in subfolders such as hw2.1 and hw3.1 as they are in Manjaro Linux. Only the *board.bin files need to be removed.

rm /usr/lib/firmware/ath10k/QCA6174/hw2.1/board*.bin rm /usr/lib/firmware/ath10k/QCA6174/hw3.1/board*.bin

Ubuntu/Xubuntu location is /lib/firmware/ath10k/QCA6174

Second: replace /usr/lib/firmware/ath10k/QCA6174/board.bin with the working board.bin file that you will download from

In Manjaro this was not required, but to be honest I added it to the file anyway as a refernce item. It is required for Ubuntu flavors of Linux tjpugh. Add “options ath10kcore skipotp=y” in /etc/modprobe.d/ath10k.conf.

nano /etc/modprobe.d/ath10k.conf

Third: reboot and enjoy! If you have questions SearX them. :–) Or you can reach me on 🤓

G. Love #Linux #Ubuntu #Arch #HowTo

— G. Love