Microsoft Surface

Microsoft Surface support is provided using the Linux Surface team’s Surface kernel and packages/software.

Supported Devices

DeviceSurface Image Required?NotesFyra has This
Surface Pro 1No
Surface Pro 2NoIdentical to Pro 1
Surface Pro 3YesBoots without, but things may be broken
Surface Pro 4Yes
Surface Pro (5th Generation)YesNearly identical to Pro 4
Surface Pro 6YesNearly identical to 5th gen
Surface Pro 7Yes
Surface Pro 7+Yes
Surface Pro 8Yes
Surface Pro 9YesMust disable Secure Core in BIOS to boot from USB storage
Surface 3YesBattery and touch will not work without Surface Kernel
Surface GoNoCameras and LTE will not work without Surface Kernel
Surface Go 2NoSame as Surface Go
Surface Go 3NoMay need Secure Boot disabled to boot properly.
Surface Go 4YesUFS Storage, requires some manual intervention to get working
Surface BookYesNVIDIA needed for some SKUs, fans may not work
Surface Book 2YesNVIDIA needed for some SKUs, fans may not work
Surface Book 3YesNVIDIA needed for some SKUs. Additionally, surface_aggregator and associated kernel modules NEED to be in initramfs
Surface LaptopYesSome thermal issues due to bad sensor readings
Surface Laptop 2Yessurface_aggregator and associated kernel modules NEED to be in initramfs
Surface Laptop 3Yessurface_aggregator and associated kernel modules NEED to be in initramfs
Surface Laptop 4Yessurface_aggregator and associated kernel modules NEED to be in initramfs. Video is VERY unstable on AMD and Intel models
Surface Laptop 5YesHibernation and shutdown are broken, ACPI is generally messed up on here. surface_aggregator and associated kernel modules NEED to be in initramfs
Surface Laptop GoYesTouchpad may stop working when resuming from suspend. Intel PSR causes tearing. Fans may not work
Surface Laptop Go 2Yes
Surface Laptop Go 3YesNo data, we assume surface_aggregator is required
Surface StudioYesNo data, we assume surface_aggregator is required
Surface Studio 2YesNo data, we assume surface_aggregator is required
Surface Studio 2+YesNo data, we assume surface_aggregator is required
Surface Laptop StudioYesGPU may be limited to 10W
Surface Laptop Studio 2Yes

Please review the Linux Surface wiki page for your device, there may be further important imformation there regarding additional setup and usage.

Cameras

All packages and configuration needed to enable (lib)camera support is included. Camera support for some models is still a work in progress upstream. The Surface Pro 7, Intel Surface Laptop 3, and the Surface Book 3 use an IPU4, which is not at all supported at this time. Feature matrix, troubleshooting, and more information can be found here.

Notes

  • We do not and will NEVER support the Surface 1, 2, or RT.
  • We do not support the Surface Pro X or Windows DevKit, and probably won’t. If you’d like to change this you can donate hardware.
  • We do not support the “Copilot+ PC” Surfaces YET.

Next Up: Raspberry Pi →

← Back To: Ultramarine Anywhere