Compania Feral Interactive a lansat versiunea 1.7 a optimizatorului GameMode, realizat sub forma unui proces de fundal care modifică dinamic diverse setări de sistem Linux pentru a obține performanțe maxime ale aplicațiilor de jocuri. Codul proiectului este scris în C și este livrat 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.7 este disponibil un nou utilitar gamemodelist, care permite vizualizarea listei proceselor legate de jocuri, lansate folosind biblioteca partajată GameMode. În loc să fie legate de calea /usr/bin către executabile, acestea sunt acum definite prin variabila de mediu PATH. Pentru sysusers.d a fost realizat un fișier de configurare gamemode.conf, care creează un grup separat pentru GameMode.
Sursa: opennet.ro
