Jump to content

Recommended Posts

Posted (edited)

Процессор i5 6400
Cитуация - запускаю DCS World MT, спаунюсь
Нвидиа оверлей показывает FPS 32, при повороте камеры заметные статтеры
Альттаблюсь, таск менеджер, детали, тыкаю dcs.exe, set affinity - ничего не меняю. Все ядра выбраны. Просто тыкаю ОК
Альтаблюсь назад - 90 фпс и всё макс плавно.

Норма?)

Edited by eekz
Posted
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.

Posted (edited)

Ну я же подробно вроде всё написал опустив лишние детали. Но всё-таки добавлю:
- крути головой и сиди в крафте сколько хочешь - все равно будет статтер и низкий фпс.
- альтабься сколько угодно - будет тоже самое.
После просто открытия меняю цпу аффинити и просто нажатия ок (без именения настроек которые там стоят: все ядра вроде как всё положено) - чудо. Всё плавно со стабильным высоким фпс.
проц i5 6400, Win 11 Pro

Edited by eekz
Posted (edited)

Я уже писал, в другой теме.
После того, как миссия загрузилась, я поочередно перебираю свои 6 ядер, с помощью affinity mask (в диспетчере задач "задать соответствие") .
Сначала от процесса dcs.exe отключаю нулевое ядро, затем его обратно включаю, затем первое, и так все 6.
После этой процедуры, у меня становится все плавным.
Могу пройти 2/3 ядра, и все станет пучком.
Но уже привык, и поочередно прохожу, отключаю/включаю от процесса dcs.exe все 6 ядер.
После этого можно лететь.
И летать можно часами.
Никаких затыков!

У меня:
i5 9400F;
1660 SUPER;
32 гига оперативки;
2Tb SATA III SSD.

Edited by serg_p
  • Like 1
Posted (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 by FenechkA
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...