Feral Interactive Company
Para jogos, propõe-se a utilização de uma biblioteca especial libgamemode, que permite solicitar a inclusão de determinadas otimizações que não são utilizadas por padrão no sistema durante a execução do jogo. Também está disponível uma opção de biblioteca para rodar o jogo em modo de otimização automática (carregando libgamemodeauto.so via LD_PRELOAD ao iniciar o jogo), sem a necessidade de fazer alterações no código do jogo. A inclusão de determinadas otimizações pode ser controlada através do arquivo de configuração.
Por exemplo, usando GameMode, os modos de economia de energia podem ser desativados, a alocação de recursos e os parâmetros de agendamento de tarefas podem ser alterados (governador de CPU e SCHED_ISO), as prioridades de E/S podem ser reorganizadas, a inicialização do protetor de tela pode ser bloqueada, vários modos de aumento de desempenho podem ser habilitado em GPUs NVIDIA e AMD, e GPUs NVIDIA podem ter overclock (overclocking), scripts com otimizações definidas pelo usuário são iniciados.
Adicionado na versão 1.5
GameMode 1.5 também introduz um novo conjunto de APIs D-Bus que usam o mecanismo 'pidfd' para lidar com a situação de reutilização de PID (o pidfd está vinculado a um processo específico e não muda, enquanto um PID pode ser vinculado a outro processo após o atual processo termina. associado a este PID).
Fonte: opennet.ru