Yra GameMode 1.5, žaidimų našumo optimizavimo priemonė, skirta Linux

Компания Feral Interactive опубликовала выпуск оптимизатора „GameMode“ 1.5, реализованного в виде фонового процесса, на лету изменяющего различные системные настройки Linux для достижения максимальной производительности игровых приложений. Код проекта написан на языке Си и tiekiama pagal BSD licenciją.

Žaidimams siūloma naudoti specialią libgamemode biblioteką, kuri leidžia prašyti įtraukti tam tikrus optimizavimus, kurie pagal nutylėjimą nenaudojami į sistemą, kol žaidimas veikia. Taip pat yra bibliotekos parinktis, leidžianti paleisti žaidimą automatinio optimizavimo režimu (paleidžiant žaidimą įkeliama libgamemodeauto.so per LD_PRELOAD), nereikia keisti žaidimo kodo. Tam tikrų optimizacijų įtraukimas gali būti kontroliuojamas naudojant konfigūracijos failą.

Pavyzdžiui, naudojant GameMode, galima išjungti energijos taupymo režimus, keisti resursų paskirstymo ir užduočių planavimo parametrus (procesoriaus valdiklį ir SCHED_ISO), pertvarkyti įvesties/išvesties prioritetus, blokuoti ekrano užsklandos paleidimą, įvairius didesnio našumo režimus. Įjungti NVIDIA ir AMD GPU, o NVIDIA GPU galima perkrauti. (overclocking), paleidžiami scenarijai su vartotojo apibrėžtu optimizavimu.

В выпуске 1.5 добавлена galimybė динамической смены регулятора режимов CPU (CPU governor) для процессоров Intel со встроенным GPU, если использование режима «performance» приводит к проседанию производительности графической подсистемы при высокой нагрузке на GPU. В этом случае переход на режим «powersave» позволяет снизить энергозатраты CPU и высвободить больше ресурсов GPU (CPU и GPU предоставлен совместный бюджет питания и приоритетное выделение ресурсов CPU приводит к урезанию частоты GPU). На CPU i7-1065G7 предложенная оптимизация позволяет поднять производительность игры Shadow of the Tomb Raider на 25-30%.

В GameMode 1.5 также представлен новый набор D-Bus API, применяющий механизм ‘pidfd’ для обработки ситуации с повторным использованием PID (pidfd связывается с конкретным процессом и не меняется, в том время как PID может быть привязан к другому процессу после завершения текущего процесса, ассоциированного с этим PID).

Šaltinis: opennet.ru

Добавить комментарий