Chinaunix首页 | 论坛 | 博客
  • 博客访问: 649781
  • 博文数量: 780
  • 博客积分: 10000
  • 博客等级: 上将
  • 技术积分: 4885
  • 用 户 组: 普通用户
  • 注册时间: 2008-08-22 16:14
文章分类

全部博文(780)

文章存档

2008年(780)

我的朋友

分类: LINUX

2008-08-22 16:21:53


安装Compiz(一个类似Bery的3D桌面环境,但以后可能会被Bery取代)所经历的过程。这其中描述的内容目前只针对我自己的工作环境:

X24 Fedora6 gnome

Compiz是被包括在Fedora6中的,但原始的安装盘自带的Compiz版本太低,需要更新一下,我习惯先删再安装,以root身份运行:

yumremovecompiz

yuminstall-ycompiz

记得这个阶段要联网的。

在Gnome中开启Compiz是这样操作的:
系统->首选项->桌面效果
点击“开启桌面效果”,但报错,说无法运行。

由于Compiz是基于XGL的,我在命令行下运行:

glxgears

正常,齿轮能动,但速度非常慢。

由于linux上的OpenGL是:Mesa,而它很依赖于底层的DirectRenderInterface(DRI)和显卡驱动。

运行命令:
lsmod

能看到
DRM:Radeon

说明显卡驱动正常,那么就是DRI有问题了。
查看
/var/log/Xorg.0.log

发现如下信息:

。。。。
(==)RADEON(0):Using24bitdepthbuffer
(EE)RADEON(0):Staticbufferallocationfailed.DisablingDRI.
(EE)RADEON(0):Atleast9216kBofvideomemoryneededatthisresolutionanddepth.

。。。。
(WW)RADEON(0):Directrenderingdisabled
。。。。

第3行明显说明是由于X24显卡的自带内存(8M)不够导致的,而对显存的需求是由桌面设置的分辨率和色彩数决定的,我目前的是:
1024x76824bit色

我把24bit色换成16bit,重启XWindow,问题解决。

(这里要提示一下,记得以root身份手工在/etc/X11/xorg.conf文件尾部添加:
Section"DRI"
Group"video"
Mode0660
EndSection

以确保所有用户都能使用DRI.

由于DRI正常了,这是测试
glxgears
快了许多,再开启
系统->首选项->桌面效果

一切正常了,可以以3D的方式转动桌面,拖拽窗口的效果也生动多了。

这里要说明一个错误的观念,很多人认为:开启了3D桌明环境后系统会很慢。

其实在没有开启前,大家常用的WindowManager都是基于Linux标准的GUIAPI开发的,都是为了能“适应各种不同显卡“几乎是把具有3D加速功能的显卡当SVGA使用,这种API的使用是无法利用显卡的硬件加速功能的,所以大家都觉得慢。

而Compiz使用了Mesa,间接的利用了显卡的硬件加速,达到这些3D显示效果,所以整个系统速度很快,丝毫没有被3D拖累的感觉。 下载本文示例代码
阅读(255) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~