Доступний GameMode 1.7, оптимізатор продуктивності ігор у Linux

Компанія Feral Interactive опублікувала випуск оптимізатора GameMode 1.7, реалізованого у вигляді фонового процесу, що на льоту змінює різні системні налаштування Linux для досягнення максимальної продуктивності ігрових програм. Код проекту написаний мовою Сі та постачається під ліцензією BSD.

Для ігор пропонується використовувати спеціальну бібліотеку libgamemode, яка дозволяє на час виконання гри вимагати включення певних оптимізацій, які не застосовуються за умовчанням в системі. Доступний також варіант бібліотеки для запуску гри в режимі автоматичної оптимізації (завантаження libgamemodeauto.so через LD_PRELOAD при запуску гри) без необхідності внесення змін до коду гри. Увімкнення тих чи інших оптимізацій можна контролювати через конфігураційний файл.

Наприклад, за допомогою GameMode можуть вимикатися режими енергозбереження, змінюватися параметри розподілу ресурсів і планування завдань (CPU governor і SCHED_ISO), перебудовуватися пріоритети вводу/виводу, блокуватися запуск зберігача екрану, включатися різні режими підвищеної продуктивності в NVIDIA і AMD GPU і виконувати розгін GPU (overclocking), запускатись скрипти з певними користувачем оптимізаціями.

У випуску 1.7 запропонована нова утиліта gamemodelist, що дозволяє переглянути список процесів, пов'язаних з іграми, запущеними з використанням бібліотеки GameMode, що розділяється. Замість прив'язки до /usr/bin шляхи до виконуваних файлів тепер визначаються через змінну оточення PATH. Для sysusers.d реалізовано файл конфігурації gamemode.conf, який створює окрему групу для GameMode.

Джерело: opennet.ru

Додати коментар або відгук