转贴请注明:引自linuxsir http://www.linuxsir.org/bbs/showthread.php?t=314307
声明我是在原生linux实现的,不是什么Vm虚拟机下实现的,在linux下完成本文的,不需要用windows
目录:
一。引言
二。驱动
三。装XGL
四。装compiz 或者berly
五。后记
六。附录
文章摘要:
本文简要论述了在Fedora 7 使用ATI显卡实现3D桌面效果的方法。实际上本文可以拓展到Nvidia卡的。
总之Fedora 7, 6 ,5的用户都可以实现3D桌面效果。
关键词:
keywords: redhat;fedora 7 ;显卡;ATI ;3D 桌面
正文内容
一。引言
我是linux新手哦,请大家多多关照,谢了。
讲讲大约两年前和linux的事吧
虽然以前也装过redhat9.0,不过是在我弟的电脑装的。
我电脑装不上,就是装上后,开机一片黑,对一个新手绝对是一大挑战,费了老大劲还是没装显卡驱动,MSI的9550小强版的第一版,(据说后来的缩水严重,厂家呀)。还是不死心,在我弟MX400显卡的电脑装的,硬盘安装的。在过去,厂家对驱动支持太差了,不像现在版本更新快,对驱动支持好。
当时很不好用,要优化设置的东西太多了,最主要的是反应满,装了不久就删。当然也装过国产的redflag(红旗)桌面版的4.0,不过我刚装时,一插上U盘,就死机了,晕,还称对U盘即插即用(P&P)。
前几天,在网上看到linux在很低配置,也能实现3D桌面,于是乎,就刻碟装linux。一开始装的是Ubuntu 7.04,但是按网上的方法始终装不好,其间实现了颤动的窗口,现在想想是那些贴没讲其中的一些细节。
搞了两天,恼了,后来在红联看到一篇文章,看到在 Fedora 7 实现方法挺简单的,于是立马刻碟装 Fedora 7 ,先升级,当初不知道yum还有插件,升级了大半天,汗(电信的2M ADSL)。
建议其他新手,装了系统之后,先装YUM插件及其GUI:
在终端输入如下:
$su
在输入root的密码,不显示任何东东,如****
已经在root帐户登入直接输入
#yum -y install yum*
更新 yum 以及下载yum插件
有yumex(Yum Extender)这是GNOME桌面的YUM的GUI(图形界面);
KDE桌面的是kyum,还要:
#yum -y install kyum。
添加/删除软件,即软件包管理者,本质也是YUM的一个图形前端(GUI),不过还是yumex最好用(在应用程序---->系统工具---->Yum Extender)。同一时刻只能运行一个YUM的。
重要的附带说明:如果你在打开了,发现Yum Extender界面的菜单出现乱码,请务必在再次登入的时候,选择语言 ,中国 (UT-8),这是编码的事,新手先不必理会(在本论坛的这个专题有文章说明的)
然后,在本专题搜索 添加Livna,fedora.cn的源。也可以在google,百度搜索的 。我发现国外的,各种专题的yum源比较多哦。
Compiz Fusion 是 Compiz 和 Beryl 合并后的新名称。近期,经过开发者的努力开发,Compiz Fusion 为其带来了四个新的插件:Atlantis、Colorfilter、Shift Window Switcher 和 Screensaver。看起来,有些插件所实现的效果真的蛮酷的。
这是sina上介绍
http://tech.sina.com.cn/s/s/2007-09-19/11471748855.shtml
这是compiz fusion 的一些设置方法
http://www.osxcn.com/ubuntu/compiz-fusion-configuration-guide.html
XGL和Aiglx的介绍
http://fedora.linuxsir.org/main/?q=node/140
http://www.freedesktop.org/wiki/Software_2fXgl
按照Novell公司的官方标准,你只需要配备了GeForce 2级别的“史前显卡”就可以享受到XGL的三维效果了。这就意味着,现在绝大多数的电脑用户,包括那些使用集成显卡的用户,在开启XGL效果的时候都可以不进行硬件的升级。
更酷的视觉效果,极低的硬件需求,你还能再要求什么呢?
http://www.linuxeden.com/doc/24532.html
二。驱动
我是用ATI卡的,Nvidia卡的,我就不说了。用Nvidia卡的,装完驱动后,可以按下面步骤照做。
这是红联上一篇关于驱动安装的文章,现在就截ATI一部分说明
http://www.linuxdiyf.com/viewarticle.php?id=56768
Fedora 7 自带的显卡驱动程序功能相对比较差,而且开发还不够完善。Fedora 自带的 ATI 显卡驱动程序不太好,容易出现 3D 加速不能启用、显示花屏、鼠标光标消失等各种各样的问题。相对而言,Livna 的显卡驱动程序质量就比较好,而且是它是专门为 Fedora 开发的,无论是功能还是兼容性都比较强。
如果你用的是 ATI 显卡,可以自己编译和使用 Livna做好的驱动程序两种选择:
######################
新手没必要去编译,先学会其他基本的东西再说。
######################
编译驱动程序:
1. 先去 Softpedia 网站下载最新 ATI 的显卡驱动程序,根据你的 CPU 和系统选择合适的文件。比如支持 X86-64 的就下载的是“ati-driver-installer-8.39.4-x86.x86_64.run”,最好保存到“home”文件夹。
2. 在刚才的终端窗口中,输入“yum -y install kernel-devel rpm-build gcc”并回车,安装系统核心源码、RPM 构建包和 GCC,这些东西 Fedora 7 的“典型安装”是不会安装的,而官方驱动程序是没有经过编译的源码,所以必须进行编译。如果你已经安装了,系统会自动进行升级。
3. 安装完成后,在终端中输入“cd ~”并回车,以切换至“home”文件夹。然后输入“sh ati-driver-installer-8.39.4-x86.x86_64.run --buildpkg Fedora/F7”并回车,系统开始编译安装程序。
4. 输入“rpm -ivh ATI-fglrx-8.39.4-1.f7.i386.rpm ATI-fglrx-control-center-8.39.4-1.f7.i386.rpm kernel-module-ATI-fglrx-2.6.21-1.3228.fc7-8.39.4-1.f7.i386.rpm”并回车,安装驱动程序和控制中心,注意不同的安装包编译出来的包名字不一样,可以用“ls”命令查看。
使用 Livna 驱动程序:(据九楼的jeff_yecn说,Livna上的驱动就是官方的)
1. 在刚才的终端窗口中,输入“yum -y install kmod-fglrx glx-utils”并回车。注意,如果你使用的是支持超线程技术的 CPU 或者双核 CPU,请用“kmod-fglrx-smp”代替“kmod-fglrx”,不过绝大多数情况下 yum 会自动选择合适的版本。
打开一个终端,然后输入“glxinfo | grep direct”并回车。接着只显示“Direct rendering: Yes”,则恭喜你,显卡驱动程序已经能够正常运行了。
另外一种方法是:
# fglrxinfo
display: :0.0 screen: 0
OpenGL vendor string: ATI Technologies Inc.
OpenGL renderer string: ATI RADEON 9600 Series
OpenGL version string: 1.2 (2.0.6747 (8.40.4))
这是我的显卡9550卡,看到ATI 或者是Nvidia
附注:
glxgears:测试显卡的性能,,,,,我在没装上之前是1600多fps,装上后是3500多fps,性能提高好多
glxinfo | grep direct
fglrxinfo这是A卡专用的,当装上驱动时才可以用
glxinfo
以上是显示显卡信息的
三。装XGL
这个是XGL为fedora 5 6 7版 做好的RPM包
大家可以去下其他FC5.FC6版本的XGL
http://download.tuxfamily.org/fedoraxgl/
####################################
新手不用看
喜欢晕的同学看这:
这是FC7 XGL yum的源
下回来双击,这样XGL的源就加好了。
http://download.tuxfamily.org/fedoraxgl/xgl-release-7.noarch.rpm
可以用wget下:#wget http://download.tuxfamily.org/fedoraxgl/xgl-release-7.noarch.rpm
#rpm -ivh http://download.tuxfamily.org/fedoraxgl/xgl-release-7.noarch.rpm
附:rpm的用法:
http://www.linuxsir.org/main/?q=node/50
####################################
我配置的是32位CPU的,其他64位CPU和FC6 FC5等等的可以到http://download.tuxfamily.org/fedoraxgl/找相应的文件
关键词是:system-config-xselector xorg-x11-server-Xgl
怎么找呢,有时候文件名太长了,就没显示完全,这时候有两个步骤:
1.把鼠标放到文件名上,看浏览器状态栏,下面一般就显示出来了,除非你浏览器状态栏禁显了;
2.是在比较两个文件文件名查不多,后面带rpm是安装软件,
先把下面这两个东东搞回来,可用工具下回来,然后按顺序双击装好。
1. http://download.tuxfamily.org/fedoraxgl/7/i386/system-config-xselector-0.3-1.noarch.rpm
2. http://download.tuxfamily.org/fedoraxgl/7/i386/xorg-x11-server-Xgl-0-0.9.070104git.fc7.i386.rpm
############################################
喜欢英文的同学看如下英文文章的:
http://www.techtalkz.com/open-source-linux/3083-how-install-xgl-fedora-core.html
http://www.linuxsir.org/bbs/showthread.php?t=292808
############################################
XGL的设置如图见:
在应用程序---->系统工具---->Livan display configuration
见附件的图
重启后
#glxinfo | grep direct
显示:
Xlib: extension "XFree86-DRI" missing on display ":0.0".####这个是因为XGL代替了官方的DRI(直接渲染)
Direct rendering: no ####同时,ATI面板不能用了,这是正常的
说明成功装好了XGL
在系统-->首选项-->XGL windows manager 选,进入帐户时候用什么方式的桌面及主题。
四。装compiz 或者berly
compiz fusion 0.5.2+Fusion Icon
compiz fusion 0.5.2比较稳定,没有必要使用0.6版的,据老外报告是0.5.2好,比0.6稳定。因此kagesenshi做的是0.5.2版,我用了,还没发现任何问题。
在此要感谢作者kagesenshi制作的为我们做rpm安装包,必须声明的是:那些使用他作品的人,而没有声明的人表示鄙视。
这是他的发表的bbs原址:
http://forums.fedoraforum.org/showthread.php?t=159056
在终端中,(su获得root权限)
#cd /etc/yum.repos.d/
#wget http://devel.foss.org.my/~kagesenshi/repo/pub/kagesenshi.repo,也可以用其他工具下载,这个随大家了。
附注:在用wget之前,要先有wget文本下载软件,没有的先#yum -y installwget,当然也可以用axel,好像没有RPM版的,我是现编译的。不带GUI的程序好编,出ATI显卡编成功外,其他带GUI的我还没成功过,我是newbie(新手)呢,于此同时,我发现YUM实际上不能很好解决文件依赖问题
然后:
(For GNOME Users)
yum -y install compiz-gnome compiz-fusion-plugins-main compiz-fusion-plugins-extra compizconfig-settings-manager fusion-icon-gtk emerald emerald-themes
(For Kde Users)
yum -y install compiz-kde compiz-fusion-plugins-main compiz-fusion-plugins-extra compizconfig-settings-manager fusion-icon-qt emerald emerald-themes
安装完成后
Applications > System Tools > Fusion Icon
(应用程序》系统工具》Fusion Icon)
即可启动compiz fusion特效了。
#######################################
我不喜欢晕回来(yum),实在是太没效率,还是手动下载快,
这个是网址:http://devel.foss.org.my/~kagesenshi/repo/pub/
我把找到的适应我32位CPU的版本在下面列出来了;在i386目录下
64位CPU可以按照如下的关键词找到:(在X86_64目录下)
compiz compiz-fusion-plugins-main fusion-icon emerald emerald-themes ccsm
GNOME用户再找:
compiz-gnome
KDE用户再找:
compiz-kde
用yum的话就不用手动找了,yum是为低网速设计的,希望高手能给出,FC7 的yum使用wget或者axel配置修改方案。
这是我找到的适应我32位CPU的版本,安如下顺序装好即可:
gnome:
http://devel.foss.org.my/~kagesenshi/repo/pub/i386/compiz/compiz-0.5.2-0.1.fc7.i386.rpm
http://devel.foss.org.my/~kagesenshi/repo/pub/i386/compiz/compiz-gnome-0.5.2-0.1.fc7.i386.rpm
http://devel.foss.org.my/~kagesenshi/repo/pub/i386/compiz-fusion-plugins-main/compiz-fusion-plugins-main-0.5.2-0.2.fc7.i386.rpm
http://devel.foss.org.my/~kagesenshi/repo/pub/i386/fusion-icon/fusion-icon-0.1-0.13.20070814git.fc7.noarch.rpm
http://devel.foss.org.my/~kagesenshi/repo/pub/i386/emerald-themes/emerald-themes-0.5.2-0.1.fc7.noarch.rpm
http://devel.foss.org.my/~kagesenshi/repo/pub/i386/emerald/emerald-0.5.2-0.1git.fc7.i386.rpm[
http://devel.foss.org.my/~kagesenshi/repo/pub/i386/ccsm/ccsm-0.5.2-0.1.fc7.noarch.rpm
KDE:
http://devel.foss.org.my/~kagesenshi/repo/pub/i386/compiz/compiz-0.5.2-0.1.fc7.i386.rpm
http://devel.foss.org.my/~kagesenshi/repo/pub/i386/compiz/compiz-kde-0.5.2-0.1.fc7.i386.rpm
http://devel.foss.org.my/~kagesenshi/repo/pub/i386/compiz-fusion-plugins-main/compiz-fusion-plugins-main-0.5.2-0.2.fc7.i386.rpm
http://devel.foss.org.my/~kagesenshi/repo/pub/i386/fusion-icon/fusion-icon-0.1-0.13.20070814git.fc7.noarch.rpm
http://devel.foss.org.my/~kagesenshi/repo/pub/i386/emerald-themes/emerald-themes-0.5.2-0.1.fc7.noarch.rpm
http://devel.foss.org.my/~kagesenshi/repo/pub/i386/emerald/emerald-0.5.2-0.1git.fc7.i386.rpm
http://devel.foss.org.my/~kagesenshi/repo/pub/i386/ccsm/ccsm-0.5.2-0.1.fc7.noarch.rpm
berly:
直接yum啦
#yum -y install berly
我同时装了berly和compiz fusion,现在用compiz fusion ,这将是未来的主流嘛
五。后记
在本论文结束之际,最后总结一下,实现fedora 实现3D桌面的方法:
1.装完系统后,不装ATI驱动,利用系统自带的AIGLX,再加装Compiz fusion或者berly实现3D桌面效果
公式1:AIGLX+Comupiz fusion
或者 AIGLX+berly
但是,这种情况下,性能低下,不推荐。
方法就是:装完系统后,不装ATI驱动,然后按上文做。
附注:官方驱动还没实现AIGLX,不过谣传出实现AIGLX的新版驱动,我估计是给DX10显卡用的,不要等了,还是先装了XGL+Comupiz fusion
2.装显卡驱动后,在装XGL后,再加装Compiz fusion或者berly实现3D桌面效果
公式2:XGL+Comupiz fusion
或者 XGL+berly
推荐 :公式2:XGL+Comupiz fusion,理由我就不重诉了。
方法1见:文章主内容;
方法2:是利用shell脚本实现,我会在附录中给脚本以及简单的步骤。最简单的方法,不过很没速度的,大家试了就知道;反正,我的是没什么速度。
不过用国际代理的话,可能会快些,我还不会在linux用代理呢。所以没试过,用代理尝试过,请反馈一下。在附录中带的脚本是XGL+Comupiz fusion or berly , GNONE,KDE,Xfce三种桌面都可以实现的,很方便。,FC5 FC6的用户可以试一试。
六。附录
我的硬件配置:
CPU:CR2.4G
mainboard:MSI PT8,VIA PT800‘chip
VPU:MSI 9550 128bit 64M OC 405/600-->rename asus
RAM:kingston 1G *1
Monitor:LG T711s CRT
Record driver:asus 1608s -->pioneer 111L
Mouse:logitech G5
keyboard:logitech New Touch Keyboard
引用的文章网址,我就不用重复给了吧。
我一开始就是按照方法一做的,在我昨天重装了fedora 7,原因是在装系统时候,让它自动分区,它分的极不合理。2G做swap,真笨死了,1G的RAM不需要那么多swap,还闲置了460M的硬盘空间;这一点做的就不如Ubuntu 7.04了,Ubuntu 7.04自动分了560M swap,还/boot,/。
后来,装了cedega6.0.2(为了测玩魔兽,CS,魔兽世界),没通过3D加速和Opengl的测试,就给系统装显卡驱动,结果,3D功能用不了,不过在驱动用#glxgears,检测后,显卡性能大增,正如前面说的-----Fedora 自带的 ATI 显卡驱动程序非常糟糕,容易出现 3D 加速不能启用、显示花屏、鼠标光标消失等各种各样的问题。
现在给出我的/etc/X11/xorg.conf内容
Livan display configuration生成的,不用手工改,比较方便吧,我手工也会,这里面的含义简单的很。看看man 就知道怎么手工该了。
# Xorg configuration created by system-config-display
Section "ServerLayout"
Identifier "single head configuration"
Screen 0 "Screen0" 0 0
InputDevice "Keyboard0" "CoreKeyboard"
EndSection
Section "Files"
ModulePath "/usr/lib/xorg/modules"
EndSection
Section "ServerFlags"
Option "AIGLX" "off"
EndSection
Section "InputDevice"
Identifier "Keyboard0"
Driver "kbd"
Option "XkbModel" "pc105"
Option "XkbLayout" "us"
EndSection
Section "Monitor"
Identifier "Monitor0"
ModelName "Monitor 1024x768"
HorizSync 30.0- 71.0 ###行扫描频率
VertRefresh 50.0 - 160.0 ###垂直扫描频率
Option "dpms" ###CRT重要的参数:决定了CRT的分辨率,及刷新率,可以上百度,
EndSection ###google搜索,或者看说明书得到这两个参数。
Section "Device" ###遇到CRT的分辨率,及刷新率问题的请手动修改这里
Identifier "Videocard0"
Driver "fglrx"
Option "OpenGLOverlay" "off"
Option "VideoOverlay" "on"
Option "PseudoColorVisuals" "off"
EndSection
Section "Screen"
Identifier "Screen0"
Device "Videocard0"
Monitor "Monitor0"
DefaultDepth 24
SubSection "Display"
Viewport 0 0
Depth 24
EndSubSection
EndSection
Section "Extensions"
Option "Composite" "Disable"
EndSection
脚本文件见附件(FC6也可以用的)
解压后,CD到该文档目录
#sh installXGL
照提示就可以了,下面是英文原档:
英文简单的很,我就不译,有人感兴趣的话,就译一下吧。
里面还有FC5安装的脚本。FC5用户可以试一试。
http://nicofo.tuxfamily.org/dotclear/index.php/2007/02/23/25-automatic-installation-of-xgl-compiz-and-beryl-on-fedora
[ 本帖最后由 linlin911911 于 2007-10-18 13:59 编辑 ]
iispecial 于 2008-01-06 21:29:13发表:
我安装好Xgl重启后,结果进入桌面是白屏,,,,还在处理之中,,哭 ……
uengfyj 于 2007-10-18 16:38:19发表:
纯支持,明天大概就要装了,呵呵,期待。。。
linlin911911 于 2007-10-18 14:28:30发表:
如果用cedega6.0.2玩游戏,可以先取消3D桌面,重启即可。按上文的方法可以再打开。
取消AIGLX XGL的3D桌面的方法。
应用程序-->系统工具-->Livan display configuration 见附件的图。
系统-->首选项-->个人-->会话 见附件的图。
性能比较:没装驱动时候#glxgears 1600FPS
装了驱动没有用3D主题 3500FPS
装了驱动3D主题 2700FPS
奶茶dsk 于 2007-10-18 13:10:31发表:
呵呵,支持下。。。。:0L :0L
fortemedia 于 2007-10-18 13:06:08发表:
昨天看到一个用手控制显示器3D桌面的,牛
gxf 于 2007-10-18 13:05:56发表:
:0L :0L :0L
linlin911911 于 2007-10-18 13:01:29发表:
还是自己出来写一下好些
linlin911911 于 2007-10-18 13:00:31发表:
等待回帖,再完善。等回帖的人多了,我再发AIGLX+Comupiz fusion ,XGL+Comupiz fusion 和只用官方驱动之间的图形性能比较,及怎么临时取消AIGLX+Comupiz fusion ,XGL+Comupiz fusion。
要是等了很久,还是没什么人回贴,那我也没必要再完善,直接结贴。