« 大站的流量分布 | 主 页 | 《完全用Linux工作》后续 »

打开X的DRI真的很爽


03/29/06。  cathayan.org版权所有,保留一切权利。转载请保留此说明。谢绝商业转载。

今天在BBS上跳万年的大水坑 - Linux vs. Windows,主要目标方向是易用性。有人说C300的CPU上装Win98也很流畅,问X能行吗?我心下不禁有些虚,因为在我现在用的Duron1200上我也感觉并不流畅,在另一台Piii 866上面也比同机的Win2k要涩一些。

这里说“涩”,我只想到这么个词,就是略微的迟滞,不是那么地流畅的快速,可以感觉得到那种。有大侠说,如果打开DRI的话,不会差。

这个技术我以前并不知道,只记得在xorg.conf里面有这么个模块一向是Load的。然后好奇心驱动Google,Google找到了答案:这是一种让X及其应用程序安全使用显示设备的一种方法,全称Direct Rendering Infrastructure,有一些3D加速驱动是按照 DRI 标准写成的,包括 ATI,Matrox,3DFX 和 Intel。其他的暂时不需要了。

现在这台机器用的Matrox G200的显卡,没风扇,就图个安静,但终归是支持的。Debian的官方内核我一向很有信心,模块应该都有。

DRI WIKI上的方法进行,查AGP,输出:

Linux agpgart interface v0.101 (c) Dave Jones
agpgart: Detected VIA Twister-K/KT133x/KM133 chipset
agpgart: AGP aperture is 64M @ 0xe0000000
agpgart: Found an AGP 2.0 compliant device at 0000:00:00.0.
agpgart: Putting AGP V2 device at 0000:00:00.0 into 1x mode
agpgart: Putting AGP V2 device at 0000:01:00.0 into 1x mode

查DRM模块,没输出。这就有问题,没加drm模块,inmod加上,又写入了/etc/modules.

在xorg.conf里面保证调dri和glx两个模块。

重启X,检测glxinfo,看前面有

direct rendering: No

表示仍未成功。继续读,检查到xorg.log里面的Static buffer一项,发现是超出显存上限了。这块卡只有8MB显存,24位1024×768有点超了,改成16位色显示,再启动,glxinfo显示:

direct rendering: Yes

开几个窗口,明显感觉到拖动/弹入弹出的操作流畅了许多,切换起来的感觉比往常要好许多,和笔记本上的XP没什么两样了。一个字,爽! :D

还有一点,在Google时有个bug报告上说,2.6.15及其以前内核上,如果上不了DRI,有可能需要在xorg.conf的Device项内,加一个选项:

Option “OldDmaInit” “True”

我是在最开始就加了,现在也懒得再试了 :P 其实这块卡早已经是超级古老,还是二手市场上淘来的,运行glxgears,只有250FPS,不过确实在窗口操作上有很大提升,这个感觉很实在,强烈建议打开这个功能。nVidia的卡似乎要装它自己的驱动才行。

03/29/06 00:55:18,由cathayan发表。目录:电脑

11条评论

绵羊:

C300是VIA C3 800那种CPU么?
这个应该能跑XP的?
于 03/29/06 09:42:49 发表  http://jiangfire.yculblog.com/

easthero:

超经典的c300A?当年可以超到450啊
我在家用c433/192,debian sid/icewm,也不觉得慢
于 03/29/06 10:26:20 发表  

Fermi:

回主题,易用性么,我个人觉得对于中国大部分用户来说,Linux还是不如Windows,例子就在身边,我的电脑上装了双系统,我爸爸妈妈用XP就很容易学会很多技能,用Ubuntu就不行,除了点蓝色小球浏览网页以外几乎不太会用其他的...
于 03/29/06 10:36:56 发表  

cathayan:

学会很多技能?有哪些?QQ?联众?那在Linux上是学不会。
于 03/29/06 11:22:16 发表  http://blog.cathayan.org/member/1

groper:

Ubuntu上本来dri就启用的。
于 03/29/06 12:56:01 发表  

dodomic:

呵呵,各有所长吧,看什么人用了哦。
于 03/29/06 16:38:05 发表  http://mobile.pooller.com/

Fermi:

嗯,比如装卸软件,添加硬件……
于 03/29/06 21:12:45 发表  

guest:

比如ctrl+alt+del,好久不用windows都忘了该必修技了
于 03/30/06 02:15:26 发表  

xxh:

hehe,多谢。
顺便把 ati 的driver装上了,以前只用kernel的driver

glxgears 从 350 提到了 1100
于 03/30/06 23:31:33 发表  

cathayan:

升级到2.6.16,上面device的OLD参数去掉,另外可能要装libgl1-mesa-dri这个包,才有dri的so文件可调用。
于 05/02/06 22:05:50 发表  http://blog.cathayan.org/member/1

cathayan:

ft,最新glxgears输出方法:

~$ glxgears -iacknowledgethatthistoolisnotabenchmark
或:
$ glxgears -printfps
于 05/02/06 22:08:54 发表  http://blog.cathayan.org/member/1

这篇文章已经关闭,不能添加评论和投票
I am watching and will delete all spam.