Spoločnosť Feral Interactive vydala optimalizačný nástroj GameMode 1.7, ktorý funguje ako proces na pozadí a naživo mení rôzne systémové nastavenia Linuxu s cieľom dosiahnuť maximálny výkon herných aplikácií. Kód projektu je napísaný v jazyku C a je poskytovaný pod licenciou BSD.
Pre hry sa odporúča používať špeciálnu knižnicu libgamemode, ktorá umožňuje v priebehu hry žiadať o zapnutie určitých optimalizácií, ktoré nie sú vo výchozom nastavení povolené v systéme. K dispozícii je aj verzia knižnice na spustenie hry v automatizovanom optimalizačnom režime (načítanie libgamemodeauto.so cez LD_PRELOAD pri spustení hry), bez potreby vykonávať zmeny v kóde hry. Aktivácia určitých optimalizácií sa dá ovládať prostredníctvom konfiguračného súboru.
Napríklad, pomocou GameMode je možné vypínať režimy úspory energie, meniť parametre rozdelenia zdrojov a plánovania úloh (CPU governor a SCHED_ISO), prestavovať priority I/O, blokovať spustenie šetriča obrazovky, zapínať rôzne režimy zvýšeného výkonu na GPU NVIDIA a AMD, vykonávať pretaktovanie GPU NVIDIA (overclocking), spúšťať skripty s určitými užívateľskými optimalizáciami.
Vo verzii 1.7 bola predstavená nová utilita gamemodelist, ktorá umožňuje zobraziť zoznam procesov súvisiacich s hrami spustenými za použitia zdieľanej knižnice GameMode. Namiesto viazania na /usr/bin sa cesty k spustiteľným súborom teraz určujú pomocou premennej prostredia PATH. Pre sysusers.d bol implementovaný konfiguračný súbor gamemode.conf, ktorý vytvára samostatnú skupinu pre GameMode.
Zdroj: opennet.ru
