zoukankan      html  css  js  c++  java
  • Ubuntu 分辨率显示出错,分辨率不是最佳分辨率的解决办法

    本文为转载,但在Ubuntu16.04LTS下亲测有效。
    (1)首先使用 xrandr 命令列出当前所能检测到的分辨率,如一台显示器,最佳分辨率为 1440x900(我的显示器尽量设置1680x1050),由于未能正确检测,使用 xrandr 命令结果如下(我的think server rd630 e5-2667的输出):

    Screen 0: minimum 320 x 200, current 1440 x 900, maximum 1920 x 2048
    VGA-1 connected primary 1440x900+0+0 (normal left inverted right x axis y axis) 0mm x 0mm
       1024x768      60.00  
       800x600       60.32    56.25  
       640x480       59.94  
       1440x900_60.00  59.89* 
       1920x1080_60.00  59.96  
       1280x1024_60.00  59.89

    可以看到当前使用的显卡是 VGA-1(后续显示模式在此显卡上添加),列表中并无 1440x900 的分别率可用(虽然上面有,是我自己已经添加了)。

    (2)这时可以使用 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

    (3)将 cvt 得到的显示模式使用 xrandr 命令添加:

    xrandr --newmode "1440x900_60.00" 106.50 1440 1528 1672 1904 900 903 909 934 -hsync +vsync
    xrandr --addmode VGA-1 "1440x900_60.00"
    xrandr --output VGA-1 --mode "1440x900_60.00"

    (4)这时就可以在显示器分辨率设置里使用 1440x900 的分辨率了。

    (5)可能在每次开机时,又不能使用设定好的分辨率了,使用如下命令:
      vi ~/.profile
    在 ~/.profile 最末尾添加修改分辨率的命令:

    cvt 1440 900
    xrandr --newmode "1440x900_60.00" 106.50 1440 1528 1672 1904 900 903 909 934 -hsync +vsync
    xrandr --addmode VGA-1 "1440x900_60.00"
    xrandr --output VGA-1 --mode "1440x900_60.00"
  • 相关阅读:
    javascript往textarea追加内容
    Java之Comparable接口和Comparator接口
    Java之iterator迭代器和iterable接口
    Java之hashSet实现引用类型的禁止重复功能
    Java之获取系统属性
    Java之String,StringBuffer,StringBuilder类
    Java之sleep和wait的区别
    Android开发之ADT中无Annotation Processin的解决办法
    Android开发之注解式框架ButterKnife在ADT中的设置
    Android开发UI之Action Bar
  • 原文地址:https://www.cnblogs.com/welhzh/p/7881880.html
Copyright © 2011-2022 走看看