JimmyWA Posted June 13, 2019 Posted June 13, 2019 Hi, I was struggling for months, trying all settings, upgrading drivers, changing over to an m2 SSD C: drive, putting DCS on an SSD Drive, overclocking, but nothing helped with the stutters in multiplayer. Then I discovered that DCS was only running on one core. I changed it to run on two cores, but had sound issues (some had written DCS uses two cores, one for processing and one for sound). I set DCS to use all cores (Ctl alt del) Taskmanager, processes, DCS.exe, details, affinity, and Voila! DCS was suddenly flying (pardon my pun). From what I’ve read on this forum, and because of this change, my two year old PC is performing better than some of the newest PCs. I have no stutters, and VR in multiplayer is fantastic. I’ve spoken to other DCS owners, and DCS by default sets some PCs to use all cores by default. It also seems the motherboard turbo boost program can get in the way and limit the number of cores being used. But for some PCs, like mine, DCS only uses one core by default, and performance suffers. So it would appear that there are probably a large number of other flyers out there that have the same performance issues I had. Can you please post a sticky in the VR performance, and performance in general to make sure ppl check how many cores DCS is running on. If it is only running on one, they should experiment with two, and if that doesn’t work, try all. i9 12900KS, ASUS ROG Maximus Z790 APEX, 64 GB DDR5 4700 mhz, ASUS RTX4090, Water cooled, C - NVME SSD, DCS on NVME, TM HOTAS Warthog Stick (with extension) & Throttle, Crosswind rudder Pedals, 2 x Thrustmaster MFDs on LCD Screens, Varjo Aero VR, Logitech game controller
Eaglewings Posted June 13, 2019 Posted June 13, 2019 Good find. I will check mine out. Thanks for sharing. Windows 10 Pro 64bit|Ryzen 5600 @3.8Ghz|EVGA RTX 3070 XC3 Ultra|Corair vengence 32G DDR4 @3200mhz|MSI B550|Thrustmaster Flightstick| Virpil CM3 Throttle| Thrustmaster TFRP Rudder Pedal /Samsung Odyssey Plus Headset
nrosko Posted June 13, 2019 Posted June 13, 2019 Its already set as using 8 threads when i go into affinity. Win 10 64//4.5g i7 Kaby Lake//gtx Titan x pascal//16gb 3200ram//Asus Maximux Hero IX//Oculus Rift//
Eaglewings Posted June 13, 2019 Posted June 13, 2019 My is set to use all cores already too. At least I know now to set other games to full core utilization. Windows 10 Pro 64bit|Ryzen 5600 @3.8Ghz|EVGA RTX 3070 XC3 Ultra|Corair vengence 32G DDR4 @3200mhz|MSI B550|Thrustmaster Flightstick| Virpil CM3 Throttle| Thrustmaster TFRP Rudder Pedal /Samsung Odyssey Plus Headset
JimmyWA Posted June 14, 2019 Author Posted June 14, 2019 Its already set as using 8 threads when i go into affinity. Yep, not sure why, but DCS.EXE sets it to all cores on some, and 1 core (like on mine) on others. i9 12900KS, ASUS ROG Maximus Z790 APEX, 64 GB DDR5 4700 mhz, ASUS RTX4090, Water cooled, C - NVME SSD, DCS on NVME, TM HOTAS Warthog Stick (with extension) & Throttle, Crosswind rudder Pedals, 2 x Thrustmaster MFDs on LCD Screens, Varjo Aero VR, Logitech game controller
JimmyWA Posted June 15, 2019 Author Posted June 15, 2019 Yep, not sure why, but DCS.EXE sets it to all cores on some, and 1 core (like on mine) on others. Have been told by another member that the reason is: DCS is set to use all cores with most chipset, but not with x99, x299 etc... anything "bigger" than a i7 x700K (ex : 6800K - 7800k or all "x" processors like 5960x). In these cases you have the bug "1 core affinity" / "turbo boost". i9 12900KS, ASUS ROG Maximus Z790 APEX, 64 GB DDR5 4700 mhz, ASUS RTX4090, Water cooled, C - NVME SSD, DCS on NVME, TM HOTAS Warthog Stick (with extension) & Throttle, Crosswind rudder Pedals, 2 x Thrustmaster MFDs on LCD Screens, Varjo Aero VR, Logitech game controller
javelina1 Posted June 15, 2019 Posted June 15, 2019 I was curious, so I checked mine. it showed all cores in use. I saw that thread about the "x" chipsets and cpu's as well. MSI MAG Z790 Carbon, i9-13900k, NH-D15 cooler, 64 GB CL40 6000mhz RAM, MSI RTX4090, Yamaha 5.1 A/V Receiver, 4x 2TB Samsung 980 Pro NVMe, 1x 2TB Samsung 870 EVO SSD, Win 11 Pro, TM Warthog, Virpil WarBRD, MFG Crosswinds, 43" Samsung 4K TV, 21.5 Acer VT touchscreen, TrackIR, Varjo Aero, Wheel Stand Pro Super Warthog, Phanteks Enthoo Pro2 Full Tower Case, Seasonic GX-1200 ATX3 PSU, PointCTRL, Buttkicker 2, K-51 Helicopter Collective Control
JimmyWA Posted June 15, 2019 Author Posted June 15, 2019 I was curious, so I checked mine. it showed all cores in use. I saw that thread about the "x" chipsets and cpu's as well. The latest patch has fixed it! Went to set to All cores, and it looks like ED have done it! When I finished DCS I shutdown and started it again, and All cores still enabled - now I don't have to manually set it anymore, and I think it will help the performance for a lot of non technical flyers who might have had this issue now. i9 12900KS, ASUS ROG Maximus Z790 APEX, 64 GB DDR5 4700 mhz, ASUS RTX4090, Water cooled, C - NVME SSD, DCS on NVME, TM HOTAS Warthog Stick (with extension) & Throttle, Crosswind rudder Pedals, 2 x Thrustmaster MFDs on LCD Screens, Varjo Aero VR, Logitech game controller
imacken Posted June 15, 2019 Posted June 15, 2019 The latest patch has fixed it! Went to set to All cores, and it looks like ED have done it! When I finished DCS I shutdown and started it again, and All cores still enabled - now I don't have to manually set it anymore, and I think it will help the performance for a lot of non technical flyers who might have had this issue now. I don’t know why you are repeating all this. Same in 2.5.4 as latest 2.5.5 patch for me. https://forums.eagle.ru/showpost.php?p=3950674&postcount=2732 Intel i7 12700K · MSI Gaming X Trio RTX 4090 · ASUS ROG STRIX Z690-A Wi-Fi · MSI 32" MPG321UR QD · Samsung 970 500Gb M.2 NVMe · 2 x Samsung 850 Evo 1Tb · 2Tb HDD · 32Gb Corsair Vengance 3000MHz DDR4 · Windows 11 · Thrustmaster TPR Pedals · Tobii Eye Tracker 5 · Thrustmaster F/A-18 Hornet Grip · Virpil MongoosT-50CM3 Base · Virpil Throttle MT-50 CM3 · Virpil Alpha Prime Grip · Virpil Control Panel 2 · Thrustmaster F-16 MFDs · HTC Vive Pro 2 · Total Controls Multifunction Button Box
toutenglisse Posted June 16, 2019 Posted June 16, 2019 I don’t know why you are repeating all this. Same in 2.5.4 as latest 2.5.5 patch for me. https://forums.eagle.ru/showpost.php?p=3950674&postcount=2732 Because it's true, but specific to X-series chipsets. Your socket (1151) like mine never had this issue.
imacken Posted June 16, 2019 Posted June 16, 2019 Because it's true, but specific to X-series chipsets. Your socket (1151) like mine never had this issue. Fair enough, but I'm still confused by this 'revelation' in that DCS only uses 2 cores anyway and one of them is for audio. Intel i7 12700K · MSI Gaming X Trio RTX 4090 · ASUS ROG STRIX Z690-A Wi-Fi · MSI 32" MPG321UR QD · Samsung 970 500Gb M.2 NVMe · 2 x Samsung 850 Evo 1Tb · 2Tb HDD · 32Gb Corsair Vengance 3000MHz DDR4 · Windows 11 · Thrustmaster TPR Pedals · Tobii Eye Tracker 5 · Thrustmaster F/A-18 Hornet Grip · Virpil MongoosT-50CM3 Base · Virpil Throttle MT-50 CM3 · Virpil Alpha Prime Grip · Virpil Control Panel 2 · Thrustmaster F-16 MFDs · HTC Vive Pro 2 · Total Controls Multifunction Button Box
toutenglisse Posted June 16, 2019 Posted June 16, 2019 Because with for exemple 4 cores available for DCS you have 17% more fps than with 2 cores, and 30% more than with 1 core available. So it matters that DCS can use more than 1 or 2 cores (no explaination - just watching benchmarks ; here in DCS 1.5) [ATTACH]212097[/ATTACH]
imacken Posted June 16, 2019 Posted June 16, 2019 Sorry, I'm being a bit slow here. Although I can see in practice that if I allocate 1 core to DCS I pretty much half my fps compared to all being available, I don't understand why. I understand the principle, but I have always been under the impression that DCS can only make use of 1 core (+1 for audio). Intel i7 12700K · MSI Gaming X Trio RTX 4090 · ASUS ROG STRIX Z690-A Wi-Fi · MSI 32" MPG321UR QD · Samsung 970 500Gb M.2 NVMe · 2 x Samsung 850 Evo 1Tb · 2Tb HDD · 32Gb Corsair Vengance 3000MHz DDR4 · Windows 11 · Thrustmaster TPR Pedals · Tobii Eye Tracker 5 · Thrustmaster F/A-18 Hornet Grip · Virpil MongoosT-50CM3 Base · Virpil Throttle MT-50 CM3 · Virpil Alpha Prime Grip · Virpil Control Panel 2 · Thrustmaster F-16 MFDs · HTC Vive Pro 2 · Total Controls Multifunction Button Box
JimmyWA Posted June 17, 2019 Author Posted June 17, 2019 I don’t know why you are repeating all this. Same in 2.5.4 as latest 2.5.5 patch for me. https://forums.eagle.ru/showpost.php?p=3950674&postcount=2732 Wasn’t repeating anything. I was letting people know that the issue has been fixed, and not an issue anymore - unless setting all cores to be used causes a problem on your PC (have noticed someone complaining of reduced performance after the latest update). i9 12900KS, ASUS ROG Maximus Z790 APEX, 64 GB DDR5 4700 mhz, ASUS RTX4090, Water cooled, C - NVME SSD, DCS on NVME, TM HOTAS Warthog Stick (with extension) & Throttle, Crosswind rudder Pedals, 2 x Thrustmaster MFDs on LCD Screens, Varjo Aero VR, Logitech game controller
JimmyWA Posted June 17, 2019 Author Posted June 17, 2019 Wasn’t repeating anything. I was letting people know that the issue has been fixed, and not an issue anymore - unless setting all cores to be used causes a problem on your PC (have noticed someone complaining of reduced performance after the latest update). And then - I flew in DCS tonight and the performance was dreadful. I checked, and it was only use one core again! I have no idea why, when every time I started it yesterday (after the update) it defaulted to use all cores - and I restarted it 3 times to test it. Tonight I set it manually to use all cores, and performance was restored. Just shows why IT is a black art! i9 12900KS, ASUS ROG Maximus Z790 APEX, 64 GB DDR5 4700 mhz, ASUS RTX4090, Water cooled, C - NVME SSD, DCS on NVME, TM HOTAS Warthog Stick (with extension) & Throttle, Crosswind rudder Pedals, 2 x Thrustmaster MFDs on LCD Screens, Varjo Aero VR, Logitech game controller
etherbattx Posted June 18, 2019 Posted June 18, 2019 New Sticky Suggestion To Improve VR Performance I flew in DCS tonight and the performance was dreadful. I checked, and it was only use one core again! do you have any utilities, like process lasso, installed? something you installed way back and forgot about? maybe one of them is configured to change the DCS core affinity settings.
etherbattx Posted June 18, 2019 Posted June 18, 2019 (edited) New Sticky Suggestion To Improve VR Performance I have always been under the impression that DCS can only make use of 1 core (+1 for audio). i'm not sure that was ever correct. if it was it was a long, long time ago. windows programs have been multi-threaded by default for the last 15 years. even if the developer does not create additional threads themselves, windows will. open task manager in windows vista or later version of the OS and you can see for yourself. and unless you take action to prevent it, those threads will run on any available core (that is not already busy executing another thread). when i checked last week, DCS was using 13 threads, 3 of them being used heavily. when those threads are ready to do work, they are assigned to a core for execution. although you can use a utility to force those threads to go one at time and take turns on a single core, windows will not schedule them that way. windows will, be design, try to spread those threads out across multiple cores (i.e. more than 2!) as best it can. Edited June 18, 2019 by etherbattx
CyStryker Posted June 19, 2019 Posted June 19, 2019 DCS multi cores JimmyWa: I have an Intel I7-4770K. I am going to delid and relid nxt week (use metal thermal solution) . and Over clock to 4.2. the CPU is a 1150 socket.............. Will it allow me to set DCS to use all four cores? What patch are u referring to as supporting multi core? I just ordered the LG 34GK950G-B. I need a faster and bigger monitor than my 10 yr old Dell 30" 2560 x 1600 60Hz:>) I use sli GTX 970 s which should run the LG fine???? If not... I am reluctantly going for a RDX 2080 ti. I have a 67 IPD. ... (54 to 72) too close to the outer limits of pd to get a wide fow.??? The problem with vertigo ( I have) I think might create a real problem for VR use. I am going to wait for the test reviews of the Index and the Cosmos... hopefully soon. In the meantime i am going to use TrackerIR with Trackhat side mount sensors. Thank you for all your input in these forums. CyStrykewr
Badger633 Posted June 20, 2019 Posted June 20, 2019 My understanding is that the number of cores being used is a product of programming. If the programming is of the A followed by B followed by C etc type then it will rely generally on a single core. A lot of games are like this. Programmes where work loads can be split up and put back together, that is not so linear time dependant, can make use of multi cores. So I do not think it is a simple matter of telling the computer to use multi cores. If it was dcs would use all the cores. I'm not a programmer just what I understood from reading lots on this. Could be wrong? F/A-18C Campaigns : The Serpent’s Head / The Serpent’s Head 2 ------------------------------------------------------------------------- I9 9900K @ 5.0Ghz / Gigabyte 2080ti water force extreme / 32 Gb RAM Corsair Dominator Platinum 3600 / 2Tb Samsung 970 Evoplus NVMe M.2 / Thrustmaster Warthog Hotas / Thrustmaster Pedals / Valve Index.
etherbattx Posted June 20, 2019 Posted June 20, 2019 My understanding is that the number of cores being used is a product of programming to be pedantic, the programmers have control over the number of threads they use. those threads are then scheduled by the operating system onto cores to execute. the more “ready” threads and the more free cores, the more things happen in parallel.
JimmyWA Posted June 21, 2019 Author Posted June 21, 2019 What patch are u referring to as supporting multi core? I just ordered the LG 34GK950G-B. I need a faster and bigger monitor than my 10 yr old Dell CyStrykewr I’m running the latest Open Beta patch. After this patch, for some reason (maybe it’s coincidental and there was a Windows update?) DCS.EXE on my PC sometimes defaults to using All cores, other times just 1. The following YouTube clip shows how to set your PC to use all cores - but be aware it depends on the PC and you will need to experiment. Some are better usin only 2, some All. i9 12900KS, ASUS ROG Maximus Z790 APEX, 64 GB DDR5 4700 mhz, ASUS RTX4090, Water cooled, C - NVME SSD, DCS on NVME, TM HOTAS Warthog Stick (with extension) & Throttle, Crosswind rudder Pedals, 2 x Thrustmaster MFDs on LCD Screens, Varjo Aero VR, Logitech game controller
JimmyWA Posted June 21, 2019 Author Posted June 21, 2019 My understanding is that the number of cores being used is a product of programming. If the programming is of the A followed by B followed by C etc type then it will rely generally on a single core. A lot of games are like this. Programmes where work loads can be split up and put back together, that is not so linear time dependant, can make use of multi cores. So I do not think it is a simple matter of telling the computer to use multi cores. If it was dcs would use all the cores. I'm not a programmer just what I understood from reading lots on this. Could be wrong? See Etherbattx’s explanation above regarding DCS using many threads. My DCS.exe now randomly uses either 1 core or All cores and as it has happened straight after the latest open beta update, I would guess DCS has changed something. There is a setting in the autoexec.lua to tell DCS to use all cores but that never worked on my PC. i9 12900KS, ASUS ROG Maximus Z790 APEX, 64 GB DDR5 4700 mhz, ASUS RTX4090, Water cooled, C - NVME SSD, DCS on NVME, TM HOTAS Warthog Stick (with extension) & Throttle, Crosswind rudder Pedals, 2 x Thrustmaster MFDs on LCD Screens, Varjo Aero VR, Logitech game controller
toutenglisse Posted June 21, 2019 Posted June 21, 2019 ... So I do not think it is a simple matter of telling the computer to use multi cores. If it was dcs would use all the cores. ... Also, if affinity is set to all cores , but DCS seems to only (or mostly) use last core, it's probably because you have a Cpu with hyperthreading enabled. In this case disable hyperthreading and DCS will equally use all physical cores.
Recommended Posts