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

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

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

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

У выпуску 1.5 дададзена магчымасць дынамічнай змены рэгулятара рэжымаў 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).

Крыніца: opennet.ru

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