FANDOM


Console variables < processAffinityMask

Controls which processor cores or logical-cores are used by WoW. Changing this setting requires a restart to make the change effective. Use is deprecated since patch 3.3.2, and the default of '0' is now recommended. See also CVar maxAnimThreads.

SET processAffinityMask "0"
/console processAffinityMask 0

Possible settings Edit

A number from 0 to 4294967295 as a bit-mask, with a bit for each logical CPU core and up to 32 cores total. Bit set to 1 enables a core for WoW, and set to 0 disable a core for WoW.

  • 0 - (default) threads get automatically placed on cores by normal OS controlled process
  • 1 - Logical core 1 only (bits 0001)
  • 2 - Logical core 2 only (bits 0010)
  • 3 - Logical core 1 and 2 only (bits 0011)
  • 4 - Logical core 3 only (bits 0100)
  • 5 - Logical core 1 and 3 only (bits 0101)
  • 6 - Logical core 2 and 3 only (bits 0110)
  • 7 - Logical core 1, 2, and 3 only (bits 0111)
  • .... and so on

Details Edit

Note: Manually adjusting this CVar is no longer needed as of 3.3.2, unless you're trying to run the game on specific cores. As of 3.3.2 the default setting will now already be uncapped, so it will run on whatever core your OS deems as fit. If however, you want to specify which cores wow runs on, continue reading.
Note: Mask bits are documented here Win32 SetProcessAffinityMask (MSDN) as well.

Each bit corresponds to one logical CPU core. The least significant bit corresponds to the first logical core, with the ability to control up to 32 logical cores. Logical cores on the same physical core will typically be grouped together for the mask, so that logical cores 1 and 2 are on the same HT core 0, positions 3 and 4 (bits 001100) would be for HT core 1.

Customizing your settings for multi-core processors Edit

To customize which cores WoW uses place SET processAffinityMask "x" in your Config.wtf where 'x' is replaced with the corresponding value in the following table.

ValueCore 1Core 2Core 3Core 4Core 5Core 6Core 7Core 8
0Allows the Operating System to choose cores to run on
1YesNoNoNoNoNoNoNo
2NoYesNoNoNoNoNoNo
3YesYesNoNoNoNoNoNo
4NoNoYesNoNoNoNoNo
5YesNoYesNoNoNoNoNo
6NoYesYesNoNoNoNoNo
7YesYesYesNoNoNoNoNo
8NoNoNoYesNoNoNoNo
9YesNoNoYesNoNoNoNo
10NoYesNoYesNoNoNoNo
11YesYesNoYesNoNoNoNo
12NoNoYesYesNoNoNoNo
13YesNoYesYesNoNoNoNo
14NoYesYesYesNoNoNoNo
15YesYesYesYesNoNoNoNo
16NoNoNoNoYesNoNoNo
17YesNoNoNoYesNoNoNo
18NoYesNoNoYesNoNoNo
19YesYesNoNoYesNoNoNo
20NoNoYesNoYesNoNoNo
21YesNoYesNoYesNoNoNo
22NoYesYesNoYesNoNoNo
23YesYesYesNoYesNoNoNo
24NoNoNoYesYesNoNoNo
25YesNoNoYesYesNoNoNo
26NoYesNoYesYesNoNoNo
27YesYesNoYesYesNoNoNo
28NoNoYesYesYesNoNoNo
29YesNoYesYesYesNoNoNo
30NoYesYesYesYesNoNoNo
31YesYesYesYesYesNoNoNo
32NoNoNoNoNoYesNoNo
33YesNoNoNoNoYesNoNo
34NoYesNoNoNoYesNoNo
35YesYesNoNoNoYesNoNo
36NoNoYesNoNoYesNoNo
37YesNoYesNoNoYesNoNo
38NoYesYesNoNoYesNoNo
39YesYesYesNoNoYesNoNo
40NoNoNoYesNoYesNoNo
41YesNoNoYesNoYesNoNo
42NoYesNoYesNoYesNoNo
43YesYesNoYesNoYesNoNo
44NoNoYesYesNoYesNoNo
45YesNoYesYesNoYesNoNo
46NoYesYesYesNoYesNoNo
47YesYesYesYesNoYesNoNo
48NoNoNoNoYesYesNoNo
49YesNoNoNoYesYesNoNo
50NoYesNoNoYesYesNoNo
51YesYesNoNoYesYesNoNo
52NoNoYesNoYesYesNoNo
53YesNoYesNoYesYesNoNo
54NoYesYesNoYesYesNoNo
55YesYesYesNoYesYesNoNo
56NoNoNoYesYesYesNoNo
57YesNoNoYesYesYesNoNo
58NoYesNoYesYesYesNoNo
59YesYesNoYesYesYesNoNo
60NoNoYesYesYesYesNoNo
61YesNoYesYesYesYesNoNo
62NoYesYesYesYesYesNoNo
63YesYesYesYesYesYesNoNo
64NoNoNoNoNoNoYesNo
65YesNoNoNoNoNoYesNo
66NoYesNoNoNoNoYesNo
67YesYesNoNoNoNoYesNo
68NoNoYesNoNoNoYesNo
69YesNoYesNoNoNoYesNo
70NoYesYesNoNoNoYesNo
71YesYesYesNoNoNoYesNo
72NoNoNoYesNoNoYesNo
73YesNoNoYesNoNoYesNo
74NoYesNoYesNoNoYesNo
75YesYesNoYesNoNoYesNo
76NoNoYesYesNoNoYesNo
77YesNoYesYesNoNoYesNo
78NoYesYesYesNoNoYesNo
79YesYesYesYesNoNoYesNo
80NoNoNoNoYesNoYesNo
81YesNoNoNoYesNoYesNo
82NoYesNoNoYesNoYesNo
83YesYesNoNoYesNoYesNo
84NoNoYesNoYesNoYesNo
85YesNoYesNoYesNoYesNo
86NoYesYesNoYesNoYesNo
87YesYesYesNoYesNoYesNo
88NoNoNoYesYesNoYesNo
89YesNoNoYesYesNoYesNo
90NoYesNoYesYesNoYesNo
91YesYesNoYesYesNoYesNo
92NoNoYesYesYesNoYesNo
93YesNoYesYesYesNoYesNo
94NoYesYesYesYesNoYesNo
95YesYesYesYesYesNoYesNo
96NoNoNoNoNoYesYesNo
97YesNoNoNoNoYesYesNo
98NoYesNoNoNoYesYesNo
99YesYesNoNoNoYesYesNo
100NoNoYesNoNoYesYesNo
101YesNoYesNoNoYesYesNo
102NoYesYesNoNoYesYesNo
103YesYesYesNoNoYesYesNo
104NoNoNoYesNoYesYesNo
105YesNoNoYesNoYesYesNo
106NoYesNoYesNoYesYesNo
107YesYesNoYesNoYesYesNo
108NoNoYesYesNoYesYesNo
109YesNoYesYesNoYesYesNo
110NoYesYesYesNoYesYesNo
111YesYesYesYesNoYesYesNo
112NoNoNoNoYesYesYesNo
113YesNoNoNoYesYesYesNo
114NoYesNoNoYesYesYesNo
115YesYesNoNoYesYesYesNo
116NoNoYesNoYesYesYesNo
117YesNoYesNoYesYesYesNo
118NoYesYesNoYesYesYesNo
119YesYesYesNoYesYesYesNo
120NoNoNoYesYesYesYesNo
121YesNoNoYesYesYesYesNo
122NoYesNoYesYesYesYesNo
123YesYesNoYesYesYesYesNo
124NoNoYesYesYesYesYesNo
125YesNoYesYesYesYesYesNo
126NoYesYesYesYesYesYesNo
127YesYesYesYesYesYesYesNo
128NoNoNoNoNoNoNoYes
129YesNoNoNoNoNoNoYes
130NoYesNoNoNoNoNoYes
131YesYesNoNoNoNoNoYes
132NoNoYesNoNoNoNoYes
133YesNoYesNoNoNoNoYes
134NoYesYesNoNoNoNoYes
135YesYesYesNoNoNoNoYes
136NoNoNoYesNoNoNoYes
137YesNoNoYesNoNoNoYes
138NoYesNoYesNoNoNoYes
139YesYesNoYesNoNoNoYes
140NoNoYesYesNoNoNoYes
141YesNoYesYesNoNoNoYes
142NoYesYesYesNoNoNoYes
143YesYesYesYesNoNoNoYes
144NoNoNoNoYesNoNoYes
145YesNoNoNoYesNoNoYes
146NoYesNoNoYesNoNoYes
147YesYesNoNoYesNoNoYes
148NoNoYesNoYesNoNoYes
149YesNoYesNoYesNoNoYes
150NoYesYesNoYesNoNoYes
151YesYesYesNoYesNoNoYes
152NoNoNoYesYesNoNoYes
153YesNoNoYesYesNoNoYes
154NoYesNoYesYesNoNoYes
155YesYesNoYesYesNoNoYes
156NoNoYesYesYesNoNoYes
157YesNoYesYesYesNoNoYes
158NoYesYesYesYesNoNoYes
159YesYesYesYesYesNoNoYes
160NoNoNoNoNoYesNoYes
161YesNoNoNoNoYesNoYes
162NoYesNoNoNoYesNoYes
163YesYesNoNoNoYesNoYes
164NoNoYesNoNoYesNoYes
165YesNoYesNoNoYesNoYes
166NoYesYesNoNoYesNoYes
167YesYesYesNoNoYesNoYes
168NoNoNoYesNoYesNoYes
169YesNoNoYesNoYesNoYes
170NoYesNoYesNoYesNoYes
171YesYesNoYesNoYesNoYes
172NoNoYesYesNoYesNoYes
173YesNoYesYesNoYesNoYes
174NoYesYesYesNoYesNoYes
175YesYesYesYesNoYesNoYes
176NoNoNoNoYesYesNoYes
177YesNoNoNoYesYesNoYes
178NoYesNoNoYesYesNoYes
179YesYesNoNoYesYesNoYes
180NoNoYesNoYesYesNoYes
181YesNoYesNoYesYesNoYes
182NoYesYesNoYesYesNoYes
183YesYesYesNoYesYesNoYes
184NoNoNoYesYesYesNoYes
185YesNoNoYesYesYesNoYes
186NoYesNoYesYesYesNoYes
187YesYesNoYesYesYesNoYes
188NoNoYesYesYesYesNoYes
189YesNoYesYesYesYesNoYes
190NoYesYesYesYesYesNoYes
191YesYesYesYesYesYesNoYes
192NoNoNoNoNoNoYesYes
193YesNoNoNoNoNoYesYes
194NoYesNoNoNoNoYesYes
195YesYesNoNoNoNoYesYes
196NoNoYesNoNoNoYesYes
197YesNoYesNoNoNoYesYes
198NoYesYesNoNoNoYesYes
199YesYesYesNoNoNoYesYes
200NoNoNoYesNoNoYesYes
201YesNoNoYesNoNoYesYes
202NoYesNoYesNoNoYesYes
203YesYesNoYesNoNoYesYes
204NoNoYesYesNoNoYesYes
205YesNoYesYesNoNoYesYes
206NoYesYesYesNoNoYesYes
207YesYesYesYesNoNoYesYes
208NoNoNoNoYesNoYesYes
209YesNoNoNoYesNoYesYes
210NoYesNoNoYesNoYesYes
211YesYesNoNoYesNoYesYes
212NoNoYesNoYesNoYesYes
213YesNoYesNoYesNoYesYes
214NoYesYesNoYesNoYesYes
215YesYesYesNoYesNoYesYes
216NoNoNoYesYesNoYesYes
217YesNoNoYesYesNoYesYes
218NoYesNoYesYesNoYesYes
219YesYesNoYesYesNoYesYes
220NoNoYesYesYesNoYesYes
221YesNoYesYesYesNoYesYes
222NoYesYesYesYesNoYesYes
223YesYesYesYesYesNoYesYes
224NoNoNoNoNoYesYesYes
225YesNoNoNoNoYesYesYes
226NoYesNoNoNoYesYesYes
227YesYesNoNoNoYesYesYes
228NoNoYesNoNoYesYesYes
229YesNoYesNoNoYesYesYes
230NoYesYesNoNoYesYesYes
231YesYesYesNoNoYesYesYes
232NoNoNoYesNoYesYesYes
233YesNoNoYesNoYesYesYes
234NoYesNoYesNoYesYesYes
235YesYesNoYesNoYesYesYes
236NoNoYesYesNoYesYesYes
237YesNoYesYesNoYesYesYes
238NoYesYesYesNoYesYesYes
239YesYesYesYesNoYesYesYes
240NoNoNoNoYesYesYesYes
241YesNoNoNoYesYesYesYes
242NoYesNoNoYesYesYesYes
243YesYesNoNoYesYesYesYes
244NoNoYesNoYesYesYesYes
245YesNoYesNoYesYesYesYes
246NoYesYesNoYesYesYesYes
247YesYesYesNoYesYesYesYes
248NoNoNoYesYesYesYesYes
249YesNoNoYesYesYesYesYes
250NoYesNoYesYesYesYesYes
251YesYesNoYesYesYesYesYes
252NoNoYesYesYesYesYesYes
253YesNoYesYesYesYesYesYes
254NoYesYesYesYesYesYesYes
255YesYesYesYesYesYesYesYes

Note: The table lists values for up to 8 cores, but the cvar supports up to 32 cores with a max value of 4294967295.

Setting WoW to run on all cores Edit

Important: Intel and AMD have both recently in last few years dramatically changed which processor models support HT, especially in lower model processors. As of 2017, nearly all new major brand processors will have something similar to HT, or more than one logical processor per core. Also, cores and HT can be disabled for the system, even if you know the maximum your processor model supports.

Firstly, knowing how many actual logical core you have is important to knowing which mask to use. The easiest way on a PC to tell how many system logical cores are running, is to open Task Manager and switch to the Performance tab (and then "CPU" on win 8 and 10) and read the number logical processors value. As an aside, setting a mask for a larger value than the number of logical cores you have, should produce the same result. So setting value to "7" would limit WoW to first 4 logical cores available, would still be safe and produce the same result of up to 4 cores as available on any CPU.

  • Dual-cores without HT, Core 2 Duos, most older Pentiums, i3s, and i5s, some i7s (2c):
   SET processAffinityMask "3"
  • Tri-cores without HT, many older AMD (3c):
   SET processAffinityMask "7"
  • Quads without HT, some older i5s and i7s (4c):
   SET processAffinityMask "15"
  • Quads with HT, many older i7s (4c/8t):
   SET processAffinityMask "255"
  • Hex-Core with HT (6c/12t)
   SET processAffinityMask "1344"
  • 16-core / Generic 8-core hyper-threaded (8c/16t):
   SET processAffinityMask "65535"

Optimal settings for multi-core processors (pre-3.3.2) Edit

Originally pre-2010, the general idea was to not only enable wow for all cores, but to also limit each physical core to one logical core, in an attempt to avoid letting WoW use HT or Hyper-Threading. Even though the original issues no longer exist post-3.3.2, the affinity mask itself is well documented, and still a hot topic in general inside and outside of WoW. Limiting the number of wow cores can still be a useful tool as a form of throttling WoW, or dealing with WoW specific performance/cooling, animation, or GPU issues, or for running VMs, or can even help in running multiple games at the same time.

Here are the original pre-2010 optimal settings for reference:

  • Dual-cores (both of the 2 logical):
   SET processAffinityMask "3"
  • Tri-cores & i5s (all 3 logical):
   SET processAffinityMask "7"
  • Quad-cores no HT (all 4 logical):
   SET processAffinityMask "15"
  • I7s with HT enabled (primary logical of every physical core, 4 total, bits 01010101):
   SET processAffinityMask "85"
  • 16-core/8-core hyper-threaded (primary logical of every physical core, 8 total, bits 0101010101010101):
   SET processAffinityMask "21845"

Patch changes Edit

  • Wrath-Logo-Small Patch 3.3.2 (2010-01-02): Manually adjusting this cvar is no longer needed unless you're trying to run the game on specific cores. It is now uncapped so it will run on whatever core your OS deems as fit.
  • Wrath-Logo-Small Patch 3.1.0 (14-Apr-2009): Added support for more than just single-core & dual core CPUs.
  • Bc icon/ Wrath-Logo-Small Patch 3.0.2 (14-Oct-2008): Added

Ad blocker interference detected!


Wikia is a free-to-use site that makes money from advertising. We have a modified experience for viewers using ad blockers

Wikia is not accessible if you’ve made further modifications. Remove the custom ad blocker rule(s) and the page will load as expected.