Feral Interactive ha lanzado GameMode 1.7, un proceso en segundo plano que modifica varios ajustes del sistema sobre la marcha. Linux Para lograr el máximo rendimiento en aplicaciones de juegos. El código del proyecto está escrito en C y tiene licencia BSD.
Para los juegos, se propone utilizar una biblioteca especial libgamemode, que permite solicitar la inclusión de ciertas optimizaciones que no se utilizan de forma predeterminada en el sistema mientras se ejecuta el juego. También hay una opción de biblioteca disponible 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 la necesidad de realizar cambios en el código del juego. La inclusión de determinadas optimizaciones se puede controlar a través del archivo de configuración.
Por ejemplo, usando GameMode, se pueden desactivar los modos de ahorro de energía, se pueden cambiar los parámetros de asignación de recursos y programación de tareas (gobernador de CPU y SCHED_ISO), se pueden reorganizar las prioridades de E/S, se puede bloquear el inicio del protector de pantalla y se pueden usar varios modos de mayor rendimiento. se habilita en las GPU NVIDIA y AMD, y las GPU NVIDIA se pueden overclockear (overclocking), se inician scripts con optimizaciones definidas por el usuario.
La versión 1.7 introduce una nueva utilidad, gamemodelist, que permite visualizar una lista de los procesos asociados a los juegos que utilizan la biblioteca compartida GameMode. En lugar de depender de /usr/bin, ahora las rutas a los archivos ejecutables se definen mediante la variable de entorno PATH. Se ha implementado un nuevo archivo de configuración, gamemode.conf, para sysusers.d, creando un grupo independiente para GameMode.
Fuente: opennet.ru
