When playing on a 12th gen intel cpu I have up to 20% more frames when I disable the e-cores, but I don’t always want to disable them in the bios before playing WoW.
Disabling the e-cores via task manager ended up with insane lags infights. I couldn’t find out the reason therefor. But I found recently the internal WoW setting processAffinityMask but don’t know exactly how to use it.
When running a 12600k for example (6 p-cores and 4 e-cores), I thought it must be
111111 0000 => "1008"
but that didn’t work at all. I got like < 20 fps in total. So how to use that correctly? Is it thread based? And if so, the e-cores only have one thread so how do I set it up?
well that specific cpu has 10 cores, 6p+ 4e, the p cores have 2 threads each totaling 16 threads, if you open windows task manager > performance > cpu > right click the big graph and change graph to > logical processors, you can see all 16, in task manager the last 4 are the E cores
the way the affinity mask works is reversed so in the first reply i gave core 0 is the last in that bitmask list, and core 15 the first one
Some tool like cpuid hwinfo can show all the cores/threads p/e core usage. Some tool like process lasso might also be useful if you only want to assign specific threads to an application.