十年前的笔记,迁移过来。。。

笔记本是 ThinkPad R400,Ubuntu 14.04 系统,外接显示器最高 1440x900 分辨率,但系统设置里面只有 800x600 和 1024x768 两个选项,无法设置成合适的分辨率。

问题

笔记本是 ThinkPad R400,Ubuntu 14.04 系统,外接显示器最高 1440x900 分辨率,但系统设置里面只有 800x600 和 1024x768 两个选项,无法设置成合适的分辨率。

解决方案

  1. 安装 xrandr
    sudo apt-get install xrandr


  1. 使用 xrandr 命令列出当前所能检测到的分辨率
    Screen 0: minimum 320 x 200, current 1440 x 900, maximum 8192 x 8192

    VGA1 connected 1440x900+0+0 (normal left inverted right x axis y axis) 0mm x 0mm

    1360x768 59.8

    1024x768 60.0

    800x600 60.3 56.2

    848x480 60.0

    640x480 59.9 59.9



可以看到当前使用的显卡是 VGA1(后续显示模式在此显卡上添加),列表中并无 1440x900 的分别率可用。


  1. 使用 xrandr 命令新增显示模式,由于显示模式有一定的格式,如果不知道如何配置,可以通过cvt 来获得。
cvt 使用方法:cvt X Y,X 表示分辨率宽度,Y 表示分辨率高度。如生成 1400x900 的分辨率,可使

用命令:

    cvt 1440 900



默认刷新率为 60.0Hz。生成以下模式:



    # 1440x900 59.89 Hz (CVT 1.30MA) hsync: 55.93 kHz; pclk: 106.50 MHz

    Modeline "1440x900_60.00" 106.50 1440 1528 1672 1904 900 903 909 934 -hsync +vsync


  1. 将 cvt 得到的显示模式使用 xrandr 命令添加:
    sudo xrandr --newmode "1440x900" 106.50 1440 1528 1672 1904 900 903 909 934 -hsync +vsync

    sudo xrandr --addmode VGA1 1440x900

    sudo xrandr --output VGA1 --mode 1440x900


  1. 可能在每次开机时,又不能使用设定好的分辨率了,使用如下命令:
    sudo gedit ~/.profile



在 ~/.profile 最末尾添加修改分辨率的命令:



复制代码



    cvt 1440 900

    xrandr --newmode 1440x900 106.50 1440 1528 1672 1904 900 903 909 934 -hsync +vsync

    xrandr --addmode VGA1 1440x900



重启系统后再登录即可,此时再用 xrandr 命令,即可看到新添加的分辨率。


后记

本文参考了 Ubuntu中文论坛里的一篇帖子Ubuntu 14.04分辨率怎么只有800x600和1024x768?

标签: ubuntu