Are you familiar with the Linux Surface Project? You’ll find feature matrix and installation guide links.
I’ve been running Linux Mint on a Surface 4 Laptop for well over a year and after initial configuration it works very well. The installation guide at that site made it fairly easy to get working.
I’ve been running a W10 VirtualBox VM with Linux Mint on a dedicated raw SSD without any problems at all. It’s been years, but I remember it was a PITA to set up initially. Looking at the docs, it seems to be easier now.