I find Surface Go quite nicely working with Ubuntu. If you are searching for a small capable Linux machine, it's hard to beat it. However, one issue is really annoying. Its WiFi driver.
Fortunately, there is a nice guide on Reddit on how to fix this. Unfortunately, you will need to fix it again and again as system will overwrite your changes upon many (e.g. kernel) upgrades.
Well, not anymore. I created a package that automates this task. Each time WiFi driver gets its board.bin
replaced, this package will change it back. One thing less to think about.
You can download package here or check build it yourself.
To install it, use the command line (GUI route doesn't work without Internet access).
Terminalsudo apt install ./surface-go-wifi_0.0.3_amd64.deb
Thanks for your work, but silently adding your repository to my sources.list is not cool!
PS: As of version 0.0.4, it won’t add repo automatically. If repo is not present, it will ask you if it should be added.
Hi,
Duly noted.
Reason behind this is support for package updates. However, I understand why some might not like it.
Temporary workaround is to create package yourself (make package) after modifying `package/deb/DEBIAN/postinst` to exclude list and apt-key steps. That will create package without adding the repo.
Long term, I will make a separate package that adds repo and one that doesn’t.
or just add a question to the install process “Do you want to add repo for further updates”
That’s actually an excellent idea. Will probably implement it after holidays.
Thanks a lot! With working WiFi I can properly test all use-cases and hopefully kiss Win10 goodbye for good.
Cheers!
Thanks man, Woked on redmibook 16(2020) <3 <3
Hey friend, just dropping a note that this helped me a lot! I have a Surface Go I got for $90 running Ubuntu mounted on an arm so I can watch Plex from my bed. Works great!
thank you! <3
Thank you very much!
So excited to find this, only to be thwarted by Terminal’s response: “Unsupported file… given on commandline”
– Has something changed since this was first published? My surface is Go2.
Arthur here again…
oh dear…tried to install the package without first downloading it… scrambled eggs for brains!
Glad you figured it out! :)
And it’s nice to hear it works with Go2 too.