深度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显卡驱动官方网站][url_intel_linux_graphics]。我就用简单的方式安装一个了。 上命令:

    $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的更加详细的介绍请参考[这篇博文][url_xorg.conf]。 然后我就成功了:-)。 [url_intel_linux_graphics]:http://intellinuxgraphics.org/ "intellinuxgraphics" [url_xorg.conf]:http://qianxiaoyang.com/491.html "编写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行中的一样。
    然后你的显示就正常了,可惜重启后需要再次设置,可以写成脚本加到启动项中。

祝你成功。

转载于:https://my.oschina.net/luan/blog/93557

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值