Feral Interactive kiadta az optimalizálót , amely háttérfolyamat formájában valós időben módosítja a Linux különböző rendszerbeállításait a játékalkalmazások maximális teljesítménye érdekében. A projekt kódja C nyelven íródott és BSD licenc alatt.
Játékokhoz ajánlott a libgamemode nevű speciális könyvtár használata, amely lehetővé teszi a játék futása alatt bizonyos optimalizálások aktiválását, amelyek alapértelmezés szerint nincsenek alkalmazva a rendszerben. Egy alternatív könyvtár is elérhető a játék automatikus optimalizálásának üzemeltetéséhez (a libgamemodeauto.so betöltése LD_PRELOAD-on keresztül a játék indításakor), anélkül, hogy a játék kódjában változtatni kellene. Az egyes optimalizálások aktiválását a konfigurációs fájlon keresztül lehet szabályozni.
Például a GameMode segítségével kikapcsolhatók az energiatakarékos módok, módosíthatók az erőforrás-elosztási és feladatütemezési paraméterek (CPU governor és SCHED_ISO), átszervezhetők a bemeneti/kimeneti prioritások, blokkolható a képernyővédő indítása, aktiválhatók különböző, megnövelt teljesítményt nyújtó módok NVIDIA és AMD GPU-ken, valamint végrehajtható az NVIDIA GPU túlhajtása, és felhasználó által definiált optimalizálásokkal rendelkező szkriptek indíthatók.
A 1.5-ös kiadásban bevezetésre került dinamikus CPU üzemmódváltó (CPU governor) megbízás Intel processzorok esetében beépített GPU-val, ha a 'performance' üzemmód használata csökkenti a grafikus alrendszer teljesítményét magas GPU terhelés alatt. Ilyen esetben a 'powersave' üzemmódra váltás csökkenti a CPU energiafogyasztását és több GPU erőforrást szabadít fel (a CPU és GPU közös tápegységet kap, és a CPU prioritásának érvényesítése a GPU órajelének csökkentéséhez vezethet). Az i7-1065G7 CPU esetében a javasolt optimalizálás 25-30%-kal növeli a Shadow of the Tomb Raider játék teljesítményét.
A GameMode 1.5-ben új D-Bus API készlet is megjelenik, amely a 'pidfd' mechanizmust használja a PID újrahasználatának kezelésére (a pidfd egy meghatározott folyamatra vonatkozik, és nem változik, míg a PID egy másik folyamathoz rendelhető az aktuális folyamat befejezése után, amely ehhez a PID-hez kapcsolódik).
Forrás: opennet.ru
