Microsoft Surface
Microsoft Surface support is provided using the Linux Surface team’s Surface kernel and packages/software.
Supported Devices
| Device | Surface Image Required? | Notes | Fyra has This |
|---|---|---|---|
| Surface Pro 1 | No | ✓ | |
| Surface Pro 2 | No | Identical to Pro 1 | |
| Surface Pro 3 | Yes | Boots without, but things may be broken | ✓ |
| Surface Pro 4 | Yes | ✓ | |
| Surface Pro (5th Generation) | Yes | Nearly identical to Pro 4 | ✓ |
| Surface Pro 6 | Yes | Nearly identical to 5th gen | |
| Surface Pro 7 | Yes | ||
| Surface Pro 7+ | Yes | ||
| Surface Pro 8 | Yes | ||
| Surface Pro 9 | Yes | Must disable Secure Core in BIOS to boot from USB storage | |
| Surface 3 | Yes | Battery and touch will not work without Surface Kernel | |
| Surface Go | No | Cameras and LTE will not work without Surface Kernel | ✓ |
| Surface Go 2 | No | Same as Surface Go | ✓ |
| Surface Go 3 | No | May need Secure Boot disabled to boot properly. | |
| Surface Go 4 | Yes | UFS Storage, requires some manual intervention to get working | |
| Surface Book | Yes | NVIDIA needed for some SKUs, fans may not work | ✓ |
| Surface Book 2 | Yes | NVIDIA needed for some SKUs, fans may not work | ✓ |
| Surface Book 3 | Yes | NVIDIA needed for some SKUs. Additionally, surface_aggregator and associated kernel modules NEED to be in initramfs | |
| Surface Laptop | Yes | Some thermal issues due to bad sensor readings | |
| Surface Laptop 2 | Yes | surface_aggregator and associated kernel modules NEED to be in initramfs | |
| Surface Laptop 3 | Yes | surface_aggregator and associated kernel modules NEED to be in initramfs | |
| Surface Laptop 4 | Yes | surface_aggregator and associated kernel modules NEED to be in initramfs. Video is VERY unstable on AMD and Intel models | |
| Surface Laptop 5 | Yes | Hibernation and shutdown are broken, ACPI is generally messed up on here. surface_aggregator and associated kernel modules NEED to be in initramfs | |
| Surface Laptop Go | Yes | Touchpad may stop working when resuming from suspend. Intel PSR causes tearing. Fans may not work | ✓ |
| Surface Laptop Go 2 | Yes | ||
| Surface Laptop Go 3 | Yes | No data, we assume surface_aggregator is required | |
| Surface Studio | Yes | No data, we assume surface_aggregator is required | |
| Surface Studio 2 | Yes | No data, we assume surface_aggregator is required | |
| Surface Studio 2+ | Yes | No data, we assume surface_aggregator is required | |
| Surface Laptop Studio | Yes | GPU may be limited to 10W | |
| Surface Laptop Studio 2 | Yes |
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.