After a bunch of experimenting there's one thing that still leaves me confused constantly,
Windows task manager refers to my cores as "Core 0 - 11."
But in all of your guides you always start at core 1, not core 0.
This throws my entire config file off, to determine what is what
Is core 0 for me, the same as core 1 that you reference to as affinity 1 ?
In AMD master, it for example says that for me, core 1 and core 3 are my fastest cores. (Out of the 6)
So according to your guide I would want to set these 2 cores as the "engineAffinity" cores, would I put in Affinity 0, 4 here?
Or 1,5 ?
Im so confused.
- How I assume it is:
Core 0 = Physical core 1,
Core 1 = SMT core 1 ^
Core 2 = Physical core 2
Core 3 = SMT core 2 ^
etc. etc.
I also noticed that looking in task manager and opening the VaM service affinity it reports this:
View attachment 342395
Here I can clearly see it starting at CPU 0, not CPU 1.
My question then is, why does your guide refer to CPU 1 which should be CPU 0?
How task manager currently looks when I use EngineAffinity 1,5
View attachment 342394
This was during an scene where allot of movements happen (dancing). What I can gather from this is that, core 1 and 3 are being used allot, especially core 1, but core 2, 4, 5 and 6 are constantly hovering around 40% usage, seemingly doing nothing at all in terms of variable calculation?
Also, is it correct to my understanding that, using this patch of yours, is simply a method to DISABLE any hyperthreading/SMT that would otherwise be applied to VaM? Because with this patch activated, all of the hyperthreading/SMT cores report back 0-5% usage in task manager (as shown in the picture). Where as before, most of the cores were used at all times, seemingly spreading out the load allot more.
Ryzen 5 5600