1. 程式人生 > >[問題解決方案] ubuntu 14.04 解析度調整 -- xrandr命令

[問題解決方案] ubuntu 14.04 解析度調整 -- xrandr命令

問題描述:

     自己在安裝ubuntu-kylin 14.04 TLS系統成功後,在調整解析度的時候(系統設定--顯示)發現解析度的選項只有1024x768以及800x600兩個選項,而桌上型電腦的外接顯示屏最高解析度可能1920x1080(60HZ),於是自己想將解析度調節到最佳模式(即最高解析度)

解決方法:

    1、開啟命令列終端,輸入xrandr,列出當前能檢測到的解析度:
    Screen 0: minimum 320 x 200, current 1024 x 768, maximum 16384 x 16384
    DisplayPort-0 disconnected (normal left inverted right x axis y axis)
    DVI-0 connected primary 1024x768+0+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  

    
    由上面的顯示可知,列表中無1920x1080的選項
    
    2、輸入cvt 1920 1080 獲取,要生成 1920x1080解析度所需的顯示模式:
    # 1920x1080 59.96 Hz (CVT 2.07M9) hsync: 67.16 kHz; pclk: 173.00 MHz
    Modeline "1920x1080_60.00"  173.00  1920 2048 2248 2576  1080 1083 1088 1120 -hsync +vsync


    3、輸入以下命令:
    #使用cvt獲取的資訊(即Modeline後顯示的內容),新建一個顯示模式    
    sudo xrandr --newmode "1920x1080_60.00"  173.00  1920 2048 2248 2576  1080 1083 1088 1120 -hsync +vsync

    
    #將新建的顯示模式新增到DVI-0中(從xrandr顯示的資訊中可獲去--第三行)
    sudo xrandr --addmode DVI-0 1920x1080_60.00
    
    #選擇DVI-0輸出,並將其輸出模式設定為1920x1080_60.00(上個命令設定的模式名)
    #此命令即可將解析度設定為目標解析度
    sudo xrandr --ouput DVI-0 --mode 1920x1080_60.00

    4、此時,再輸入xrandr,即有以下資訊(×表示當前選擇的解析度)

    Screen 0: minimum 320 x 200, current 1920 x 1080, maximum 16384 x 16384
    DisplayPort-0 disconnected (normal left inverted right x axis y axis)
    DVI-0 connected primary 1920x1080+0+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  
       1920x1080_60.00   60.0*

    5、將解析度設定為開機預設的解析度 —— 通過“問題描述”(系統設定--顯示)即可選擇對應的解析度

    6、若第5步,不能設定開機預設的解析度,可通過以下方式設定:
           (可命令列輸入sudo vi  ~/.profile)
     #在 ~/.profile 最末尾新增修改解析度的命令:
     xrandr --newmode "1920x1080_60.00"  173.00  1920 2048 2248 2576  1080 1083 1088 1120 -hsync +vsync
     xrandr --addmode DVI-0 1920x1080_60.00

 

知識補充:

1、Xrandr is used to set the size, orientation and/or  reflection  of  the outputs for a screen. It can also set the screen size.
2、Cvt  is  a  utility  for calculating VESA Coordinated Video Timing modes.
3、通過man xrandr,檢視EXAMPLE,有簡單的使用說明,直接參照最後三行程式碼就可解決,如下:
EXAMPLES
       Sets  an output called LVDS to its preferred mode, and on its right put an output called VGA
       to preferred mode of a screen which has been physically rotated clockwise:
              xrandr --output LVDS --auto --rotate normal --pos 0x0 --output  VGA  --auto  --rotate
              left --right-of LVDS

       Forces to use a 1024x768 mode on an output called VGA:
              xrandr --newmode "1024x768" 63.50  1024 1072 1176 1328  768 771 775 798 -hsync +vsync
              xrandr --addmode VGA 1024x768

              xrandr --output VGA --mode 1024x768