最常用方式是用xrandr --rate直接设已列出的刷新率;若未列出,需用cvt+xrandr --newmode--addmode添加;设置仅当前会话有效,应写入桌面启动脚本持久化;Wayland下xrandr失效,需用gsettings等替代;compton/picom的vsync不改变物理刷新率。

直接用 xrandr --rate 改刷新率(最常用)
只要目标刷新率已在 xrandr -q 输出里列出,就不用生成新模式——这是最快、最安全的方式。
先查显示器名和可用刷新率:
xrandr -q
输出中类似这行:
HDMI-1 connected 1920x1080+0+0 (normal left inverted right x axis y axis) 521mm x 293mm<br> 1920x1080 60.00*+ 75.00 59.94 50.00,星号
*是当前值,+是首选,其余数字就是可选刷新率。
-
--output后必须填真实设备名(如eDP-1、HDMI-1、DP-2),不是随便写monitor或screen -
--mode和--rate必须同时指定,且该分辨率+刷新率组合必须已存在(否则报错Configure crtc 0 failed) - 例如设为 144Hz:
xrandr --output HDMI-1 --mode 1920x1080 --rate 144
用 cvt + xrandr --newmode 添加缺失的刷新率
如果 xrandr -q 里压根没看到你要的刷新率(比如想上 120Hz 但只显示到 60Hz),说明显卡驱动没自动识别该模式,得手动加。
步骤顺序不能错:先 cvt 算参数 → xrandr --newmode 注册 → xrandr --addmode 绑定 → 最后 --output --mode --rate 应用。
Ubuntu 26.04 LTS(代号“Resolute Raccoon”)是Canonical于2026年4月23日发布的下一代长期支持版操作系统,提供长达10年的技术支持。它搭载Linux 7.0内核与GNOME 50桌面环境,全面转向Wayland协议,并引入Rust重写的核心工具以增强安全性。官方提供适用于AMD64和ARM64架构的桌面及服务器ISO镜像,是追求前沿技术与极致稳定的开发者
-
cvt的第三个参数是目标刷新率,单位 Hz,必须是整数(如cvt 1920 1080 144) - 复制
Modeline行时,引号和所有空格、符号都要原样保留,漏一个+或-就会失败 -
--addmode后的模式名必须和--newmode里定义的一致(包括下划线和小数点,如"1920x1080_144.00") - 应用时
--mode填的是模式名(带引号的字符串),不是分辨率数字
让刷新率设置开机生效(避免每次重输)
xrandr 命令只对当前会话有效。重启后恢复默认,必须持久化。不推荐改 /etc/X11/xorg.conf —— Ubuntu 22.04 默认不用它,硬加反而易冲突黑屏。
更稳妥的做法是把命令塞进桌面环境启动脚本:
- GNOME 用户:新建
~/.profile或~/.bashrc末尾追加xrandr --output ...命令(注意确保 DISPLAY 环境变量已设) - 或用 GNOME 启动应用程序(Startup Applications)图形界面添加命令
- Wayland 用户注意:
xrandr在 Wayland 下基本失效,得靠gsettings或厂商工具(如nvidia-settings)
compton / picom 里 vsync 设置不影响实际刷新率
很多人混淆这点:compton 或现代分支 picom 的 vsync = true 只控制合成器是否等待垂直空白期提交帧,**不改变显示器物理刷新率**。
它解决的是画面撕裂,不是“提高刷新率”。真正决定你能看到多少帧的,只有 xrandr 设置的输出模式。
- 如果
xrandr设的是 60Hz,即使vsync = false,最大帧率也卡在 60fps(除非开启 tearing) -
backend = "glx"比"xrender"更容易同步,但前提是底层 X11 输出已设好目标刷新率 - 改完
~/.config/picom.conf后必须重启 picom:pkill picom && picom --config ~/.config/picom.conf
cvt 算出来的参数一定被显示器支持——它只是数学上合法,真要稳定点亮,还得看显示器 EDID 数据和线材带宽(比如 HDMI 1.4 根本跑不了 4K@120Hz)。别跳过查手册和试连过程。

















