Tenho poucos jogos Steam. Agora eu renice
os faço manualmente.
sudo renice -n -20 -p $(pgrep csgo_linux64)
Existe uma maneira de fazer isso automaticamente (usando regras do systemd ou algo assim)?
Responder1
Você pode usar o comando seguido:
editar systemctl --force --fullnome do seu serviço
Em seguida edite o arquivo que será aberto:
[name-of-your-service]
Nice=your-nice-value
Responder2
O que se segue pode ter algumas implicações de segurança das quais não tenho conhecimento, mas todas as sugestões podem dar uma resposta à pergunta.
eu usogamemoderunque está disponível em muitas distribuições Linux. Ele pode realizar uma variedade de ajustes relevantes para jogos, incluindo fazer umlegal. Para o Steam eu mudo cada jogoopções de lançamento de propriedadesser:
__GL_THREADED_OPTIMIZATION=1 gamemoderun %command%
Para obter as permissões necessárias para nice/renice eu tenho umjogadoresGrupo Linux/UNIX. Eu adiciono as seguintes entradas em /etc/security/limits.conf para definir um limite padrão para todos por meio dodo utilizadorgrupo e, em seguida, permitir que qualquer pessoa do grupojogadorgrupo para renúncia em até -6, mas com um limite rígido do sistema de -10:
# limits for gamers group in /etc/security/limits.conf
# set default and max prio for users who are members of the gamer group
@user - nice 0
@gamer soft nice -6
@gamer hard nice -10
Eu me coloquei nojogadoresgroup (isso entra em vigor em um novo login ou através do comando newgrp).
Com esses limites definidos, gamemoderun pode ler e definir um valor de renice desejado em /home/myself/.config/gamemode.ini e aplicá-lo na inicialização do jogo.
O único problema que tenho é que os jogos Steam Proton parecem perder afinidade com o comando que os iniciou e não obtêm os novos limites apropriados. Uma solução alternativa para esse problema é iniciar o Steam com gamemoderun para que todos os processos iniciados terminem com os mesmos limites.
Outra possibilidade seria usarrenegadoouferramenta agendadaque, pelo que entendi, é aprimorado rapidamente, combinando atributos de processos por meio de verificações periódicas do sistema.