ubuntu设置显示器刷新率本质是通过xrandr向x11注入显示器edid未识别的时序参数:先用xrandr -q查看当前支持项,若目标刷新率缺失,则需cvt生成modeline、xrandr --newmode注册、--addmode绑定、--mode启用;wayland下需切换至xorg会话,持久化可通过启动脚本或xorg.conf配置实现。

Ubuntu 设置显示器刷新率,本质是让 X11(或 Wayland)使用显示器支持的、且显卡驱动能正确输出的时序参数。直接在图形设置里选不到目标刷新率?大概率是系统没从显示器 EDID 读到该选项,或者当前模式未被注册——得靠 xrandr 手动注入,而不是改某个“全局刷新率开关”。
怎么确认当前显示器支持哪些刷新率
运行 xrandr -q,找到你正在使用的输出设备(如 HDMI-1 或 eDP-1),看它下面列出的分辨率行。例如:
1920x1080 60.00* 75.00 120.00 144.00
星号(*)表示当前生效的刷新率,其余数字是已注册、可直接切换的候选值。如果目标刷新率(比如 144.00)没出现,说明它还没被 xrandr 认知,不能直接用 --rate 切换。
- 若目标刷新率已存在,直接执行:
xrandr --output HDMI-1 --mode 1920x1080 --rate 144 - 若不存在,下一步必须生成并注册新模型行(
Modeline),否则命令会报错:Configure crtc 0 failed -
xrandr -v可查版本;某些旧版xrandr不支持--rate参数,只能靠--mode绑定预定义名称(如"1920x1080_144.00")
如何用 cvt + xrandr 添加缺失的刷新率
核心是两步:生成合法时序 → 注册并应用。以 2560×1440@120Hz 为例:
Ubuntu 26.04 LTS(代号“Resolute Raccoon”)是Canonical于2026年4月23日发布的下一代长期支持版操作系统,提供长达10年的技术支持。它搭载Linux 7.0内核与GNOME 50桌面环境,全面转向Wayland协议,并引入Rust重写的核心工具以增强安全性。官方提供适用于AMD64和ARM64架构的桌面及服务器ISO镜像,是追求前沿技术与极致稳定的开发者
- 先用
cvt生成模型行:cvt 2560 1440 120,输出中复制整行Modeline(含引号和所有参数) - 用
xrandr --newmode注册:xrandr --newmode "2560x1440_120.00" 312.25 2560 2752 3024 3488 1440 1443 1448 1493 -hsync +vsync - 用
--addmode绑定到输出设备:xrandr --addmode HDMI-1 "2560x1440_120.00" - 最后启用:
xrandr --output HDMI-1 --mode "2560x1440_120.00"(注意这里不用--rate,因为刷新率已编码在 mode 名里) - 若屏幕闪黑或无信号,立刻按
Ctrl+Alt+F2切 tty,运行xrandr --output HDMI-1 --auto恢复默认
为什么改了还是不生效或黑屏
常见失效原因不是命令写错,而是硬件/驱动层不买账:
- 显示器 EDID 确实不支持该刷新率(尤其老款 HDMI 1.4 设备跑 4K@60Hz 都可能失败,更别说 144Hz)
- 显卡驱动未启用对应带宽:Intel 核显需确认
i915模块加载正常;AMD/NVIDIA 专有驱动要确保amdgpu或nvidia正在运行,而非 fallback 的vesa -
cvt默认用 GTF 标准,对高刷/高分屏兼容性差;可尝试加-r参数强制 CVT-RB(减少空白时间):cvt -r 2560 1440 120 - Wayland 会忽略
xrandr命令——Ubuntu 22.04 默认是 Wayland,登录界面右下角点齿轮图标选 “Ubuntu on Xorg” 再操作 - 某些笔记本 eDP 屏幕硬编码限制,即使
cvt成功、xrandr注册成功,最终仍被内核或固件拦截
如何让设置重启后仍然有效
xrandr 命令只临时生效。持久化有两类做法,风险程度不同:
- 最轻量:把命令写进
~/.profile或桌面启动脚本(如~/.config/autostart/xrandr.desktop),但依赖用户登录后才执行,且可能因显示服务启动顺序问题失败 - 较稳妥:创建
/etc/X11/xorg.conf.d/10-monitor.conf,在Section "Monitor"里写死Modeline和Option "PreferredMode";但 Xorg 启动时若检测到 EDID 冲突会静默忽略该配置 - 最高风险:直接编辑
/etc/X11/xorg.conf并加入完整Monitor/Screen/Device块——一旦参数越界(如HorizSync范围设太宽),可能导致无法进入图形界面,需进 recovery mode 删除文件
真正容易被忽略的点是:没有验证显示器物理能力就硬塞高刷参数。别只盯着 cvt 输出是否成功,务必查显示器说明书里的 “Supported Timings” 表,或用 Windows 下的 CRU 工具导出 EDID 二进制分析真实支持范围。










