Graphics frustration
#16

8FS_Bulau Wrote:
Eexhaton Wrote:[window]
[FullScreen=0

[rts]
ProcessAffinityMask=2

Make note on the following things:
ProcessAffinityMask=2 (enables the use of both my CPU cores, giving a significant boost to my IL2 performance)
Just wondering why you don't run IL-2 full screen?

And also, ProcessAffinityMask=2 does not make IL-2 run on both cores, if that's what you are aiming for. ProcessAffinityMask=2 will make it run on the second core only. If you want it to run on both cores, then you should set the mask =3
As per choice I hate running games fullscreen, can't see my emails, IM programs, modding programs and all things else running in the background then.
Makes it easier for me to alt-tab to other stuff. Smile

I corrected the part on ProcesAffinityMask, thanks for noting that 8FS_Bulau.

Either way, if it runs on either core 2&1 or 2 only, it makes a difference, but it's all still better then running on just core 1 ofcourse, and that's the whole point.

@Philip.ed, I took it for advice from this guide:
http://ultrapack.il2war.com/index.php/topic,2.0.html
Ofcourse I can't guarantee it's the absolute truth, but it works for me, and i'm quite content the way my water looks.
The author of the guide probably knows his stuff.

And for completeness, the "other" guide I used to tweak my IL2 install to the max:
http://mission4today.com/index.php?name ... how&kid=27
Reply
#17

Cheers for that pal Wink
Reply
#18

From my previous article on Processor Affinity.

If it is commented out the OS will decide which cores to use. ie All cores.
"IL-2 is not a ,multithread application." True
IL-2 only uses 1 core" False.
so PAF....

=1 - core 0
=2 - core 1
=3 - core 0+1
=4 - core 2
=5 - core 0+2
=6 - core 1+2
=7 - core 0+1+2
=8 - core 3
=9 - core 0 + 3
=10 - core 1 + 3
=11 - core 0 + 2 + 3
=12 - core 2 + 3
=13 - core 0 + 2 + 3
=14 - core 1 + 2 + 3
=15 - core 0 + 1 + 2 + 3

commented out - all cores

If a core is enabled, it does NOT mean that core will be performing 100% while the other cores that are not enabled do nothing.
The enabled core needs an active thread to perform,
The disabled cores will be assigned tasks by the OS if needed.
There is only one way to switch off cores - the power switch - meaning all or nothing lol.

There was an long thread at SimHQ some time back exploring this(end 2005/beginning of 2006).

a '1' bit will enable the core, a '0' bit disables it.
Actual activity of cores can be checked through TaskManager. Keep in mind in general Windows OS runs hundreds of threads at the same time IL-2 runs.

A substantial part of IL-2 is written in Java which can use in excess of 100 threads. (source: Sun Microsystems) Shift-Tab opens the Java console in-game Yep that's where all those white messages come from.

Bitmask: 00000 = Decimal 0
Processor affinity is off, and the load is distributed across all available processors.

Bitmask: 00001 = Decimal 1
Processor 1 selected. The process will only run on processor 1.

Bitmask: 00010 = Decimal 2
Processor 2 selected. The process will only run on processor 2.

Bitmask: 00011 = Decimal 3
Processors 1 & 2 selected. The load is distributed across both processors, effectively the same as setting 0 above for Dual cores.

Because 0 puts the load across all processors and 3 puts the load on processor 1 and 2, they are essentially the same thing for Dual core CPUs.

For Quad core CPUs you can use more values:

Bitmask: 00100 = Decimal 4
Processor 3 selected. The process will only run on processor 3.

Bitmask: 01000 = Decimal 8
Processor 4 selected. The process will only run on processor 4.

And any combo between 0 and 15, for example:

Bitmask: 00101 = Decimal 5
Processor 1 and 3 selected. The load is distributed across processor 1 and 3.

Bitmask: 01111 = Decimal 15
Processor 1, 2, 3, and 4 selected. The load is distributed across all processors, 1, 2, 3, and 4.

Get the picture?



Basically, using a multi core processor in IL-2 has no real performance gain when you're talking about just the game, but........
If you use a multicore processor and assign different programs to each core, you get incredible results.

ie. I use an AMD Phenom 9850 quad core with the following settings.

IL-2 is running on Core 4
TS is running on Core 3
HL is running on Core 2
Windows uses Core 1

This is what processor affinity will do for you. Take the load off of the core that you're using for the game by assigning the game to use a core that isn't normally used. Windows, by default, will always try to use the first core (Core 0).

Hope this helps a bit.
Reply
#19

So for dual-corers like me, running on core-2 may be better than both cores? Wink
Reply


Forum Jump:


Users browsing this thread: 5 Guest(s)