Ughmahedhurtz
08-28-2009, 12:57 AM
Just in case some of you use triple/quad core processors and don't use a software app that automagically distributes WoW's CPU affinity across your cores, here's a bit of into on setting up wow to do this for you.
http://forums.worldofwarcraft.com/thread.html?topicId=1778017311&ST=US-2827325-LXWTbKxu4bk0WfXlatDdUhFvjhwnNYFhfHk&rhtml=true
The TL;DR version:
Open C:\games\wow\WTF\Config.wtf file.
find "processAffinityMask"
Default is set to "3" which uses CPU cores 1 and 2
To change it to use cores 3 and 4, change value to "12"
To change it to use cores 2 and 3, change value to "6"
To change it to use cores 1 and 3, change value to "5"
See thread for other combinations and caveats.
TL;DR Part Dos, aka "No, I'm not wrong. And yes, you might think you're doing it right, but you're really Doing It Wrong(tm)."
You can use this to let WoW run on a specific core(s) but it only works up to two cores. If you set it on 15, you just let the game use 2 out of your 4 processors but you didn't tell it which ones.
Q u o t e:
So if I am understanding correctly, WoW still only uses two cores, while Windows will, instead of using the same two 'default' cores, be split into other, unused, cores?
Core 1-----Core 2------Core 3------Core 4
WoW--------WoW---------Windows etc.
I dont know much about this whole thing but bottom line, when will WoW itself use four-cores?World of Warcraft is capped to two cores because we set the default processaffinitymask to 2. There's actually quite a few threads that the game runs but mainly 2 or 3 decent-sized ones and a dozen little ones. Windows can distribute all of these among other cores if you tell it to but you can't specifically tell what thread will go where.
Note the part in bold/underline in that last sentence. It is a critical point. ;) I leave the why as an exercise to the reader.
http://forums.worldofwarcraft.com/thread.html?topicId=1778017311&ST=US-2827325-LXWTbKxu4bk0WfXlatDdUhFvjhwnNYFhfHk&rhtml=true
The TL;DR version:
Open C:\games\wow\WTF\Config.wtf file.
find "processAffinityMask"
Default is set to "3" which uses CPU cores 1 and 2
To change it to use cores 3 and 4, change value to "12"
To change it to use cores 2 and 3, change value to "6"
To change it to use cores 1 and 3, change value to "5"
See thread for other combinations and caveats.
TL;DR Part Dos, aka "No, I'm not wrong. And yes, you might think you're doing it right, but you're really Doing It Wrong(tm)."
You can use this to let WoW run on a specific core(s) but it only works up to two cores. If you set it on 15, you just let the game use 2 out of your 4 processors but you didn't tell it which ones.
Q u o t e:
So if I am understanding correctly, WoW still only uses two cores, while Windows will, instead of using the same two 'default' cores, be split into other, unused, cores?
Core 1-----Core 2------Core 3------Core 4
WoW--------WoW---------Windows etc.
I dont know much about this whole thing but bottom line, when will WoW itself use four-cores?World of Warcraft is capped to two cores because we set the default processaffinitymask to 2. There's actually quite a few threads that the game runs but mainly 2 or 3 decent-sized ones and a dozen little ones. Windows can distribute all of these among other cores if you tell it to but you can't specifically tell what thread will go where.
Note the part in bold/underline in that last sentence. It is a critical point. ;) I leave the why as an exercise to the reader.