Supported Devices and Features - linux-surface/linux-surface GitHub Wiki

Devices supported by linux-surface:

Unknown/Data needed:

Unsupported:

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.

Feature Matrix

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.

Surface Tablets

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 โŒ ยนโฐ ยนโฐ ยนโฐ ? โœ“ โœ“ โœ“ ยนโฐ ยนโฐ ยนโฐ โŒ โŒ โŒ โŒ โŒ โŒ

Surface Books, Surface Laptop Studio and Surface Studios

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 ยนโฐ ยนโฐ โŒ โœ“ โœ“ ? ? ?

Surface Laptops

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

Features provided by the Surface Aggregator Module

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.

โš ๏ธ **GitHub.com Fallback** โš ๏ธ