They all work very well with the Linux Surface Kernel. Just make sure the model you prefer is listed. My Surface Laptop 4 with Debian is running just fine, but you can choose almost any distribution.
Linux
A community for everything relating to the linux operating system
Also check out !linux_memes@programming.dev
Original icon base courtesy of lewing@isc.tamu.edu and The GIMP
I installed some arch variant with a custom kernel that included the drivers on my SP3 a few years ago. Performed great, stable. Battery was meh, lost maybe 30% capacity which was pretty par for the course but maybe could have improved with more tuning. Tried using it primarily as a tablet and that sucked. Ran scripts to do things like help with palm rejection but it was just a poor tablet experience overall. Not that Windows provides a significantly better one. But certainly more usable.
It's been 5 years though so maybe everything is better 🤞 . Please tell me if it is, I am thinking about flashing that same SP3 back to linux to be a dashboard somewhere.
It's not terrible now, but it's still not where you'd want it to be. I installed Fedora KDE spin on a surface pro 7 early this year and didn't lose as much battery as you. Palm rejection is not where it should be but is better than it was 5 years ago with a few tweaks.
I'm not a big tinkerer anymore so someone with time and energy could probably do a better job with it. I think my personal biggest problem is that I did it on an external drive just to test it out and lost interest. I never use the damn thing anyway, Linux or not. I just don't touch a computer outside of work except for my phone and some mini PCs I've set up as gaming consoles.
There is surface-linux, a project with custom stuff in it.
I installed Debian on it. Works great, sometimes the rotation is iffy but my surface also only has 4gb of ram. Either way, it runs way better on Debian than windows
I couldnt make it work as a tablet. The virtual keyboard is rarely ever working. Not even for entering the user session. And most apps are not designed for things like scroll or other gestures.