K dispozícii je GameMode 1.5, optimalizátor výkonu hier pre Linux

Interaktívna spoločnosť Feral опубликовала vydanie optimalizátora Herný režim 1.5, implementovaný ako proces na pozadí, ktorý za behu mení rôzne nastavenia systému Linux, aby sa dosiahol maximálny výkon pre herné aplikácie. Kód projektu je napísaný v jazyku C a dodávané pod licenciou BSD.

Pre hry sa navrhuje použiť špeciálnu knižnicu libgamemode, ktorá umožňuje požiadať o zahrnutie určitých optimalizácií, ktoré sa v systéme štandardne nepoužívajú, kým je hra spustená. K dispozícii je aj možnosť knižnice pre spustenie hry v režime automatickej optimalizácie (načítanie libgamemodeauto.so cez LD_PRELOAD pri spustení hry), bez nutnosti vykonávať zmeny v kóde hry. Zahrnutie určitých optimalizácií je možné ovládať prostredníctvom konfiguračného súboru.

Napríklad pomocou GameMode možno deaktivovať režimy šetrenia energie, zmeniť parametre prideľovania zdrojov a plánovania úloh (regulátor CPU a SCHED_ISO), preusporiadať I/O priority, zablokovať spustenie šetriča obrazovky, rôzne režimy zvýšeného výkonu byť povolené v GPU NVIDIA a AMD a GPU NVIDIA je možné pretaktovať (pretaktovanie), spúšťajú sa skripty s optimalizáciou definovanou používateľom.

В выпуске 1.5 добавлена príležitosť динамической смены регулятора режимов 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).

Zdroj: opennet.ru

Pridať komentár