La empresa Feral Interactive ha lanzado un optimizador , implementado como un proceso en segundo plano que modifica sobre la marcha varias configuraciones del sistema Linux para lograr el máximo rendimiento de las aplicaciones de juegos. El código del proyecto está escrito en C y bajo licencia BSD.
Para los juegos se recomienda utilizar la biblioteca libgamemode, que permite solicitar la activación de ciertas optimizaciones durante la ejecución del juego, que no se aplican por defecto en el sistema. También hay una versión de la biblioteca para ejecutar el juego en modo de optimización automática (cargando libgamemodeauto.so a través de LD_PRELOAD al iniciar el juego), sin necesidad de modificar el código del juego. Las optimizaciones se pueden controlar a través de un archivo de configuración.
Por ejemplo, con GameMode se pueden desactivar los modos de ahorro de energía, cambiar los parámetros de distribución de recursos y planificación de tareas (CPU governor y SCHED_ISO), reestructurar las prioridades de entrada/salida, bloquear el comienzo del salvapantallas, activar varios modos de alto rendimiento en las GPU NVIDIA y AMD, realizar el overclocking de la GPU NVIDIA, y ejecutar scripts con optimizaciones específicas del usuario.
En la versión 1.6 se ha implementado la posibilidad de utilizar , una variante de logind que no está vinculada a systemd. Se ha añadido soporte para cambiar el directorio de bibliotecas para la utilidad gamemoderun y para redefinir el valor de LD_PRELOAD en $GAMEMODERUNEXEC. Se ha mejorado la gestión de dependencias. Se ha propuesto una nueva guía para la utilidad gamemoderun y se ha añadido un conjunto gamemode-simulate-game con ejemplos.
Fuente: opennet.ru
