ubuntu 外接屏幕分辨率调整

时间:2022-05-29 06:30:33

Ubuntu外界屏幕分辨率调整


基本情况

ubuntu自带了 xrandr,它是一款官方的X Window System 扩展配置工具。它可以设置屏幕显示的大小、方向、镜像等。

使用以下命令查看当前屏幕的连接情况

$ xrandr

执行结果如下:

Screen 0: minimum 8 x 8, current 2384 x 768, maximum 32767 x 32767
LVDS1 connected primary 1360x768+0+0 (normal left inverted right x axis y axis) 309mm x 174mm
1366x768 60.0 +
1360x768 59.8* 60.0
1024x768 60.0
800x600 60.3 56.2
640x480 59.9
DP1 disconnected (normal left inverted right x axis y axis)
HDMI1 disconnected (normal left inverted right x axis y axis)
VGA1 connected 1024x768+1360+0 (normal left inverted right x axis y axis) 0mm x 0mm
1024x768 60.0*
800x600 60.3 56.2
848x480 60.0
640x480 59.9
VIRTUAL1 disconnected (normal left inverted right x axis y axis)

以上的 LVDS1 表示当前我笔记本的分辨率,而 VGA1 表示外接显示器的分辨率

而外接显示器推荐的分辨率为 1650x1050(这个分辨率有点奇葩,正常的分辨率例如1920x1080,容易被识别到并正常显示),而此时显示的分辨率为1024x768!


修改分辨率

执行cvt命令

执行以下命令,查询某分辨率的有效扫描频率。对于个别LCD显示器(例如samsung 2343NW),可能需要用到 cvt -r (具有减少空白显示的效果)命令

$ cvt 1680 1050

执行结果如下:

# 1680x1050 59.95 Hz (CVT 1.76MA) hsync: 65.29 kHz; pclk: 146.25 MHz
Modeline "1680x1050_60.00" 146.25 1680 1784 1960 2240 1050 1053 1059 1089 -hsync +vsync

执行newmode命令

通过–newmode参数新建一种xrandr模式,输入上面所得到的查询结果:

$ sudo xrandr --newmode "1680x1050_60.00"  146.25  1680 1784 1960 2240  1050 1053 1059 1089 -hsync +vsync

执行addmode命令

新建模式后,我们需要把该模式添加到当前的输出设备(上面所示,我的外接设备为VGA1)上:

$ sudo xrandr --addmode VGA1 "1680x1050_60.00"

执行output命令

把VGA1的分辨率指定为刚刚添加的新模式

$ sudo xrandr --output VGA1 --mode "1680x1050_60.00"

参考

Xrandr (简体中文)