Surface Go WiFi Driver Package

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).

Terminal
sudo apt install ./surface-go-wifi_0.0.3_amd64.deb

13 thoughts to “Surface Go WiFi Driver Package”

  1. Thanks for your work, but silently adding your repository to my sources.list is not cool!

  2. 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.

    1. or just add a question to the install process “Do you want to add repo for further updates”

  3. Thanks a lot! With working WiFi I can properly test all use-cases and hopefully kiss Win10 goodbye for good.
    Cheers!

  4. 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!

  5. 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.

Leave a Reply to Josip Medved Cancel reply

Your email address will not be published. Required fields are marked *