深度LINUX使用宽屏显示器


深度LINUX使用宽屏显示器
 
背景介绍
新买的电脑第一时间装上WINDOWS后,就装了个LD,可是问题就出现了,分辨率不正常!!只有800600和1024768两种4:3的分辨率,而我的显示器是16:9的,显示很不爽,所以开始了本博文介绍的折腾之旅。
 
情景
处理器:i5-2310
显示器:16:9,最佳分辨率:1920*1080
系统:Linux Deepin 12.06
显卡:无独显,i5的集成核显
我经历的三步
第一步,安装显卡驱动
从来没使用LINUX安装驱动。。在我的使用经历里都自动安装好了所有设备的驱动。 不过好在i5-2310虽然是新技术,系统默认不支持,但是安装一个还是很容易的,有针对各个LINUX系统集成好了的包,当然老鸟一般会选择编译安装。intel的linux显卡驱动官方网站。我就用简单的方式安装一个了。 上命令:
 
    $sudo add-apt-repository ppa:xorg-edgers/ppa
    $sudo apt-get update
    $sudo apt-get dist-upgrade
添加这个源,然后更新系统,安装新内核和显卡驱动。
 
第二步,检查驱动是否安装正确
命令:
 
    $glxinfo | grep -i rend
如果结果是YES,则安装成功。
 
第三步,编写xorg.conf
现在的LINUX系统没有这个文件了,可以生成个,不过因为该问价那种包含了很多设备的设置,所以可能会使其他的设备不能正常使用,所以建议自己写个,很容易写。
 
    在/etc/X11下,编写xorg.conf文档。
    内容如下:
    Section "Device"
    Identifier "Configured Video"
    EndSection
 
    Section "Monitor"
    Identifier "Configured Monitor"
    Horizsync **30-83**
    Vertrefresh **55-75**
    **Modeline "1920x1080_60.00"  172.80  1920 2040 2248 2576  1080 1081 1084 1118  -HSync     +Vsync**
    EndSection
 
    Section "Screen"
    Identifier "Default Screen"
    Monitor "Configured Monitor"
    Device "Configured Video"
    SubSection "Display"
    Modes **"1920*1080"**
    EndSubSection
    EndSection
其中被**界定的部分(其实想加粗)是根据个人的电脑来设置的,Horizsync就是水平扫描频率,Vertrefresh是垂直扫描频率,这两个参数可以从很多命令中获取,不过也可以上网查下显示器的详细参数来获得。Modeline这行很长的,是通过gtf这个命令还获取的。
 
    比如,我要获得1920*1080该分辨率,就运行:
    $gtf 1920 1080 60
    其中60为刷新率。
    然后将结果中的**Modeline**一行复制过来就行。
而Modes当然就是你想设置的分辨率了。关于编写xorg.conf的更加详细的介绍请参考这篇博文。 然后我就成功了:-)。
 
除了修改xorg.conf以外,还有其他方法
修改xorg.conf后就每次开机都自动设为你喜欢的分辨率,还有一种方法开机每次都要启动,可作为临时修改分辨率的手段,或者将其写为开机启动项。这个方法使用的是xrandr命令。
 
    $xrandr
    该命令结果有一行有个*,这就是你当前屏幕的分辨率了。
    通过该命令也能得到屏幕的名字,即为有*的行所在段的开头,一般为VGA1,虚拟机用户一般是VBOX0。
    $cvt 1920 1080
    该命令与gtf 1920 1080 60是一样的结果,只是可以忽略刷新率*60*。得到Modeline。
    $xrandr --newmode ||"1920x1080_60.00"  172.80  1920 2040 2248 2576  1080 1081 1084 1118  -HSync     +Vsync||
    ||中的就是通过cvt或者gtf获得的数据。
    $xrandr --addmode VGA1 "1920*1080_60.00"
    其中VGA1就是通过xrandr获得的显示器名称。
    $xrandr --output VGA1 --mode "1920*1080_60.00"
    其中“1920*1080_60.00"要与addmode行中的一样。
    然后你的显示就正常了,可惜重启后需要再次设置,可以写成脚本加到启动项中。
 

相关内容

    暂无相关文章