Linux can actually meet or even exceed Window's power efficiently, at least at some tasks, but it takes a lot of work to get there. I'd start with powertop and TLP.
As usual, the Arch wiki is a good place to find more information: https://wiki.archlinux.org/title/Power_management
I've used Linux laptops since ~2007, and am well aware of the issues. 12x is well beyond normal.
I don't think I ever saw 50W at all, even under load; they probably run an Ultra U1xxH, permanently turbo-boosted.
For some reason. Given the level of tinkering (with schedulers and interrupt frequencies), it's likely self-imposed at this point, but you never know.
That's the case.
If nothing would be wrong, it'd be at something like 1.5GHz with most of the cores unpowered.
My TLP and LPMD configs: https://gist.github.com/vient/f8448d56c1191bf6280122e7389fc1...
TLP: don't remember details now, as I recall scaling governor does not do anything on modern CPUs when energy perf policy is used. CPU_MAX_PERF_ON_BAT=30 seems to be crucial for battery savings, sacrificing performance (not too much for everyday use really) for joules in battery. CPU_HWP_DYN_BOOST_ON_BAT=0 further prohibits using turbo on battery, just in case.
LPMD: again, did not use it much in the end so not sure what even is written in this config. May need additional care to run alongside TLP.
Also, I used these boot parameters. For performance, I think, beneficial one are *mitigations, nohz_full, rcu*
quiet splash sysrq_always_enabled=1 mitigations=off i915.mitigations=off transparent_hugepage=always iommu=pt intel_iommu=on nohz_full=all rcu_nocbs=all rcutree.enable_rcu_lazy=1 rcupdate.rcu_expedited=1 cryptomgr.notests no_timer_check noreplace-smp page_alloc.shuffle=1 tsc=reliable