Société interactive Feral
Pour les jeux, il est proposé d'utiliser une bibliothèque spéciale libgamemode, qui permet de demander l'inclusion de certaines optimisations qui ne sont pas utilisées par défaut dans le système pendant l'exécution du jeu. Il existe également une option de bibliothèque disponible pour exécuter le jeu en mode d'optimisation automatique (chargement de libgamemodeauto.so via LD_PRELOAD au démarrage du jeu), sans avoir besoin de modifier le code du jeu. L'inclusion de certaines optimisations peut être contrôlée via le fichier de configuration.
Par exemple, en utilisant GameMode, les modes d'économie d'énergie peuvent être désactivés, les paramètres d'allocation des ressources et de planification des tâches peuvent être modifiés (gouverneur du processeur et SCHED_ISO), les priorités d'E/S peuvent être réorganisées, le démarrage de l'économiseur d'écran peut être bloqué, divers modes d'augmentation des performances peuvent être activé dans les GPU NVIDIA et AMD, et les GPU NVIDIA peuvent être overclockés (overclocking), des scripts avec des optimisations définies par l'utilisateur sont lancés.
Ajouté dans la version 1.5
GameMode 1.5 introduit également un nouvel ensemble d'API D-Bus qui utilisent le mécanisme « pidfd » pour gérer la situation de réutilisation du PID (pidfd est lié à un processus spécifique et ne change pas, tandis qu'un PID peut être lié à un autre processus après le processus actuel. processus se termine. associé à ce PID).
Source: opennet.ru