I have a fairly "bleeding edge" laptop with an RTX3000 series GPU and an AMD CPU/APU and I have been surprised at how well it runs on Linux.
Not only is my battery life consistently better but it handles the GPU switching flawlessly and performance in games is also consistently noticeably better than what I experienced running Windows on the same hardware.
Even in just the last year or two the advancements in Linux support have been downright incredible! (At least in my personal experience)
Of course I'm using Nvidia's proprietary drivers, but I was in Windows too and my experience has only improved by switching to Linux.
I tried installing it on my 3 years old (at the time) Surface Book and while some things worked they certainly didn't work as well as in Windows. I messed around with a specially crafted Linux kernel for the Surface devices and that was a bit better but the wifi routinely stopped working after resuming from sleep. The touchscreen worked but not with the pen. The device also consumed huge amounts of battery life when sleeping. Would not recommend.
I remember in 2008 when I was in university trying to use Linux on my laptop. I had to run a script at the command line to connect to my uni's wifi, because the UI always failed to connect. Then I had to keep wpa_supplicant running in a terminal window the entire time.