L'azienda Feral Interactive ha pubblicato il rilascio dell'ottimizzatore GameMode 1.7, implementato come processo in background che modifica al volo diverse impostazioni di sistema Linux per ottenere le massime prestazioni delle applicazioni di gioco. Il codice del progetto è scritto in linguaggio C e distribuito con licenza BSD.
per i giochi si consiglia di utilizzare una libreria speciale chiamata libgamemode, che consente di richiedere l'attivazione di determinate ottimizzazioni durante l'esecuzione del gioco, non applicate di default nel sistema. È disponibile anche una versione della libreria per eseguire il gioco in modalità di ottimizzazione automatica (caricando libgamemodeauto.so tramite LD_PRELOAD all'avvio del gioco), senza la necessità di apportare modifiche al codice del gioco. Le ottimizzazioni possono essere controllate tramite un file di configurazione.
Ad esempio, grazie a GameMode è possibile disattivare le modalità di risparmio energetico, modificare i parametri di distribuzione delle risorse e pianificazione delle attività (CPU governor e SCHED_ISO), ristrutturare le priorità di input/output, bloccare l'avvio del salvaschermo, attivare diverse modalità di aumento delle prestazioni sulla GPU NVIDIA e AMD, effettuare l'overclocking della GPU NVIDIA e avviare script con ottimizzazioni specifiche dell'utente.
Nella versione 1.7 è disponibile un nuovo strumento gamemodelist che consente di visualizzare un elenco dei processi legati ai giochi in esecuzione utilizzando la libreria condivisa GameMode. Invece di essere legati al percorso /usr/bin, i percorsi dei file eseguibili sono ora definiti tramite la variabile d'ambiente PATH. Per sysusers.d è stato implementato un file di configurazione gamemode.conf, che crea un gruppo separato per GameMode.
Fonte: opennet.ru
