我有一个小脚本,我需要手动执行,每天把我的刷新率设置为120赫兹。这就是剧本的内容:

#!/bin/bash
xrandr --output HDMI-1 --mode 1920x1080 --rate 120
echo 120Hz Has been Enabled

我如何设置这为我的默认模式,每次我引导到我的操作系统,我被自动分配回60Hz。以下是有关显示器的xrandr输出:
HDMI-1 connected primary 1920x1080+0+0 (normal left inverted right x axis y axis) 531mm x 298mm
   1920x1080     60.00 + 120.00*  100.00   119.88   119.98    99.91    50.00    59.94
   3840x2160     30.00    25.00    24.00    29.97    23.98
   1280x1024    119.96    75.02    60.02
   1440x900     119.85
   1280x960      99.99
   1152x864      75.00
   1280x720      60.00    50.00    59.94
   1024x768     119.99    75.03    60.00
   800x600      119.97    99.99    75.00    60.32
   720x576       50.00
   720x480       60.00    59.94
   640x480      119.99    75.00    60.00    59.94
   720x400       70.08

最佳答案

有两种方法可以实现这一点:
第一种方法是每次X开始时通过将sh path-to-my-script.sh添加到~/.xinitrc文件来执行脚本
一个更持久的方法是编辑xorg.conf文件,通常位于/etc/X11/xorg.conf
首先,您需要一个modeline,以获取用于解析和刷新率执行的modeline

cvt <x resolution> <y resolution> <refresh rate>

对你来说
cvt 1920 1080 120

然后在xorg.conf中找到您的监视器,并只添加modeline中的数字,它应该看起来像这样(当然有不同的值):
Section "Monitor"
        Identifier "dummy_monitor"
        HorizSync 28.0-80.0
        VertRefresh 48.0-75.0
        Modeline "1920x1080" 172.80 1920 2040 2248 2576 1080 1081 1084 1118
EndSection

有关如何配置xorg文件的更多信息,请阅读the arch wiki

10-07 16:42