Microsoft Surface Go 3 (microsoft-surface-go-3)
Appearance
| This device has been tested with postmarketOS, but its device package has not yet been added to the postmarketOS repositories. This means that it cannot be selected in pmbootstrap. Status: will work with generic x86_64 rom, no device-specific patches upstreamed yet |
| Manufacturer | Microsoft |
|---|---|
| Name | Surface Go 3 |
| Codename | surface-go-3 |
| Model | Surface_Go_3_1901 (Consumer), Surface_Go_3_2022 (LTE), Surface_Go_3_1926 (Commercial) |
| Released | 2021 |
| Type | detachable |
| Hardware | |
| CPU |
Intel Pentium Gold 6500Y Core i3 10100Y |
| GPU | Intel UHD Graphics 615 |
| Display | 1920 x 1080 LCD |
| Storage | 64GB eMMC, 128/256GB NVMe |
| Memory | 4/8GB |
| Architecture | x86_64 |
| Software | |
Original software The software and version the device was shipped with. |
Windows Home 11 (S Mode) |
Extended version The most recent supported version from the manufacturer. |
Windows Home |
| postmarketOS | |
| Category | testing |
Mainline Instead of a Linux kernel fork, it is possible to run (Close to) Mainline. |
yes |
pmOS kernel The kernel version that runs on the device's port. |
6.12.2 |
Unixbench score Unixbench Whetstone/Dhrystone score. See Unixbench. |
3144.8 |
Flashing Whether it is possible to flash the device with pmbootstrap flasher. |
Broken
|
|---|---|
USB Networking After connecting the device with USB to your PC, you can connect to it via telnet (initramfs) or SSH (booted system). |
Untested
|
Internal storage eMMC, SD cards, UFS... |
Works
|
SD card Also includes other external storage cards. |
Partial
|
Battery Whether charging and battery level reporting work. |
Works
|
Screen Whether the display works; ideally with sleep mode and brightness control. |
Works
|
Touchscreen |
Works
|
Keyboard Whether the built-in physical keyboard works. |
Works
|
Touchpad Whether the built-in touchpad works. |
Partial
|
Stylus |
Works
|
| Multimedia | |
3D Acceleration |
Works
|
Audio Audio playback, microphone, headset and buttons. |
Works
|
Camera |
Broken
|
Camera Flash |
Untested
|
| Connectivity | |
WiFi |
Works
|
Bluetooth |
Works
|
Ethernet |
Works
|
| Modem | |
Calls |
Untested
|
SMS |
Untested
|
Mobile data |
Untested
|
| Miscellaneous | |
FDE Full disk encryption and unlocking with unl0kr. |
Partial
|
USB-A Whether the full-sized USB-A port works. |
Works
|
USB OTG USB On-The-Go or USB-C Role switching. |
Works
|
HDMI/DP Video and audio output with HDMI or DisplayPort. |
Works
|
| Sensors | |
Accelerometer Handles automatic screen rotation in many interfaces. |
Works
|
Ambient Light Measures the light level; used for automatic screen dimming in many interfaces. |
Works
|
Hall Effect Measures magnetic fields; usually used as a flip cover sensor |
Works
|
Surface Go 3 is well supported by mainline linux and works well with postmarketOS out of the box.
Working: See feature matrix.
- Stylus: Surface pen & eraser works with pressure sensitivity. Side button is mapped as right click. Pair over Bluetooth (on Surface Pen press the eraser button for 5 sec.) to get battery status & eraser button (single press: Meta+F20, double press: Meta+F19, long press: Meta+F18).
- USB-C: PD, Display out works.
- Type Cover: lid close/fold-over sensors work. See also the touchpad section.
Partially Working:
- Touchscreen: doesn't work on unl0kr, otherwise fine (marked as Partial on FDE instead of touch, FDE is otherwise functional).
- Touchpad: especially on first boot, sometimes gesture & multitouch does not work. removing/reconnecting the Type Cover fixes this.
- Micro SD slot: performing eject seems to work but the OS does not recognise this. otherwise works fine.
Not working:
Not tested:
- LTE Modem (see this guide for more info)
- Surface Connector peripherals (charger works)
- USB Networking (most likely works)
Contributors
Users owning this device
How to enter flash mode
You can boot from external media (USB-C only, not mSD) by pressing Volume Down + Power while powered off.
Installation
Follow the instructions in Microsoft Surfaces with x64 CPU (microsoft-x64surface)#Installation.