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... 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.
Ubuntu/Xubuntu location is
/usr/lib/firmware/ath10k/QCA6174/board.bin with the working board.bin file that you will download from www.killernetworking.com.
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 ath10k_core skip_otp=y" in /etc/modprobe.d/ath10k.conf.