You can see that even when idle, some cores continiously run at 2.5 GHz, which can be seen as a flat line on the middle graph. This is very different from kernel 5.15 where idle cores remain somewhere near 700-800 Mhz.
I’ve seen this behaviour for quite a while, so I normally use 5.15. Today I rebooted to 6.2 only to find that the issue is still here.
Might it be that its a reporting error, the cpu only has 8 logical cores right, so the other 8 are hyperthreading or whatever it called. No clue where to go with that as only 7 of yours are not running with 2,5 GHz.
What’s the source of data for these graphs? turbostat? If not, I would first verify with that command-line tool that it sees at least roughly the same frequencies (in the Bzy_MHz column).
Are you using TLP? If so, what are the CPU_ENERGY_PERF_POLICY_ON_BAT/CPU_ENERGY_PERF_POLICY_ON_AC settings?
Can you execute in the terminal: cat /sys/devices/system/cpu/cpu*/cpufreq/energy_performance_preference to verify the current settings?
I would also verify the current settings of /sys/devices/system/cpu/intel_pstate/min_perf_pct, /sys/devices/system/cpu/intel_pstate/max_perf_pct, /sys/devices/system/cpu/cpu*/cpufreq/scaling_min_freq, /sys/devices/system/cpu/cpu*/cpufreq/scaling_max_freq, and, for a good measure, /sys/devices/system/cpu/cpu*/cpufreq/scaling_governor…
It wouldn’t surprise me if you see some of these settings being different between the two kernels…
Thank you for supplying the additional info. I have to admit that it’s a bit of a mystery as I don’t see any obvious culprit in your data.
I have a 13th Gen i5-1340P which is just like yours when it comes to the number of P/E cores and I don’t see anything like this: on my system the cores idle at 400 MHz (as evidenced using cat /sys/devices/system/cpu/cpu*/cpufreq/scaling_cur_freq).
Looking back at your first image from your top post, there appears to be a strong correlation between cores being idle and reporting running at 2.5 GHz (it’s not perfect though: cores 9 and 15 are exceptions).
I can’t help wondering if the kernel 6.2 might be simply misreporting the CPU frequency of idle cores for some reason? I would expect CPU cores running at 2.5 GHz to be hotter than reported in your picture; is the reported power draw consistent with an idle CPU or with one running at 2.5 GHz?
Is there any chance you could try booting an even newer kernel, like 6.4 or 6.5, to see if that helps? For what it’s worth, I’m running 6.5.2 here (on a Gentoo Linux system).
I also think this is a bug in the kernel. Nearly half of the cores constantly running at such a high freq should negatively affect the power draw, which apparently they don’t (especially when battery powered).