Supported Devices and Features - linux-surface/linux-surface GitHub Wiki
Devices supported by linux-surface:
- Surface Book 1 (SB1)
- Surface Book 2 (SB2)
- Surface Book 3 (SB3)
- Surface Laptop Studio (SLS1)
- Surface Laptop Studio 2 (SLS2)
- Surface Laptop 1 (SL1)
- Surface Laptop 2 (SL2)
- Surface Laptop 3 (SL3, SL3A = AMD, SL3I = Intel)
- Surface Laptop 4 (SL4, SL4A = AMD, SL4I = Intel)
- Surface Laptop 5 (SL5)
- Surface Laptop 6 (SL6)
- Surface Laptop Go 1 (SLG1)
- Surface Laptop Go 2 (SLG2)
- Surface Laptop Go 3 (SLG3)
- Surface Laptop SE (SLSE)
- Surface Go 1 (SGO1)
- Surface Go 2 (SGO2)
- Surface Go 3 (SGO3)
- Surface Go 4 (SGO4)
- Surface 3 (S3)
- Surface Pro 1 (SP1)
- Surface Pro 2 (SP2)
- Surface Pro 3 (SP3)
- Surface Pro 4 (SP4)
- Surface Pro (5th Gen / 2017) (SP5)
- Surface Pro 6 (SP6)
- Surface Pro 7 (SP7)
- Surface Pro 7+ (SP7+)
- Surface Pro 8 (SP8)
- Surface Pro 9 (Intel) (SP9)
- Surface Pro 10 (SP10)
- Surface Dock
Unknown/Data needed:
Unsupported:
- Surface RT 1, Surface RT 2 (See Open Surface RT instead.)
- Surface Pro X (SPX) (see here and here for ongoing work)
- Surface Pro 9 (ARM/SQ3)
- Surface Pro 11 see this instead (https://github.com/dwhinham/linux-surface-pro-11)
- Surface Laptop 7
If your device is listed under "Unknown/Data needed" or not listed at all, feel free to help us out and have a look at providing us with some diagnostic data.
Not all features are supported equally on all devices. Please check the dedicated page for your device for more detailed information on the supported and not-supported features.
-
โ
- The feature is supported -
?
- It is unknown whether the feature is supported. You are free to update it if you know -
โ
- The feature is not supported and won't work -
N/A
- The feature is not applicable to the device because it lacks the hardware for it. -
๐งช
- Experimental. The feature is supported by some experimental code.
Hardware | S3 | SGO | SGO2 | SGO3 | SGO4 | SP1 | SP2 | SP3 | SP4 | SP5 | SP6 | SP7 | SP7+ | SP8 | SP9(I)ยนโน | SP10 | SP10(W/5G) |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Keyboard | โ | โ | โ | โ | โ | โ | โ | โ | โ | โ | โ | โ | โ | โยน | โยน | โยน | โ |
Touchpad | โ | โ | โ | โ | โ | โ | โ | โ | โ | โ | โ | โ | โ | โยน | โยน | โยน | โ |
Tablet Mode | โ | โ | โ | โ | โ | โ | โ | โ | โ | โ | โ | โ | โ | โ | โยน | โยน | โ |
Touchscreen | โโต | โ | โ | โ | โ | โ | โ | โ | โยน | โยน | โยน | โยน | โยน | โยน | โยน | โยน | โยน |
Pen | โโต | โ | โ | โ | ? | โ | โ | โ | โยน | โยน | โยน | โยน | โยน | โยน | โยน | โยน | โยน |
WiFi | โ | โ | โ | โ | โ | โ | โ | โ | โ | โ | โ | โ | โ | โ | โ | โ | โ |
LTE | โโต | โโท | โโท | โโท | ? | N/A | N/A | N/A | N/A | โโท | N/A | N/A | โ | โ | N/A | N/A | โ |
Bluetooth | โยนโต | โ | โ | โ | โ | โ | โ | โยนโต | โ | โยนโต | โยนโต | โ | โ | โ | โ | โ | โ |
Speakers | โโต | โ | โ | โ | โ | โ | โ | โ | โ | โ | โ | โ | โ | โ | โ | โ | โ |
Buttons | โ | โ | โ | โยฒยณ | โ | โ | โ | โ | โ | โ | โ | โยฒ | โยฒ | โ | โยน | โยน | โยน |
SD Card Reader | โ | โ | โ | โ | โ | โ | โ | โ | โ | โ | โ | โ | โ | N/A | N/A | N/A | N/A |
Suspend | โ | โ | โ | โ | โ | โ | โ | โ | โ | โ | โ | โ | โ | โ | โ | ? | ? |
Hibernate | โยน | โ | โ | โ | ? | โ | โ | โ | โ | โ | โ | โ | โ | โ | โยนโน | โ | ? |
S0ixยณ | โ | โ | โ | โ | ? | N/A | N/A | โ | โ | โ | โ | โ | ? | โ | โยฒยน | ? | โ |
Sensors | โ | โ | โ | โ | โ | โ | โ | โ | โ | โ | โ | โ | ? | โยนโท | โ | โ | โ |
Battery Status | โโต | โ | โ | โยฒโด | โ | โ | โ | โ | โ | โโธ | โโธ | โโน | โโน | โโน | โโน | โโน | โ |
Performance Modes | โ | โ | โ | โ | ? | โ | โ | โ | โ | โโน | โโน | โโน | โโน | โโน | โโน | โโน | ? |
Cameras | โ | ยนโฐ | ยนโฐ | ยนโฐ | ? | โ | โ | โ | ยนโฐ | ยนโฐ | ยนโฐ | โ | โ | โ | โ | โ | โ |
Hardware | SB | SB2 | SB3 | SLS1 | SLS2 | SS1 | SS2 | SS2+ |
---|---|---|---|---|---|---|---|---|
Keyboard | โ | โ | โโน | โโน | โ | ? | ? | ? |
Touchpad | โ | โ | โโน | โยนยฒ | โยฒยฒ | ? | ? | ? |
Tablet Mode | โ | โ | โ | โยนโถ | โ | ? | ? | ? |
Touchscreen | โยน | โยน | โยน | โยน | โยน | ? | ? | ? |
Pen | โยน | โยน | โยน | โยน | ? | ? | ? | ? |
WiFi | โ | โ | โ | โ | โ | ? | ? | ? |
Bluetooth | โยนโต | โยนโต | โ | โ | โ | ? | ? | ? |
Speakers | โ | โ | โ | โ | โ | ? | ? | ? |
Buttons | โ | โ | โ | โ | โ | ? | ? | ? |
SD Card Reader | โ | โ | โ | N/A | โ | ? | ? | ? |
Suspend | โ | โ | โ | โ | ? | ? | ? | ? |
Hibernate | โ | โ | โ | โ | ? | ? | ? | ? |
S0ix ยณ | ? | โยน | ? | โ | ? | ? | ? | ? |
Sensors | โ | โ | ? | โ | ? | ? | ? | ? |
Battery Status | โ | โโธ | โโน | โโน | โ | ? | ? | ? |
Performance Modes | โ | โโธ | โโน | โโน | โ | ? | ? | ? |
Dedicated GPU | โยน | โโน | โโน | โ | ? | ? | ? | ? |
Clipboard Detachment | โ | โยฒยฒ | โยฒยฒ | N/A | N/A | ? | ? | ? |
Cameras | ยนโฐ | ยนโฐ | โ | โ | โ | ? | ? | ? |
Hardware | SL | SL2 | SL3(A) | SL3(I) | SL4(A) | SL4(I) | SL5ยนโน | SLG | SLG2 | SLG3 | SLSE |
---|---|---|---|---|---|---|---|---|---|---|---|
Keyboard | โโน | โโน | โโน | โโน | โโน | โโน | โยฒโฐ | โ | โ | โ | โ |
Touchpad | โโน | โโน | โโน | โโน | โโน | โโน | โยฒโฐ | โ | โ | โ | โ |
Touchscreen | โยน | โยน | โ | โยน | โ | โยน | โยน | โ | โ | โ | N/A |
Pen | โยน | โยน | โ | โยน | โ | โยน | โยน | N/A | N/A | N/A | N/A |
WiFi | โ | โ | โ | โ | โ | โ | โ | โ | โ | โ | โ |
Bluetooth | โยนโต | โยนโต | โ | โ | โ | โ | โ | โ | โ | โ | โ |
Speakers | โ | โ | โ | โ | โ | โ | โ | โ | โ | โ | โ |
Buttons | โ | โ | โยฒ | โยฒ | โยน | โยน | โ | โ | โ | โ | โ25 |
Suspend | โ | โ | โด | โ | ? | ? | ยนโน | โ | โ | โ | โ |
Hibernate | โ | โ | โ | โ | ? | ? | ? | โ | โ | โ | โ |
S0ixยณ | โ | โ | โ | โ | โยนยน | โ | ? | โ | โ | โ | ? |
Sensors | โ | โ | โ | โ | โ | ? | โ | โ | โ | โ | โ |
Battery Status | โโธ | โโธ | โโน | โโน | โโน | โโน | โ | โโน | โยนโธ | โยนโธ | โ |
Performance Modes | โโธ | โโธ | โโน | โโน | โโน | โโน | โยฒโฐ | โโน | โยนโธ | โยนโธ | ? |
Cameras | โ | โ | โ | โ | โ | โ | โ | โ | โ | โ | โ |
Fingerprint | โ |
- ยน Requires linux-surface kernel
- ยฒ Requires linux 5.4+ (including ubuntu 20.04+ (Not sure what Linux version earlier versions of Ubuntu use))
- ยณ Also called "Modern Standby" / "Connected Standby"
- โด Suspends, but only wakes up from external keyboard
- โต Visit Surface 3 page for details: Surface 3
- โท See this page for setup information
- โธ Requires linux 5.12+ or linux-surface kernel
- โน Requires linux 5.13+ or linux-surface kernel
- ยนโฐ Camera Work in Progress
- ยนยน Partially working with additional patches #458
- ยนยฒ Requires quirk for libinput. See this wiki entry for details.
- ยนโต Marvell Wi-Fi/Bluetooth chip has a firmware bug where system powersaving is prohibited if any Bluetooth Low Energy devices are paired (yes: paired, not connected). For best battery life, make sure not to pair any BT LE devices (that includes the Surface Pen). Bluetooth seems broken in last version. See this discussion for details.
- ยนโถ Requires linux-surface kernel >=5.18.4
- ยนโท Requires linux-surface kernel >=5.18.7
- ยนโธ Requires linux-surface kernel >=5.18.10
- ยนโน For Intel 12th generation devices that has problem that seem to be affected across that Intel generation of Surface devices, see device specified and "Intel 12th Generation Devices Issues" wiki page for more information.
- ยฒโฐ Requires linux-surface kernel >=6.0.8-3
- ยฒยน s0ix performance is poor on Runtime Screen Off (tested by S0ixSelftestTool)
- ยฒยฒ Visit your device's wiki page for more details
- ยฒยณ Requires linux 5.15+ or linux-surface kernel
- ยฒโด Requires linux 5.17+ or linux-surface kernel
- 25 See #767
Some features provided by the Surface Aggregator Module (specifically faster clipboard detachment, discrete GPU power control on SB2/SB3, and performance modes) may need additional configuration. For a documentation of those features and how to use them, please have a look at the Surface Aggregator Module Wiki.