• IS THIS SITE UGLY? Click "RG3" at the very bottom-left of this page to change it. To dismiss this notice, click the X --->

Tip - Everquest Lag Problem Fix - Processor Affinity

Joined
Jun 6, 2017
Likes
7
RedCents
147¢
#1
Hey guys,

I was looking around and didn't see any but old references to Processor Affinity and wanted to post something that can help anyone running EQ on a modern OS (Win7+) that has a multi-core CPU; which should be just about everyone.

In some cases, the bottle-neck is waiting for an out-dated video card to catch up to the tasks it's being given. Even though Everquest is old, and contains simpler instructions, it's not optimized, so that could be part of your problem.

What I've noticed, however, is that often Everquest will spike a single processor core and hold it at high utilization, while other cores are barely doing anything. There's a "trick" to fixing this and it can be applied to every instance of EQ you're running.

Doing this splits the processing load across all the processors. A great place to check to see if you'll notice any difference is if you take your toon/s to a high character density location like the Guild Lobby. Even though most modern video cards can handle this pretty well, most people will still experience lag there. The video card is probably actually underworked but it's waiting for a pegged (or high-utilization) CPU to finish its job before taking on another video task.

The fix for this is:

Open up Task Manager, click on the Details tab, locate "eqgame.exe", right-click and select Processor Affinity, and then check the 'All Processors' checkbox, and then click OK.

Repeat this for all instances of EQ you have running.

Processor Affinity.PNG

Immediately after doing this you should notice that EQ is more responsive and less "laggy".

This is NOT a permanent fix. You'll need to redo this (like I do) every time you restart an instance of EQ.

This will not fix all lag issues but reduces one of four types of lag. The four different bottlenecks I'm talking about are Video (GPU), Processor (CPU), Hard-drive, and Network (wifi, routers, Internet).

Keep in mind that this primarily reduces CPU lag and only provides an indirect effect on the other three. You can experience some crossover benefit with the other three if the CPU load is normalized enough so that the CPU isn't hindering the other processes.

Anyway, I hope this helps those who are having issues with lag while running multiple instances of EQ on their machines.

Keep in mind that your results are going to vary depending on the makeup of your computer setup. Hopefully, this will at least be a noticeable improvement for you.

Ttyl, Sam

PS

Please let me know if this helped you, and if I should add anything to make this a better post. Thanks!
 

Sicprofundus

Moderator
Moderator
Joined
May 5, 2016
Likes
503
RedCents
1,342¢
#2
I believe this is the same as putting -1 for cpu affinity in your eqclient.ini

Code:
CPUAffinity0=-1
CPUAffinity1=-1
CPUAffinity2=-1
CPUAffinity3=-1
CPUAffinity4=-1
CPUAffinity5=-1
CPUAffinity6=-1
CPUAffinity7=-1
CPUAffinity8=-1
CPUAffinity9=-1
CPUAffinity10=-1
CPUAffinity11=-1
CPUAffinity12=-1
CPUAffinity13=-1
CPUAffinity14=-1
CPUAffinity15=-1
CPUAffinity16=-1
CPUAffinity17=-1
CPUAffinity18=-1
CPUAffinity19=-1
CPUAffinity20=-1
CPUAffinity21=-1
CPUAffinity22=-1
CPUAffinity23=-1
 
Joined
Jun 6, 2017
Likes
7
RedCents
147¢
#3
Excellent. So does this represent what's needed for concurrent EQ clients? Like in your example, 24 (0 - 23) instances of 'eqgame.exe' running at the same time?
 
Joined
Jan 19, 2016
Likes
41
RedCents
361¢
#5
So which is better the -1 on all or like i have below?

Code:
CPUAffinity0=0
CPUAffinity1=1
CPUAffinity2=2
CPUAffinity3=3
CPUAffinity4=4
CPUAffinity5=5
CPUAffinity6=0
CPUAffinity7=1
CPUAffinity8=2
CPUAffinity9=3
CPUAffinity10=4
CPUAffinity11=5
CPUAffinity12=0
CPUAffinity13=1
CPUAffinity14=2
 

Sicprofundus

Moderator
Moderator
Joined
May 5, 2016
Likes
503
RedCents
1,342¢
#6
So which is better the -1 on all or like i have below?

Code:
CPUAffinity0=0
CPUAffinity1=1
CPUAffinity2=2
CPUAffinity3=3
CPUAffinity4=4
CPUAffinity5=5
CPUAffinity6=0
CPUAffinity7=1
CPUAffinity8=2
CPUAffinity9=3
CPUAffinity10=4
CPUAffinity11=5
CPUAffinity12=0
CPUAffinity13=1
CPUAffinity14=2
I'm sure others can get more into detail, but I've recently swapped to -1 for everything and with -1 and mq2eqwire it is pretty damn good
 
Joined
Jun 14, 2017
Likes
18
RedCents
380¢
#7
Question, when I look in all my characters eqclient.ini all is see is one entry CPUAffinity0=0. If I run 6 characters at a time should I add CPUAffinity1, CPUAffinity2... CPUAffintity5 and set all values to -1? If not what should I do? Thanks in advance, AnotherJohn
 

Sicprofundus

Moderator
Moderator
Joined
May 5, 2016
Likes
503
RedCents
1,342¢
#8
Question, when I look in all my characters eqclient.ini all is see is one entry CPUAffinity0=0. If I run 6 characters at a time should I add CPUAffinity1, CPUAffinity2... CPUAffintity5 and set all values to -1? If not what should I do? Thanks in advance, AnotherJohn
yup

you'd do

Code:
CPUAffinity0=-1
CPUAffinity1=-1
CPUAffinity2=-1
CPUAffinity3=-1
CPUAffinity4=-1
CPUAffinity5=-1
 
Joined
Jun 14, 2017
Likes
18
RedCents
380¢
#9
Thanks Sicpro,
Wasn't sure I understood it or not and didnt want to fudge something up by experimenting. Will make the changes now that I know I wont crash everything. AnotherJohn
 
Joined
Aug 10, 2015
Likes
14
RedCents
726¢
#12
Look up process lasso. Neat utility program. Can set up custom rules so each time a program is launched it sets affinity among other things.

For example rather than going into every eqclient.ini I just have a process lasso rule to look for eqgame.exe and have it set to use all cores for each instance of the .exe. It is always running in the background
 
Top