Older models work better with Linux than newer ones, and if you want all the features to keep working, you need a custom kernel from github.com/linux-surfac... I haven't tried much past that, but last I tried it (a few weeks ago) it didn't run the pressure sensitive pen and face recognition was MIA