Linux下游玩 osu! 修改Gamma值以及显示器刷新率超频备忘、指北 您所在的位置:网站首页 自动调整刷新率 Linux下游玩 osu! 修改Gamma值以及显示器刷新率超频备忘、指北

Linux下游玩 osu! 修改Gamma值以及显示器刷新率超频备忘、指北

2024-01-23 02:09| 来源: 网络整理| 查看: 265

提要

    鉴于我极为糟糕的记性,写下此篇拙文以作记录。果然,人无再少年。 对,本质上还是以总结备忘作为重点,各位朋友想看的话,本文可作为方向向导。

    本文主要记录了xrandr在Linux下的两种应用。算是对之前的Lutris游玩osu! 文章的一个补充?

    (感觉在Blog发游戏相关不太合适,所以还是选择使用B站专栏,排版也算勉强能看)

    点解我要做gamma值修改以及显示器刷新率超频记录这两件事,分别又有原因:

1. Gamma值修改

    之前在Windows下我有习惯拉 高Gamma值 进行osu! 高AR 图谱的游玩,以缓解缩圈过快的感觉。虽然转到Linux下之后我有很长时间不打DT or HR,但只要一直玩下去,总有一天你还是会开始继续玩 高AR图谱 的。(好像是前几天)

    这个东西相对容易解决,但是也有可能出现一些问题影响体验,在本文后边我会阐述为什么这个也要折腾。。

    关于为什么拉 高Gamma 能够提高对高AR的反应力,CY搬运的Rizer小教室视频或许对你有所帮助。呃.. btw里面也有讲述如何在Windows下调整Gamma值的方法:

2. 显示器刷新率超频

    在学校我一般使用笔电本外接144Hz显示器游玩osu!。但是如果放长假回家,面对原来笔电本60Hz的屏幕,反正我是感到非常棘手,没办法马上适应回来60Hz。

    国内网站对于如何超频显示器的文章基本上都是基于Windows下的... 所以我通过谷歌的方式,花了一点时间查了资料,发现在Linux下一样是可以实现超频。(而且更简单)

    呃.. 如果想知道在Windows下如何超频的话,我在远古时期写了篇拙文,以供各位参阅:

http://t.cn/A6Iiqg89

    注意事项:本文基于 ArchLinux + KDE 进行编写,使用机器类型为笔记本电脑,双显卡无法屏蔽核显,使用Optimus Manager(一个多显卡切换工具)调整为Nvidia模式。

neofetchGamma

    一般来说,在以X11图形平台为基础建构的桌面环境(主流使用的为GNOME以及KDE),可以使用下述两种方法来修改Gamma值:

1. 在桌面环境提供的系统设置中对Gamma值进行修改

    这种方法可以说是最暴力最直接最友好的方法,此处我以桌面环境KDE为例:

    打开系统设置——硬件——显卡与显示器——伽玛值,马上到你家门口 就能找到相应设置,直接左右拉动“伽玛值”条,点击应用就会感觉到屏幕变白亮或黑暗。

    缺点嘛... 不能设置具体小数点后几位,只能以0.05为一个单位拉动;有时重新开机,会有概率丢失之前的设置,出现这问题时要重开到这个界面才会载入参数,影响体验。

KDE系统设置

    这个方法在本人的笔电本上,外接显示器时可以生效使用。但在离开外接显示器,使用本机显示器,Optimus Manager为Nvidia模式,就会出现怎么拖动“伽玛值”条,都无法生效的情况;而切换OM为核显模式时该操作仍旧生效。所以在本文接下来引出了第二种方法。

2. 使用xrandr命令执行Gamma值修改

"xrandr" 是一款官方的 RandR (Resize and Rotate)X11扩展配置工具。它可以设置屏幕显示的大小、方向、镜像等。

相关文档页:https://man.archlinux.org/man/xrandr.1

    简而言之,xrandr可以用来修改显示设置。由于上面问题的出现,我开始尝试使用该工具来解决,这也是重点我想要记录的,而更重要的是利用它做一些脚本工作时会更加自由。

另:有关xrandr输出的简要解读

    下面先简要介绍怎么看xrandr的输出,这对之后的Gamma修改以及显示器超频有所帮助。

    此时我处于非外接显示器的状态,在输出示例可以看到DP接口和HDMI接口的状态都为disconnected(未连接),而在下面的eDP-1-1 connected(已连接),就是我现在使用的笔电本自带的显示器代号。

    在该段显示输出里,当前输出后会带有*,在首选输出后会带有+。例如此处我就是以1920*1080分辨率输出,60.16Hz为当前刷新率输出;而首选分辨率和刷新率为1920*1080+60.16Hz。

    另:如果你有多台显示器,可以使用arandr的可视化界面来更快的区分你的显示器代号。

arandr

  

    通过xrandr找到自己所想要设置的显示器代号(如此处示例为eDP-1-1),在终端输入下面的命令:

    如果正常的话,显示器马上就会变得白亮,测试成功。但是该方法设置仅会在这一次会话生效,会话结束后就会失效。

    这很糟糕,不是么?有部分人是不想平时使用过高的Gamma值(指我),而是在打osu!的时候使用高Gamma,并且在退出osu!后重新回到原来的Gamma值,每次在终端重新设置会麻烦的不行。所以在文章的第四部分会记录下我的一套自动调整Gamma+刷新率的超简单脚本方案。

3.会话开始时自动设定Gamma并生效

    另外,如平时能够接受高Gamma值的使用,下面我推荐两个比较简单的方法,可在每次会话前执行该命令并生效:

显示器刷新率超频

敬请注意:对显示器进行超频或会对寿命,色彩功能等受到影响,如出问题作者一律不负责。

    实际上在Linux上对显示器刷新率超频比Windows下面简单暴力的多,因为可以就可以,不可以就是不可以#(滑稽),因为仅需要xrandr这个工具,且风险也比Win下低些,只要不写死在启动脚本中,就会在每次会话失效后,回到原来的显示设置。

    对显示器刷新率超频大部分情况下是有一定操作空间,一般的厂家都会在显示屏设计时留有余量,以确保显示稳定。所以可以利用这些余量,来提升自己显示器的性能。

1.计算模式行

    为了超频显示器,我们首先使用cvt或者gtf,计算在对应分辨率和刷新率情况下,符合屏幕显示器输出的模式行:"Modeline"

cvt/gtf输出示例

2. 新建模式行并测试使用

    执行上述命令,计算得到结果输出,在此例中,复制Modeline文字段后的 “1920x1080_75.00”  …… 直到尾部,使用xrandr命令进行新建测试:

    新建命令完成后,需要将这个新的xrandr模式添加到当前想要添加的显示器代号中(如果不知道如何查找自己的显示器代号,请往上回到另:有关xrandr输出的简要解读部分查看):

     如果能够找到的话,尝试执行下面的命令:

    

    到这步如果都没啥问题的话,在系统设置中查看是否能够找到你设置的刷新率选项,或者直接开始屙屎,看看是否有效果。如果有需求的话,可以逐步提高自己想要的刷新率,切记不要设置的太高,长时间的高压肯定会损坏显示器。   

设置中有选择项

3. 永久添加自己设置的模式

    与Gamma设置同样的原因,上述分辨率设置仅在此会话期间生效,当会话失效时,此设置即立刻失效。基于Gamma脚本修改,使得每个会话均生效自己设置的模式。

超简单脚本方案

    本方案基于Lutris方法安装的osu!游戏,运行环境 ArchLinux + KDE。

    目的是在启动osu!后自动切换所需分辨率刷新率以及Gamma值,在退出osu!后自动回到自己喜好的设置,这套东西还是很好想出来的,还是记录一下以后方便copy。

.xprofile设置

pre-launch.sh

post-exit.sh

    务必记得上述两个.sh文件需要设定为755权限,否则脚本将无法执行。

Lutris设置

Lutris——右键osu!——configure——左下角的Show advanced options选中——System options——选择pre-launch script和post-exit script分别为新建的.sh脚本

Lutris设置

END

    讲实话,记性真的越来越差,很多事情我都是记了就忘...

    也有可能是越来越懒了,不喜欢写东西做笔记。

    也不知是不是睡完觉又不记得昨天写了啥。

    文章很简单,命令也很基础,但文章是个总结备忘。

    有问题请即时指出,感激不尽!

    感谢的话... 感谢能够点进来的各位。

    最后,非常感谢能够看到最后的朋友。

    



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有