分辨率与多屏问题的处理方式
分辨率不对或外接屏不亮,先用 xrandr 看清三件事:有哪些输出接口、每个接口是 connected 还是 disconnected、接口支持哪些模式(分辨率)。然后在图形会话里设置分辨率与屏幕相对位置。如果接口显示为已连接但模式列表里没有目标分辨率,问题通常在显卡驱动;接口显示未连接,则要看线缆、转接件与扩展坞。
基本信息
| 适用平台 | X11 图形会话下的 Linux 桌面(UOS、麒麟、Ubuntu 等) |
|---|---|
| 关键命令 | xrandr |
| 显示条件 | 需在图形会话内执行,SSH 下要带 DISPLAY 变量 |
| 接口命名 | 以 xrandr 实际输出为准(如 HDMI-1、eDP-1、HDMI-A-1) |
| 权限要求 | 当前桌面会话用户即可 |
典型使用场景
- 外接显示器不亮或只能镜像不能扩展
- 分辨率选项里没有想要的分辨率
- 双屏位置关系不对,鼠标移动方向别扭
- 远程接显示器后分辨率异常
- 会议室或前台一体机调整显示布局
查看与设置
查看与设置
xrandr # 接口、连接状态与可用模式
xrandr | grep -E 'connected|disconnected' # 快速查看接口连通情况
xrandr --output HDMI-1 --mode 1920x1080 # 设置指定接口的分辨率
xrandr --output HDMI-1 --right-of eDP-1 # 设置双屏相对位置
xrandr --output HDMI-1 --primary # 指定主屏
xrandr --output eDP-1 --auto # 恢复内置屏为推荐模式
# 缺目标分辨率时:先用 cvt 生成模型行,再 xrandr --newmode / --addmode输出逐项读法
| 输出片段 | 含义 | 异常指向 |
|---|---|---|
| HDMI-1 connected | 接口已接显示器且被识别 | 正常,可继续设置模式 |
| HDMI-1 disconnected | 接口未检测到显示器 | 查线缆、转接件、扩展坞 |
| 接口后无模式列表 | 驱动未上报可用模式 | 检查显卡驱动状态 |
| +* 标记的分辨率 | 当前生效模式与首选模式 | 设置时需用列表里存在的模式名 |
显示设置必须在图形会话内执行:SSH 里直接跑 xrandr 会连不上显示服务,需要带上正确的 DISPLAY 环境变量,而且改动只影响该会话。
把分辨率设成显示器不支持的模式可能导致黑屏:出现黑屏时等待自动回退,或按 Ctrl+Alt+F 切换到文本终端后改回原设置。