Como usar o GameMode para melhorar o desempenho dos jogos no Linux

Como usar o GameMode para melhorar o desempenho dos jogos no Linux
Este artigo abordará um guia sobre o uso de "GameMode", um utilitário de linha de comando de código aberto e gratuito que pode ser usado para melhorar o desempenho dos jogos no Linux. Esta ferramenta vem com algumas configurações predefinidas que podem aumentar a taxa de quadros / quadros por segundo / FPS de jogos em execução no seu sistema Linux. Ele também fornece um mecanismo para ajustar as configurações padrão, para que você possa aplicar seus próprios ajustes para melhorar ainda mais o desempenho dos jogos. O GameMode trabalha com jogos nativos de Linux, bem como com os jogos do Windows em Linux usando vinhos ou camadas de compatibilidade de prótons do Steam.

Principais características do gameMode

O GameMode está sendo desenvolvido e mantido por "Feral Interactive", uma empresa de desenvolvimento e editor de jogos para linux, especializada em portar jogos baseados no Windows para Linux, Android, iOS, MacOS e consoles de jogo. Você pode usar o GameMode para otimizar o desempenho dos jogos caso a caso sem aplicar o sistema de TI em amplo. Isso permite que você tenha um melhor controle sobre o desempenho dos jogos. O GameMode otimiza o desempenho dos jogos, aprimorando a ordem de prioridade do processo, alterando os governadores de CPU e GPU para o modo de desempenho, otimizando a taxa de transferência de E/S, alterando as configurações do agendador do kernel e bloqueando o modo de tela. Como o GameMode funciona por jogo, os ajustes aplicados são apenas temporários e são desativados quando um usuário sai de um jogo na área de trabalho.

Instalando o GameMode no Linux

Você pode instalar o GameMode no Ubuntu usando o comando abaixo:

$ sudo apt install gameMode

O GameMode está disponível nos repositórios de estoque de muitas distribuições Linux, para que você possa pesquisá -lo no gerenciador de pacotes e instalá -lo a partir daí. Você também pode compilá -lo com seu código -fonte completo disponível aqui.

Verificando se o GameMode foi instalado com sucesso e funcionando corretamente

O pacote GameMode é enviado com um comando utilitário que pode ser usado para simular os efeitos de vários ajustes aplicados pelo comando principal do GameMode. Este comando pode ser usado para verificar se o GameMode foi instalado com sucesso no seu sistema Linux e se está funcionando como pretendido. Para simular o GameMode, execute o seguinte comando:

$ gameMode-simulado jogo

Se o modelo GameMode estiver funcionando corretamente no seu PC Linux, este comando sairá sem produzir nenhuma saída ou sem lançar nenhum erro depois de executar por cerca de 10 segundos.

Em caso de qualquer problema, o comando de simulação lançará uma mensagem de erro no terminal e você poderá usá -lo para identificar / depurar o problema.

Usando o GameMode com jogos nativos de Linux

Para executar jogos Linux com otimizações do GameMode, execute um comando no seguinte formato:

$ GameModerun "Game_Command ou Path_To_Game_Executable"

Substitua o texto em citações pelo comando de jogo ou com o caminho completo para o jogo executável binário.

Aqui está uma pequena referência que eu executei usando o aplicativo "Glxgears" disponível para Linux (comando executado com o VSYNC desativado). Ele mostra o efeito do jogo e como aumenta os FPs de jogos e aplicativos intensivos em GPU.

Taxa de quadros antes de usar o GameMode:

Taxa de quadros após o uso do GameMode (segundo bloco de saída):

Como você pode ver na saída, há mais de 15% de aumento no FPS. No entanto, dependendo do jogo que você está executando e da configuração da CPU / GPU do seu sistema Linux, esse ganho pode ser maior ou menor e os resultados podem variar.

Observe que o GameMode pode aumentar o consumo de energia do seu sistema Linux e se você estiver executando o GameMode na energia da bateria sem uma conexão de energia CA, poderá observar o aumento do dreno da bateria.

Usando o GameMode com jogos de vinho

O vinho é uma camada de compatibilidade que permite executar aplicativos e jogos baseados em Windows no Linux. Para usar o GameMode com jogos de vinho, adicione o comando "GameModerun" pouco antes do comando principal "Wine". Aqui está um exemplo:

$ gameModerun wine "exe_file ou path_to_game_executable"

Usando o GameMode com jogos nativos e prótons lançados do Steam Client no Linux

O Proton é baseado no vinho e está sendo desenvolvido pela Valve, criadores da loja de jogos Steam e jogos de meia-vida. O Proton vem com muitos recursos e otimizações adicionais sobre a implementação de vinhos de baunilha e é especialmente projetado para melhorar ainda mais o desempenho e a compatibilidade de jogos baseados no Windows no Linux. O Proton, também chamado SteamPlay, é assado no cliente oficial do Steam para Linux.

Para executar o GameMode com os jogos nativos e com base no Windows instalados no Steam usando Proton, vá para a biblioteca de jogos no Steam Client, clique com o botão direito do mouse na entrada do jogo e clique na opção de menu "Propriedades", conforme mostrado na captura de tela abaixo:

Você vai conseguir uma nova janela de configuração. Na guia "Geral", digite o seguinte comando em "Opções de lançamento" e depois execute o jogo.

$ gameModerun %comando %

Aqui está uma captura de tela mostrando o resultado final:

Personalizando as configurações do GameMode

Para personalizar as configurações do GameMode, você precisará baixar e modificar seu arquivo de configuração em formato "ini". Você pode baixar o arquivo de configuração oficial daqui. Depois de baixado, copie -o para “$ home/.Pasta Config/”. Na próxima vez que você executar o GameMode, ele captará automaticamente vários parâmetros de configuração presentes neste arquivo. O arquivo de configuração é auto -explicativo, com comentários e descrições detalhados deixados pelos próprios desenvolvedores.

Mais informações sobre os arquivos de configuração do GameMode podem ser encontrados aqui.

Conclusão

O modelo GameMeme pode ser usado para aumentar significativamente o desempenho dos jogos nativos e não nativos no Linux. Ele também foi projetado para ser executado por jogo e remove automaticamente otimizações quando um jogo é fechado. Isso permite que você retome seu trabalho na área de trabalho e use outros aplicativos sem executar um logout completo ou reiniciar.