La empresa Feral Interactive ha lanzado la versión 1.7 de su optimizador GameMode, implementado como un proceso en segundo plano que modifica dinámicamente varios ajustes del sistema Linux para maximizar el rendimiento de las aplicaciones de juego. El código del proyecto está escrito en C y se distribuye bajo la 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.7 se ha introducido una nueva utilidad llamada gamemodelist, que permite ver la lista de procesos relacionados con los juegos que se han iniciado utilizando la biblioteca compartida GameMode. En lugar de estar vinculados a /usr/bin, las rutas a los ejecutables ahora se definen a través de la variable de entorno PATH. Se ha implementado un archivo de configuración gamemode.conf para sysusers.d, que crea un grupo separado para GameMode.
Fuente: opennet.ru
