Даступны GameMode 1.7, аптымізатар прадукцыйнасці гульняў у Linux

Кампанія Feral Interactive апублікавала выпуск аптымізатара GameMode 1.7, рэалізаванага ў выглядзе фонавага працэсу, які на лёце змяняе розныя сістэмныя налады Linux для дасягнення максімальнай прадукцыйнасці гульнявых прыкладанняў. Код праекту напісаны на мове Сі і пастаўляецца пад ліцэнзіяй BSD.

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

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

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

Крыніца: opennet.ru

Дадаць каментар