eekz Posted Thursday at 01:03 PM Posted Thursday at 01:03 PM (edited) Процессор i5 6400 Cитуация - запускаю DCS World MT, спаунюсь Нвидиа оверлей показывает FPS 32, при повороте камеры заметные статтеры Альттаблюсь, таск менеджер, детали, тыкаю dcs.exe, set affinity - ничего не меняю. Все ядра выбраны. Просто тыкаю ОК Альтаблюсь назад - 90 фпс и всё макс плавно. Норма?) Edited Thursday at 01:04 PM by eekz VIRPIL Controls Servers
MP Posted Thursday at 03:01 PM Posted Thursday at 03:01 PM 1 час назад, eekz сказал: при повороте камеры заметные статтеры Может стоит просто подождать пока всё прогрузится? побольше головой повращать. А если в таск менеджер не тыкать а просто альт табится? BS3, Mi-24P, Mi-8, MiG-15, MiG-21, I-16, FC3 UH-1H, F-86F, F/A-18, F-14, A10C, AJS-37, M-2000C, P-51D, Spitfire, Bf-109 K-4, Fw-190D-9 Normandy, Syria, Persian Gulf, Nevada, Supercarrier Ryzen 5 5600X, 64GB, rtx4070, SSD, iiyama ProLite XUB2792QSU-B1, Gladiator NXT, TrackIR, Pico4.
eekz Posted Thursday at 10:47 PM Author Posted Thursday at 10:47 PM (edited) Ну я же подробно вроде всё написал опустив лишние детали. Но всё-таки добавлю: - крути головой и сиди в крафте сколько хочешь - все равно будет статтер и низкий фпс. - альтабься сколько угодно - будет тоже самое. После просто открытия меняю цпу аффинити и просто нажатия ок (без именения настроек которые там стоят: все ядра вроде как всё положено) - чудо. Всё плавно со стабильным высоким фпс. проц i5 6400, Win 11 Pro Edited Thursday at 10:48 PM by eekz VIRPIL Controls Servers
serg_p Posted yesterday at 11:24 AM Posted yesterday at 11:24 AM (edited) Я уже писал, в другой теме. После того, как миссия загрузилась, я поочередно перебираю свои 6 ядер, с помощью affinity mask (в диспетчере задач "задать соответствие") . Сначала от процесса dcs.exe отключаю нулевое ядро, затем его обратно включаю, затем первое, и так все 6. После этой процедуры, у меня становится все плавным. Могу пройти 2/3 ядра, и все станет пучком. Но уже привык, и поочередно прохожу, отключаю/включаю от процесса dcs.exe все 6 ядер. После этого можно лететь. И летать можно часами. Никаких затыков! У меня: i5 9400F; 1660 SUPER; 32 гига оперативки; 2Tb SATA III SSD. Edited yesterday at 11:31 AM by serg_p 1
FenechkA Posted 6 hours ago Posted 6 hours ago (edited) 21 час назад, serg_p сказал: Я уже писал, в другой теме. После того, как миссия загрузилась, я поочередно перебираю свои 6 ядер, с помощью affinity mask (в диспетчере задач "задать соответствие") . Сначала от процесса dcs.exe отключаю нулевое ядро, затем его обратно включаю, затем первое, и так все 6. После этой процедуры, у меня становится все плавным. Могу пройти 2/3 ядра, и все станет пучком. Но уже привык, и поочередно прохожу, отключаю/включаю от процесса dcs.exe все 6 ядер. После этого можно лететь. И летать можно часами. Никаких затыков! У меня: i5 9400F; 1660 SUPER; 32 гига оперативки; 2Tb SATA III SSD. ну ты камрад суров... вот, накидал тебе в помощь программку. сама пробегает поочередно по всем ядрам. Спойлер using System; using System.Diagnostics; using System.Threading; namespace AffinitySwitcher { internal class Program { static void Main(string[] args) { int cpuCount = Environment.ProcessorCount; Console.WriteLine("CPU Count : {0}", cpuCount); Process[] processes = Process.GetProcessesByName("DCS"); if (processes.Length == 0) { Console.WriteLine("DCS process not found !\n\rPress ENTER to exit."); Console.ReadLine(); return; } foreach (Process process in processes) { int pa = process.ProcessorAffinity.ToInt32(); for (int i=0; i != cpuCount; i++) { double mask = Math.Pow(2, i); process.ProcessorAffinity = (System.IntPtr)(pa - mask); Thread.Sleep(50); } process.ProcessorAffinity = (System.IntPtr)pa; } Console.WriteLine("Done !\n\rPress ENTER to finish."); Console.ReadLine(); } } } AffinitySwitcher_src.zipAffinitySwitcher.exe Edited 5 hours ago by FenechkA
Recommended Posts