我几乎没有蒸汽游戏。现在,我手动地renice它们。
sudo renice -n -20 -p $(pgrep csgo_linux64)有什么方法可以让我自动做到这一点(使用系统规则或其他什么的)?
发布于 2021-01-30 08:35:50
以下可能涉及一些我不知道的安全问题,但所有的建议都可以解决这个问题。
我使用游戏模特儿,它在很多Linux发行版上都是可用的。它可以执行与游戏相关的各种tweeks,包括做一个很好的。对于蒸汽,我改变每个游戏的属性启动选项如下:
__GL_THREADED_OPTIMIZATION=1 gamemoderun %command%为了获得尼斯/renice所需的权限,我有一个游戏玩家Linux/UNIX组。我在/etc/security/Lims.conf中添加了以下条目,以通过用户组为每个人设置默认限制,然后允许游戏组中的任何人重命名最多-6,但系统硬限制为-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我将自己放入游戏组(这将在新登录或通过newgrp命令生效)。
在设置了这些限制之后,gamemoderun可以从/home/ it /..config/gamemode.ini读取和设置所需的renice值,并在游戏启动时应用它。
我面临的一个问题是,蒸汽质子游戏似乎与启动它们的命令失去了亲和力,没有得到适当的新限制。解决这个问题的方法之一是用gamemoderun启动蒸汽,这样它启动的所有进程都会有相同的限制。
https://unix.stackexchange.com/questions/579748
复制相似问题