Compania Feral Interactive lansarea optimizatorului , implementat ca un proces de fundal, care modifică din mers diverse setări ale sistemului Linux pentru a obține o performanță maximă a aplicațiilor de jocuri. Codul proiectului este scris în limbajul C și sub licența BSD.
pentru jocuri se recomandă utilizarea unei biblioteci speciale denumite libgamemode, care permite cererea activării anumitor optimizări, care nu sunt aplicate în mod implicit în sistem, pe durata execuției jocului. Există, de asemenea, o variantă a bibliotecii pentru rularea jocului în modul de optimizare automată (încărcarea libgamemodeauto.so prin LD_PRELOAD la pornirea jocului), fără a necesita modificări în codul jocului. Activarea anumitor optimizări poate fi controlată prin intermediul unui fișier de configurare.
De exemplu, prin GameMode pot fi dezactivate modurile de economisire a energiei, pot fi schimbate parametrii de distribuție a resurselor și planificarea sarcinilor (CPU governor și SCHED_ISO), pot fi reorganizate prioritățile de intrare/ieșire, poate fi blocată activarea ecranului protector, pot fi activate diverse moduri de performanță îmbunătățită în GPU-urile NVIDIA și AMD, poate fi realizat overclocking-ul GPU-urilor NVIDIA, pot fi rulate scripturi cu optimizări definite de utilizator.
În versiunea 1.5 a fost adăugat schimbarea dinamică a regulatorului de moduri CPU (CPU governor) pentru procesoarele Intel cu GPU integrat, atunci când utilizarea modului „performance” duce la scăderea performanței subsistemului grafic sub un load mare pe GPU. În acest caz, trecerea la modul „powersave” permite reducerea consumului de energie al CPU și eliberarea mai multor resurse GPU (CPU și GPU dispun de un buget comun de alimentare, iar prioritizarea resurselor CPU duce la scăderea frecvenței GPU). Pe CPU i7-1065G7, optimizarea propusă poate crește performanța jocului Shadow of the Tomb Raider cu 25-30%.
În GameMode 1.5, de asemenea, a fost introdus un nou set de API D-Bus, care utilizează mecanismul ‘pidfd’ pentru gestionarea situațiilor de reutilizare a PID (pidfd este legat de un proces specific și nu se schimbă, în timp ce PID poate fi asociat unui alt proces după terminarea procesului curent asociat cu acest PID).
Sursa: opennet.ro
