Weirdly, my (five year old) Microsoft Surface runs Ubuntu perfectly. (Edit to clarify, after some initial hassle.)
I’m eying a Framework 16 next.
Edit: To clarify, I would not recommend purchasing a Microsoft Surface to put Linux on it. As others have pointed out, it’s not the smoothest setup experience.
If anyone already has a Surface and wants to extend it’s life with Linux, that I recommend wholeheartedly. With the disclaimer that there was some weird nerdy deep-dive extra setup needed.
I’ve had this happen when I had too many USB devices plugged into it. It was having power underrun, and acting unresponsive while trying to compensate. I solved it with a powered USB hub.
Edit: I’ve had pairing it with an off brand power brick cause the same problem, too. Apparently the 3 and later Pi really want better power quality regulation, and some of the cheapo bricks I had lying around - while providing the right Volts and Amps, didn’t control the variation well enough for the modern Pi computer.
Keep in mind that support for SMB is technically either available or not, in each so app. I don’t believe anything hides SMB from apps, on Debian derivatives, by default. (It seems inconvenient, but, anecdotally, it causes fewer headaches. Access over SMB is different enough from local storage that lying to apps about it causes issues…specifically the kind of issues we see with network shares on Windows.)
SMB is old enough that a huge number of apps support it, but it’s still extra code that each app might not include.
For apps that don’t support SMB, I sync a folder between Synology and a local drive, using the sync app that Synology provides.