ubuntu设置刷新率需先运行xrandr -q查看显示器实际支持的选项,若目标值未列出则须用cvt生成modeline、xrandr --newmode和--addmode注册后启用,否则可能黑屏;生效后可通过写入~/.profile或/etc/x11/xorg.conf.d/实现开机自动应用。

Ubuntu 能设置具体刷新率,但必须先确认显示器和显卡实际支持——盲目设置高刷可能黑屏,低刷则无法生效。
怎么查当前显示器支持哪些刷新率
运行 xrandr -q,输出里找你的输出设备(如 HDMI-1 或 eDP-1),后面跟着的数字就是可用刷新率:
- 像
1920x1080 60.00* 75.00 120.00表示当前模式是 60Hz(带 * 号),还支持 75Hz 和 120Hz - 如果目标刷新率没出现在列表里,说明 X11 没从显示器 EDID 读到该能力,不能直接用
--rate强设 -
xrandr --verbose会显示更全的时序信息,包括每种分辨率下各刷新率是否标记为 “preferred” 或 “interlaced”
如何添加并启用一个未列出的刷新率
典型场景:144Hz 显示器在 xrandr -q 里只显示 60Hz,需要手动注入新时序。
Ubuntu 26.04 LTS(代号“Resolute Raccoon”)是Canonical于2026年4月23日发布的下一代长期支持版操作系统,提供长达10年的技术支持。它搭载Linux 7.0内核与GNOME 50桌面环境,全面转向Wayland协议,并引入Rust重写的核心工具以增强安全性。官方提供适用于AMD64和ARM64架构的桌面及服务器ISO镜像,是追求前沿技术与极致稳定的开发者
- 用
cvt生成 Modeline:cvt 1920 1080 144(注意顺序:宽、高、刷新率) - 复制输出里的
Modeline行,去掉开头的#和引号,例如:"1920x1080_144.00" 312.25 1920 2056 2264 2608 1080 1083 1088 1152 -hsync +vsync - 执行两步注册:
xrandr --newmode加上上面整行,再xrandr --addmode HDMI-1 "1920x1080_144.00" - 最后启用:
xrandr --output HDMI-1 --mode "1920x1080_144.00" --rate 144(--rate这里填数字,不是字符串) - 如果报错
BadMatch,大概率是显卡驱动不支持该时序,或显示器硬件不接受 —— 别硬试,换回已知安全值
为什么设置了却没生效或画面撕裂
刷新率本身只是显示器“能以多快频率重绘”,但桌面合成器(如 GNOME 的 Mutter 或独立的 compton)是否同步到它,是另一回事。
- GNOME 用户不用额外配,只要
xrandr设置成功,Mutter 默认垂直同步到当前刷新率 - 如果用
compton,确保配置里vsync = true,且 backend 是glx;设成false会导致画面撕裂,即使刷新率数值正确 - 某些 Intel 集显在 Ubuntu 22.04 上需加内核参数
i915.enable_psr=0才能稳定跑高刷,否则可能降频或闪烁 - NVIDIA 用户务必用专有驱动(
nvidia-driver-535或更新),开源nouveau对高刷支持极差,尤其在多显示器场景
如何让刷新率设置开机自动生效
xrandr 命令是临时的,重启就丢。持久化有两条路,选其一即可:
- 写进用户级启动脚本:把完整
xrandr --output ...命令加到~/.profile或 GNOME 启动应用里(Settings → Startup Applications) - 系统级配置(更可靠但风险高):创建
/etc/X11/xorg.conf.d/10-monitor.conf,里面写Section "Monitor"+Modeline+Option "PreferredMode",再配Section "Screen"绑定 - 注意:
xorg.conf文件一旦写错,可能导致 X 启不来 —— 务必先测试命令行版本成功,再写入配置;备份原文件,留好 recovery mode 进入手段
真正麻烦的从来不是命令怎么敲,而是显示器 EDID 报告不准、显卡驱动对 CVT 时序解析有偏差、或者线材(尤其是老旧 HDMI 线)根本扛不住高带宽信号——这些底层限制,xrandr 不会告诉你,但会让你反复黑屏。动手前,先查清显示器规格书里的 Max Refresh Rate @ Resolution,比什么都重要。










