ubuntu分辨率低的问题
kevin.Zhu 发布于:2018-11-16 13:35 分类:文摘 有 21 人浏览,获得评论 0 条
https://www.aliyun.com/jiaocheng/138334.html
-
最近在ubuntu14.04上遇到了分辨率很低的问题,最大只有800x600,不能往上调整,而我显示器有1920x1080,本质原因是系统不知道显示器的分辨率。
解决方法
使用cvt命令获得分辨率模式参数(假设使用1920x1080的分辨率)
aliyunzixun@xxx.com:~$ cvt1920 1880
# 1920x1880 59.94 Hz (CVT) hsync: 116.76 kHz; pclk: 308.25 MHz
Modeline "1920x1880_60.00"308.251920 2072 2280 26401880 1883 1893 1948 -hsync +vsync
根据cvt命令输出创建新的分辨率模式
aliyunzixun@xxx.com:~$ xrandr --newmode "1920x1080" 173.001920 2048 2248 25761080 1083 1088 1120 -hsync +vsync
找到显示器名字
aliyunzixun@xxx.com:~$ xrandr
Screen 0: minimum 320 x 200, current 1920 x 1080, maximum 1920 x 2048
VGA-0 connected primary 1920x1080+0+0 (normal left inverted right x axis y axis) 0mm x 0mm
1024x768 60.0
800x60060.3 56.2
640x48059.9
1920x108060.0*
这里是VGA-0
在显示器VGA-0上使用新的分辨率模式
aliyunzixun@xxx.com:~$xrandr --addmode VGA-0 "1920x1080"
aliyunzixun@xxx.com:~$xrandr --output VGA-0 --mode "1920x1080"
使用上述操作方法,在重启后需要重新设置,所以还需要想办法让它在登录时也生效
重启也保证分辨率正常
首先需要弄清楚桌面管理器是什么,可以通过查看/etc/X11/default-display-manager知道使用的默认桌面管理器
我电脑默认的桌面管理器是lightdm,其它桌面管理器还有gdm(对应gnome桌面)和kdm(对应kde桌面)
在 官网 上已经说明了kdm和gdm重启也生效的方法
我这里说一下lightdm的处理方式
我们可以在/etc/lightdm下先建立xrandr.sh脚本,内容如下所示:
#!/bin/sh
xrandr --newmode "1920x1080" 173.001920 2048 2248 25761080 1083 1088 1120 -hsync +vsync
xrandr --addmode VGA-0 "1920x1080"
xrandr --output VGA-0 --mode "1920x1080"
修改xrandr.sh脚本的权限:
aliyunzixun@xxx.com:/etc/lightdm# chmod 755 xrandr.sh
然后在/etc/lightdm下新建文件lightdm.conf, 内容如下所示:
[SeatDefaults]
display-setup-script=/etc/lightdm/xrandr.sh
注意事项
在/etc/lightdm目录下有1个users.conf文件, 但是不要在这里填写配置
参考材料
https://wiki.ubuntu.com/X/Config/Resolution#Resetting_an_out-of-range_resolution
http://askubuntu.com/questions/73804/wrong-login-screen-resolution
http://www.sudo-juice.com/lightdm-resolution
https://wiki.ubuntu.com/LightDM