如何更改显示器的刷新率?

我该如何在Oneiric中更改显示器的刷新率?

现在在“显示”对话框中没有这个选项。默认是60Hz,但我需要75Hz。

在之前的版本中,“显示”对话框中曾经有这个选项。

编辑-半成品解决方案

到目前为止,我能做的最好的是:

xrandr -s 1280x1024 -r 75

这很完美,但我的问题是它不是永久的。在注销并重新登录后,它会默认恢复为60 Hz。
也许应该将这个放入一些脚本中,并添加到启动项中?我只是不知道如何做到这一点。

打开“启动应用程序”,然后添加该命令。 - notablytipsy
http://askubuntu.com/questions/147580/how-to-see-change-screen-refresh-rate-or-monitor-frequency - Ciro Santilli OurBigBook.com
4个回答

你应该能够使用xrandr。根据你的分辨率和刷新率计算所需的模型线:
cvt 1600 900 75
(这里我以1600x900为例)现在用xrandr创建一个新模式:
xrandr --newmode "1600x900_75.00" 104.00 1600 -hsync +vsync
将新模式添加到xrandr中:
xrandr --verbose --addmode VGA-0 "1600x900_75.00"
并激活它:
xrandr --output VGA-0 --mode "1600x900_75.00"
请注意,你的值可能会有所不同。特别是你的显示器可能不是VGA接口。运行没有参数的xrandr命令可以找出你的显示器名称,并使用该名称代替。运行xrandr -q将显示可用输出的列表。
这里有关于xrandr的更多信息:点击这里

这在Ubuntu 13.10上对我有效。谢谢! - Zoltán
2这个答案不像我预期的那样有效。pratik@pratik-SVE15116ENB:~$ xrandr --newmode "1368x768_75.00" 104.00 1600 -hsync +vsync xrandr: 无法将 '1368x768_75.00' 解析为模式规范 请尝试使用 'xrandr --help' 获取更多信息。 - Pratik Joshi
2你如何从cvt命令中获取--newmode的数字?换句话说,104.00是从哪里来的? - golimar
太好了!谢谢,一旦我执行了xrandr --addmode命令,新的刷新率就会出现在GNOME设置中。不需要使用xrandr来激活它。@golimar,cvt命令生成了所有的xrandr --newmode参数。请参考Arch Wiki关于xrandr获取详细信息和示例输出。 - SylvainC

在12.04版中,您可以通过修改~/.config/monitors.xml中的rate标签来更改刷新率,在配置了您的显示器后。这对我来说在重新启动时有效。
示例:
<monitors version="1">
    <configuration>
        <clone>no</clone>
        <output name="DVI-I-0"></output>
        <output name="DVI-I-1">
            <vendor>ACI</vendor>
            <product>0x24e1</product>
            <serial>0x01010101</serial>
            <width>1920</width>
            <height>1080</height>
            <rate>144</rate>
            <x>0</x>
            <y>0</y>
            <rotation>normal</rotation>
            <reflect_x>no</reflect_x>
            <reflect_y>no</reflect_y>
            <primary>yes</primary>
        </output>
        <output name="HDMI-0"></output>
        <output name="DP-0"></output>
        <output name="DVI-D-0">
            <vendor>DEL</vendor>
            <product>0xa017</product>
            <serial>0x31314553</serial>
        </output>
        <output name="DP-1"></output>
    </configuration>
</monitors>

经过几个小时的搜索,这是唯一对我有效的解决方案。非常感谢! - MrMaffen
嗯,它在 <rate> 中显示为 144.00076293945312,但显然不是这样的。 - Post Self

所以我的解决方案是,在我的系统上似乎效果很好:
1. 我打开了“启动应用程序” 2. 我点击了“添加” 3. 我在命令字段中输入了一个名称和以下内容: xrandr -s 1280x1024 -r 75
使用这个“xrandr -s 1280x1024 -r 75”会在每次系统启动时运行,并设置所需的刷新率。可能还有更好的选择,但目前对我来说这个方法还可以。
希望LTS版本可以修复这个致命错误,即没有简单、图形化的方法来更改刷新率。

2实际上,这并不是在系统启动时运行,而是在用户登录时运行,这是非常不同的。初始登录屏幕不会受到影响。 - MestreLion
此外,在屏幕保护程序之后,您需要再次运行它。 - niry
尽管(当我运行xrandr时,它就在上面说着),但此尺寸不支持144.00 Hz的刷新率。 - Post Self

Compiz会自动检测显示器的刷新率。

如果你想要更改它,可以通过以下命令安装compiz-settings-manager

sudo apt-get install compizconfig-settings-manager

警告:CCSM存在哪些问题,为什么要避免使用它? 在Dash中找到"ccsm"并点击composite插件。
取消勾选"detect refresh rate"并将刷新率调整为手动设置的值。

enter image description here


1我下载了每日构建版本,实时运行并按照你的建议进行操作。完成后,我点击了返回按钮,但没有任何反应。我尝试退出登录再重新登录,但仍然没有变化。在这个阶段,我需要重新启动电脑吗? - Körtepálinka
嗯,我对你能通过一张光盘完成这个任务表示怀疑。 - fossfreedom
1我不明白我应该如何应用这个设置。我取消勾选框,将刷新率设置为75 Hz,但我只能点击左下角的返回按钮。当我回来时,它又变成了50 Hz。 - Körtepálinka
你现在是使用已安装的版本还是仍然在运行光盘? - fossfreedom
1这个答案不像我预期的那样有效。它显示了我们满意的刷新率,但是在重新启动后,设置会被重置为60HZ。 - Pratik Joshi
Compizconfig-settings-manager中不再有刷新率选项。 - matthew_360