Feral Interactive har publisert versjonen 1.7 av optimalisatoren GameMode, implementert som en bakgrunnsprosess som på farten endrer forskjellige systeminnstillinger i Linux for å oppnå maksimal ytelse for spillapplikasjoner. Koden til prosjektet er skrevet i C og leveres under BSD-lisensen.
For spill anbefales det å bruke det spesielle biblioteket libgamemode, som lar deg be om aktivering av spesifikke optimaliseringer gjennom hele spillets kjøretid, som ikke er aktivert som standard i systemet. Det finnes også en variant av biblioteket for å kjøre spillet i automatisk optimaliseringsmodus (laste libgamemodeauto.so gjennom LD_PRELOAD ved oppstart av spillet), uten å måtte endre spillkoden. Aktivering av forskjellige optimaliseringer kan styres via en konfigurasjonsfil.
For eksempel kan GameMode deaktivere strømsparingsmoduser, endre ressursfordelingsparametere og planleggingsmetoder (CPU governor og SCHED_ISO), endre prioriteringer for inn- og utdata, blokkere oppstart av skjermsparer, aktivere forskjellige høyytelsesmoduser på NVIDIA- og AMD-GPUer, utføre overklokking av NVIDIA-GPUer, og kjøre skripter med spesifikke brukeroptimaliseringer.
I versjon 1.7 er det introdusert et nytt verktøy gamemodelist, som lar deg se listen over prosesser relatert til spill som er kjørt ved hjelp av det delte biblioteket GameMode. I stedet for å være knyttet til /usr/bin, bestemmes banen til kjørbare filer nå via miljøvariabelen PATH. For sysusers.d er det implementert en konfigurasjonsfil gamemode.conf, som oppretter en egen gruppe for GameMode.
Kilde: opennet.ru
