xrandr是Ubuntu底层分辨率控制工具,可查看设备(如VGA-1)、当前及可用模式,若目标分辨率缺失需用cvt生成Modeline再通过--newmode和--addmode添加,最后--mode启用;临时生效后,可通过启动应用或xorg.conf实现永久配置,但须先验证稳定性并备份。

Ubuntu 调整屏幕分辨率,不能只靠图形界面点几下就完事——尤其当你遇到“Unknown display”、选项灰掉、缩放错乱或外接显示器不识别时,xrandr 是你真正能控制输出的工具。图形界面设置只是对 xrandr 的封装,底层失效时它就失灵。
怎么用 xrandr 查看和临时切换分辨率
这是最基础也最可靠的入口。终端执行:
xrandr
你会看到类似这样的输出:
VGA-1 connected 1024x768+0+0 (normal left inverted right x axis y axis) 0mm x 0mm 1024x768 60.00* 800x600 60.32 56.25 640x480 59.94
关键信息有三处:
-
VGA-1是你的输出设备名(可能是eDP-1、HDMI-1、DP-1) -
1024x768后带*表示当前生效分辨率 - 后面列出的是该设备当前被识别出的可用模式
如果目标分辨率(比如 1920x1080)没出现在列表里,说明系统没从显示器 EDID 中读到这个能力,不能直接用 --mode 切换,得先生成并添加新模式。
为什么 xrandr --output XXX --mode 1920x1080 报错 “Configure crtc 0 failed”
这个错误几乎总是因为:你要设的分辨率不在设备当前支持的模式列表中。不是显卡不行,而是 xrandr 没法凭空造出一个模式——它需要先用 cvt 生成 Modeline,再用 --newmode 和 --addmode 注册进去。
操作步骤(以 1920×1080@60Hz 为例):
Ubuntu 26.04 LTS(代号“Resolute Raccoon”)是Canonical于2026年4月23日发布的下一代长期支持版操作系统,提供长达10年的技术支持。它搭载Linux 7.0内核与GNOME 50桌面环境,全面转向Wayland协议,并引入Rust重写的核心工具以增强安全性。官方提供适用于AMD64和ARM64架构的桌面及服务器ISO镜像,是追求前沿技术与极致稳定的开发者
- 运行
cvt 1920 1080 60,得到一行类似Modeline "1920x1080_60.00" 173.00 1920 2048 2248 2576 1080 1083 1088 1120 -hsync +vsync的输出 - 复制整行
Modeline内容,去掉开头的Modeline三个字,执行:xrandr --newmode "1920x1080_60.00" 173.00 1920 2048 2248 2576 1080 1083 1088 1120 -hsync +vsync - 再执行:
xrandr --addmode VGA-1 "1920x1080_60.00"(把VGA-1换成你自己的设备名) - 最后生效:
xrandr --output VGA-1 --mode "1920x1080_60.00"
注意:这些命令只在当前会话有效,重启后丢失。别急着写进启动脚本——先确认它真能稳定点亮且不闪屏。
如何让自定义分辨率永久生效
图形界面设置保存不了非 EDID 原生模式;xrandr 命令又只活一次。永久方案分两类:
- 桌面环境级:把上面那串
xrandr命令加到“启动应用程序”里(GNOME 设置 → 开机启动程序),但依赖桌面已加载,偶尔抢在 X server 初始化前执行会失败 - 系统级:编辑
/etc/X11/xorg.conf,在Monitor小节里硬编码Modeline和Option "PreferredMode"—— 这是最稳妥的方式,但写错可能黑屏,务必先备份原文件,且只在确定模式稳定后才启用 - 树莓派等 ARM 设备例外:改
/boot/config.txt,用hdmi_mode和hdmi_group参数,xrandr在这种平台上基本无效
不要跳过验证环节:加完永久配置后,先用 sudo systemctl restart gdm3(或 lightdm)软重启显示管理器,而不是直接 reboot——万一配错还能 Ctrl+Alt+F2 切 tty 修复。
缩放和分辨率不是一回事,但常被混用
4K 屏上文字太小?别盲目调低分辨率来“放大”,那是牺牲清晰度。正确做法是保持原生分辨率(如 3840x2160),只调界面缩放:
- GNOME 下:设置 → 显示 → 缩放,选 200%(或自定义 125%、150%)
- 命令行:用
gsettings set org.gnome.desktop.interface scaling-factor 2 - 注意:Wayland 会话下缩放更可靠;X11 下某些 Qt 应用可能缩放异常,需额外设
QT_SCALE_FACTOR=2
真正容易被忽略的是:物理分辨率决定像素密度,逻辑分辨率(缩放)决定 UI 布局尺寸。两者叠加时,若缩放值不是整数倍(比如 125%),部分应用渲染会出现模糊——这不是 bug,是亚像素插值的必然结果。










