[教学]请求置顶[教学][原创]显示驱动问题汇总

CPU/显卡/打印机/USB设备等硬件问题
回复
oliver_bacon
帖子: 47
注册时间: 2007-12-30 14:33

[教学]请求置顶[教学][原创]显示驱动问题汇总

#1

帖子 oliver_bacon » 2008-08-27 20:48

由于本人在公司一直测试显卡,积累了一点点经验,与大家一起分享.
1. 显卡是一个视频输出处理设备, 分为集成与独立, 集成的话一般就是板载芯片.
2. 一个设备要想运转起来, 必须有驱动, 你可能没有装, 但系统会帮你选一个, 显卡一般就是VESA(Video Electronics Standards Association 视频电子标准协会). 驱动个人使用的话我建议大家还是用官方的吧, 除非官方没有, 一般情况Nvidia与ATi都有.
3. Linux 的图形界面称为X window (注意没有s), 也有其它叫法, 不一一列举了. X window 直接运行是没有图形的, 只有一个鼠标与黑色的背景, 也就是说它只是后台服务程序, 工作在硬件的上一层, 或许驱动更接近硬件.
4. X Window的上一层是Display Manager, 再上一层是Session Manager, 再上一层是Window and composting Manager 再上一层才是Desktop Environment (如Gnome, KDE, ...), 最上一层是APP Client.
5. X 运行在与你显示设备直接相连的那一层, 因为它是基本网络, 而APP Client运行在运程服务器也是可能的.
6. X Window通过配置文件/etc/X11/xorg.conf来配置, 也可以用命令行参数或其它文件, 具体查看 man xorg.conf
7. /etc/X11/xorg.conf配置文件本身简单, 但配置起来复杂, 可以命令 X -configure来用系统自动生成一个基本的配置文件, 默认会放到你当前的home目录, 名字为xorg.conf.new, 用命令 X -config xorg.conf.new测试你的配置文件.
8. 配置完重启X, [Ctrl+Alt+Backspace],更改配置前记得备份, 再更改, 以防你能更回去原来的状态.
9. 启动X后, 使用glxinfo 与glxgears 命令来查看, 驱动是否安装成功, glxinfo 显示 direct rendering :Yes, OpenGL version string: ogl_version [driver_name_version]. glxgears至少>1000, vesa与Mesa驱动会是300-500左右.
10. lsmod 可以查看核心驱动模块是否装上 lsmod | grep -i nvidia , 或grep -i fglrx (Ati) 或 grep -i s3g (S3)
11. modinfo nvidia可以查看驱动相关信息.

显示问题:
1. 遇到黑屏没有显示,提示超频,就是HorizSync与VertRefresh的问题, 切换到Virtual console下更改配置文件,重启X window;还有一种情况非超频引起, 由于其它显示驱动没有删除掉, 可以在/var/log/Xorg.0.log中查找.
2. 遇到白屏,一般是超频与分辨率的问题。相关设置在SubSection "Display"加上'Modes "1024x768" '设置一个默认分辨率就行了。这样就会使分辨率变少。
3. 分辨率太少,这与HorizSync与VertRefresh及最大虚拟屏幕大小有关,在SubSection "Display"加上" Virtual xdim ydim", 重启X就好。用xrandr查看当前分辨率或用xvidtune -show查看分辨率与刷新率,最好还是用显示器自带的功能查看.xwininfo也可查看, 点选屏幕就行了。
4. 具体选项查看手册,man xorg.conf, 不同驱动会有一些特有选项。

startx命令参数:
1. startx是个脚本,你可以去查看,不同的OS实现它不同,倒是可以成为学习shell script的简要例子。
2. startx默认启动X window在第一个display上,它的参数与X server对应相同
3. startx [client ] [options] -- [server ] [display] [options]
4. startx -- :1 启动X 在第二个display ( echo $DISPLAY查看当前display)
5. startx -- :1 -depth 24指定colordepth
6. startx startx /usr/bin/startkde -- /usr/bin/Xnest :1 启动X within X
startx /usr/bin/startkde -- /usr/bin/Xnest :1
startx /usr/bin/xterm -- /usr/bin/Xnest :2
7. startx -- -config xorg.config.file :1 指定配置文件


---先写这么多,慢慢再加.有问题直接提, 可能我也不懂,但我会帮你查.
---下次写一下硬件解码Video配置与编译
上次由 oliver_bacon 在 2008-09-19 9:49,总共编辑 13 次。
头像
qiang_liu8183
论坛版主
帖子: 10699
注册时间: 2006-09-10 22:36
系统: Arch Debian
来自: 北京

#2

帖子 qiang_liu8183 » 2008-08-27 20:56

:shock:
看破、放下、自在、随缘、念佛
真诚、清净、平等、正觉、慈悲
头像
HuntXu
帖子: 5776
注册时间: 2007-09-29 3:09

#3

帖子 HuntXu » 2008-09-02 2:10

X window 直接运行是没有图形的, 只有一个鼠标与黑色的背景,
这句话就已经自相矛盾了... :shock:
HUNT Unfortunately No Talent...
oliver_bacon
帖子: 47
注册时间: 2007-12-30 14:33

#4

帖子 oliver_bacon » 2008-09-02 2:36

HuntXu 写了:
X window 直接运行是没有图形的, 只有一个鼠标与黑色的背景,
这句话就已经自相矛盾了... :shock:
是的,看似有些矛盾, 以普通人的理解它不是图形; 它只是网状格子, 以专业角度来讲它却是图形, 有线条的存在.
这就是你要的结果,质疑别人的东西吗?这些全部是我自己写的及总结的, 难免会有写错, 字字斟酌是不可能的,
请提供你的经验并舍弃你的偏见, 不要在无谓的问题的争论, 谢谢合作!
oliver_bacon
帖子: 47
注册时间: 2007-12-30 14:33

#5

帖子 oliver_bacon » 2008-09-02 2:39

夜已经很深,明天还要上班,我还没有洗澡,为了那些fresh man, 熬夜到现在, 不过为了大家快速解决问题,不要老在这些问题上花工夫.
timercrack
帖子: 42
注册时间: 2008-08-18 16:04

#6

帖子 timercrack » 2008-09-17 13:08

顶楼主!好东西啊!!收藏了~
一只在Linux世界里飞翔的小鸟。。
头像
ncwen8090
帖子: 28
注册时间: 2008-05-04 23:56

#7

帖子 ncwen8090 » 2008-09-17 21:18

学习了
期待你的新作
sailershen
帖子: 225
注册时间: 2008-04-08 13:24

Re: [教学]请求置顶[教学][原创]显示驱动问题汇总

#8

帖子 sailershen » 2008-11-04 11:28

好文,收藏一下
qingshuiyi
帖子: 56
注册时间: 2008-11-02 16:07

Re: [教学]请求置顶[教学][原创]显示驱动问题汇总

#9

帖子 qingshuiyi » 2008-11-04 14:13

看过了,老难了看着,呵呵
回复