用xrandr查看和切换已有刷新率:先运行xrandr -q确认输出设备名及支持的分辨率与刷新率组合(带*为当前值、+为首选项),再执行xrandr --output HDMI-1 --mode 1920x1080 --rate 144切换,需确保该分辨率与刷新率在同一行输出中存在。

如何用 xrandr 查看和切换已有刷新率
大多数情况下,你不需要“新建”模式——系统已识别显示器支持的刷新率,只是没默认启用。xrandr -q 输出里带星号(*)的是当前值,带加号(+)的是首选项,其余数字就是可选刷新率。
直接切换只需一条命令,例如把 HDMI-1 设为 144Hz:
xrandr --output HDMI-1 --mode 1920x1080 --rate 144
- 必须确保
1920x1080和144同时出现在xrandr -q的同一行输出中,否则会报错Configure crtc 0 failed -
--rate参数不能省略;只写--mode会沿用该分辨率下默认的刷新率(通常是最低或标称值) - 显示器名称(如
HDMI-1、eDP-1、DP-2)必须准确,大小写敏感,可用xrandr不带参数时第一级缩进行确认
为什么 cvt + xrandr --newmode 经常失败
不是所有“理论上可行”的刷新率都能被硬件接受。常见失败原因不是命令输错,而是参数越界或信号不兼容。
执行 cvt 1920 1080 144 后,生成的 Modeline 中两个关键值要人工核对:
-
hsync(水平扫描频率)必须落在显示器规格书标注的HorizSync范围内(比如 30–165 kHz),超出会导致黑屏或无信号 -
pclk(像素时钟)不能超过显卡输出能力或线缆带宽上限(HDMI 2.0 最高约 594 MHz,DP 1.4 可达 810 MHz) - 某些显示器固件会拒绝非标准
Modeline,哪怕数值合规;此时即使xrandr --addmode成功,--mode应用时仍会静默失败
让刷新率设置开机生效的可靠方式
xrandr 命令本身是临时的,重启即失效。想持久化,不要直接改 /etc/X11/xorg.conf —— Ubuntu 22.04+ 默认不用它,硬加反而易引发登录失败。
Ubuntu 26.04 LTS(代号“Resolute Raccoon”)是Canonical于2026年4月23日发布的下一代长期支持版操作系统,提供长达10年的技术支持。它搭载Linux 7.0内核与GNOME 50桌面环境,全面转向Wayland协议,并引入Rust重写的核心工具以增强安全性。官方提供适用于AMD64和ARM64架构的桌面及服务器ISO镜像,是追求前沿技术与极致稳定的开发者
推荐做法是把命令放进用户级启动脚本:
- 编辑
~/.profile或~/.xprofile(GNOME 推荐后者),末尾追加一行:xrandr --output HDMI-1 --mode 1920x1080 --rate 144 2>/dev/null || true - 务必加
2>/dev/null || true:避免因显示器未连接或名称变化导致桌面初始化卡住 - 不要用
systemd用户服务或autostartGUI 文件夹里的.desktop:它们启动时机太早,X server 可能还没准备好接收xrandr指令
NVIDIA/AMD 用户绕过驱动限制的实操要点
闭源驱动有时会屏蔽 EDID 报告的高刷选项,尤其在多显示器或 DP daisy-chain 场景下。
对于 NVIDIA:
- 先运行
nvidia-settings,进入X Server Display Configuration→ 对应显示器 →Refresh Rate下拉框;若列表为空,说明驱动未读取到 EDID 中的高刷能力 - 临时强制启用:在
/etc/X11/xorg.conf.d/10-nvidia.conf中的Device段添加:Option "UseEDID" "false"Option "ModeValidation" "NoEdidModes, NoMaxPClkCheck" - ⚠️ 这会跳过安全校验,必须确认显示器真实支持目标刷新率,否则可能烧毁接口电路
AMD 开源驱动(amdgpu)通常更宽松,但若遇到 rate not supported,检查 BIOS 是否禁用了 FreeSync 或 Adaptive Sync——这些开关有时会联动关闭高刷协商能力。

















