在 Ubuntu 18.04 上手动安装完 Nvidia 显卡驱动后,使用 rustdesk 远程连接发现屏幕分辨率最高只能到 1024x768,无法调整到更高分辨率,视觉效果很差,导致基本无法使用。本篇介绍如何设置使其能够调整到更高分辨率,如 1920x1080 等。所有命令在 rustdesk 连接后的界面中以普通用户运行。

获取显示器信息

1
2
3
4
5
6
7
xrandr
# or
xrandr --listmonitors
# or
xrandr --current
# or
xrandr -q

结果如下

1
2
3
4
5
6
Screen 0: minimum 320 x 200, current 1024 x 768, maximum 4096 x 4096
VGA-1 connected primary 1024x768+0+0 (normal left inverted right x axis y axis) 0mm x 0mm
1024x768 60.00
800x600 60.32 56.25
848x480 60.00
640x480 59.94

可以看到当前的设备是 VGA-1, 当前分辨率是 1024 x 768,最大可以调整到 4096 x 4096,最下面几行是可选的分辨率。
常见设备有 VGA, DVI, HDMI 等。

增加分辨率

我们为设备 VGA-1 增加分辨率选项 1920x1080

1
2
3
4
5
# 增加一个分辨率
xrandr --newmode "1920x1080_60.00" 173.00 1920 2048 2248 2576 1080 1083 1088 1120 -hsync +vsync

# 赋给设备 VGA-1
xrandr --addmode VGA-1 "1920x1080_60.00"

改变当前分辨率

1
2
# 在当前桌面环境中执行,直接改变分辨率
xrandr --fb 1920x1080

调整分辨率

此时,进入“设置—>设备—>显示器—>分辨率”,即可调整到新设置的分辨率:1920 x 1080

调整后,再次查看

1
xrandr --current

结果如下

1
2
3
4
5
6
7
Screen 0: minimum 320 x 200, current 1920 x 1080, maximum 4096 x 4096
VGA-1 connected primary 1920x1080+0+0 (normal left inverted right x axis y axis) 0mm x 0mm
1024x768 60.00
800x600 60.32 56.25
848x480 60.00
640x480 59.94
1920x1080_60.00 59.96*

参考文献

  1. xrandr confusions
  2. Ubuntu虚拟显示器且远程控制(无显示器接入)