Just an anecdote: I'm using Linux on a professional laptop, the same most of my colleagues use with Windows 10 (Latitude 7490). My battery life is significantly higher, high enough that I never care really, and the laptop is quieter: hearing the fan is the exception, not the norm.
All this with Debian and the TLP package installed. The TLP configuration is just tweaked to aggressively idle the SSD (no spin down / spin up issue anymore) but that's it. I did this a long time ago when I moved from HDD to SSD, and just carry this over.
A good deal of the difference may come from the antivirus on Windows, but TBC.
I even discovered that if limit the CPU to an small enough value (e.g. 0.1W, not that it’s actually capable of going that low), it reduces the clock speeds to 400MHz (compared to its usual baseline of 1.2GHz, which is still the baseline even when limited to 5W). The system certainly feels much slower with all cores at 400MHz than it does with all cores at 4GHz! But still quite usable in general.
¹ e.g. `ryzenadj -a 5000 -b 5000 -c 5000` for roughly a 5W TDP.
² From schedutil to powersave: `echo powersave | sudo tee /sys/devices/system/cpu/cpufreq/policy*/scaling_governor >/dev/null`
There's info scattered around on the internet for how to do this; I don't have my script to do this easily accessible atm.
I do concur on the governor's though, nothing else really makes much of a different. My old HP laptop I permanently had on the powersave scheder and it would draw about 2.5W - the battery life was stupidly ridiculous. My new AMD Lenovo I can't even get below 6W by the same method unfortunately.
I was probing for an explanation as to how Windows worked that needs beating by use of powertop. Power management is a wholistic concept for a computer.
I appreciate that the comment was probably more along the lines of "how can I find slow processes on Windows" or something else that powertop may be useful for here.