A Feral Interactive lançou a versão 1.7 do otimizador GameMode, que funciona como um processo em segundo plano, alterando dinamicamente várias configurações do sistema Linux para alcançar o máximo desempenho em aplicativos de jogos. O código do projeto é escrito em C e é fornecido sob a licença BSD.
para jogos, é recomendável usar a biblioteca especial libgamemode, que permite solicitar a ativação de determinadas otimizações durante a execução do jogo, que não são aplicadas por padrão no sistema. Também está disponível uma versão da biblioteca para executar o jogo em modo de otimização automática (carregando libgamemodeauto.so através de LD_PRELOAD ao iniciar o jogo), sem a necessidade de modificar o código do jogo. O controle das otimizações pode ser feito por meio de um arquivo de configuração.
Por exemplo, com o GameMode, é possível desativar os modos de economia de energia, alterar os parâmetros de alocação de recursos e agendamento de tarefas (governador de CPU e SCHED_ISO), reorganizar as prioridades de entrada/saída, bloquear a ativação do protetor de tela, ativar vários modos de alto desempenho na GPU NVIDIA e AMD, realizar overclocking na GPU NVIDIA, e executar scripts com otimizações definidas pelo usuário.
Na versão 1.7, uma nova ferramenta chamada gamemodelist foi introduzida, permitindo visualizar a lista de processos relacionados a jogos executados com a biblioteca compartilhada GameMode. Em vez de estar vinculada ao caminho /usr/bin, os caminhos dos arquivos executáveis agora são determinados pela variável de ambiente PATH. Para sysusers.d, um arquivo de configuração gamemode.conf foi implementado, criando um grupo separado para o GameMode.
Fonte: opennet.ru
