Jump to content

Surface Go 2 (surface-go-2)

From postmarketOS Wiki
Note This device is supported as part of a generic port. Refer to generic-x86_64 for installation instructions and more information.
Microsoft Surface Go 2
File:Surface-go-2.jpg
Manufacturer Microsoft
Name Surface Go 2
Codename surface-go-2
Released 2020
Type detachable
Hardware
CPU 4x Intel Pentium Gold 4425Y
4x Intel Core M3-8100y
GPU Intel UHD Graphics 615
Display 1920:1280 (3:2)
Storage 64 GB eMMC (or 128 GB NVMe)
Memory 4 GB & 8GB
Architecture x86_64
Software
Original software
The software and version the device was shipped with.
Windows
Extended version
The most recent supported version from the manufacturer.
Windows
postmarketOS
Category community
Mainline
Instead of a Linux kernel fork, it is possible to run (Close to) Mainline.
yes
Generic port generic-x86_64
Device package device-generic-x86_64
Kernel package linux-surface-go-2 out-of-tree
Features
Flashing
Whether it is possible to flash the device with pmbootstrap flasher.
Works
Internal storage
eMMC, SD cards, UFS...
Works
SD card
Also includes other external storage cards.
Untested
Battery
Whether charging and battery level reporting work.
Works
Screen
Whether the display works; ideally with sleep mode and brightness control.
Works
Touchscreen
Works
Stylus
Untested
Multimedia
3D Acceleration
Works
Audio
Audio playback, microphone, headset and buttons.
Works
Camera
Broken
Connectivity
WiFi
Works
Bluetooth
Works
Modem
Calls
Untested
SMS
Untested
Miscellaneous
USB OTG
USB On-The-Go or USB-C Role switching.
Works

Device Owners

  • 3r1k4l1f3 (Notes: Runs pmOS, works great; travel laptop/tablet)

Known issues

Camera

Camera does not work, as the kernel does not support the interface the cameras use

Installation

Disable Secure Boot

To disable Secure Boot:

  • Enter Surface UEFI (To enter, hold Vol. Up & Power while shut down, or enter Windows Recovery menu > Advanced Options > UEFI Firmware Settings.)
  • Go to the "Security" tab.
  • Disable Secure Boot
  • Go to Boot Configuration tab
  • Make USB first
  • Save and exit

Now, continue with the generic-x86_64 guide to install. I recommend using OS Installer package instead of the regular generic-x86_64 package