Ubuntu 16.04 显示器分辨率低

显示器和Ubuntu上——Ubuntu的分辨率只有1204*768和800*600可选。
解决问题的思路如下:
    1. 是显卡驱动不匹配造成的?
考虑到k29的Win 10外接显示器可以自动识别最佳分辨率,所以理所当然认为是Ubuntu驱动不支持23”显示器。开始漫长的更新驱动。但无论怎么更新驱动都无法解决问题。
    
    2. 百度此类问题发现在超级终端下可以手动调整
    2.1 #xrandr (查看当前屏幕分辨率)
    回车后如下:
Screen 0: minimum 320 x 200, current 1920 x 1080, maximum 8192 x 8192
HDMI-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.00*(当前的分辨率) 
   800x600       60.32    56.25
VGA-0 disconnected (normal left inverted right x axis y axis)
    2.2 #cvt 1920 1080 (将屏幕分辨率设置为1920*1080大小)
    回车后屏幕显示:
# 1024×768 59.96 Hz (CVT 2.07M9) hsync: 67.16 kHz; pclk: 173.00 MHz
Modeline "1024×768_60.00"  173.00  1920 2048 2248 2576  1080 1083 1088 1120 -hsync +vsync
    2.3 #xrandr --newmode "1920x1080_60.00"  173.00  1920 2048 2248 2576  1080 1083 1088 1120 -hsync +vsync (后面的参数复制上面的,继续设置并回车)
    2.4 #xrandr --addmode DVI-0 "1920x1080_60.00"(添加屏幕显示并回车)
    2.5 #xrandr --output DVI-0 --mode "1920x1080_60.00"(设置完成并回车,此时屏幕分辨率设置成了1920*1080)
    2.6 #xrandr(查看设置好的分辨率)
    2.7 #gksu amd-settings(保存设置并回车,如果是英伟达的:NVIDIA-settings)
    重新启动系统后发现一个重要的错误:系统撤回到了之前的分辨率,并显示无法应用原保存的显示器配置。只能在终端下使用rm ~/.config/monitors.xml来删除这个错误。
    大侠,请从头来过!


    3. 折中方案
    这个问题已经困扰了我两天之后,看着头大的分辨率,我有了一个折中方案。就是建立一个sh脚本,且把上面的代码放置到sh脚本中,脚本要删除掉2.7行代码,并将sh脚本设置成开机执行。
    3.1 1920sh脚本代码见下:
#!/bin/bash
#设置分辨率为1920*1080,且不保存设置,让ubuntu开机都先执行这个脚本。
cvt 1920 1080
xrandr --newmode "1920x1080_60.00"  173.00  1920 2048 2248 2576  1080 1083 1088 1120 -hsync +vsync
xrandr --addmode DVI-0 "1920x1080_60.00"
xrandr --output DVI-0 --mode "1920x1080_60.00"
    3.2 把脚本命名成1920.sh,并将脚本的权限设置成可执行(很重要),然后打开启动应用程序。
    3.3 按照下图新建一个启动程序。


    3.4 保存上述启动器后,阿里巴巴——重启计算机!奇迹出现了,开机后Ubuntu按照脚本设定的分辨率正常的,优美的显示了!

你可能感兴趣的:(Ubuntu)