Chinaunix首页 | 论坛 | 博客
  • 博客访问: 101928239
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类: LINUX

2008-05-21 08:41:40

 
 


Fedora 7 ATI 显卡 3D桌面的实现

目录:

一。引言
二。驱动
三。装XGL
四。装compiz 或者berly
五。后记
六。附录


文章摘要:
本文简要论述了在Fedora 7 使用ATI显卡实现3D桌面效果的方法。实际上本文可以拓展到N卡的。




关键词:
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 ,是看到了百度上这篇文章,这是最原版的哦
[url]http://hi.baidu.com/mrhaigui/blog/item/e92ea4cde510ac520eb34515.html[/url]先升级,当初不知道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上介绍

[url][/url]

这是compiz fusion 的一些设置方法

[url][/url]

XGL和Aiglx的介绍





按照Novell公司的官方标准,你只需要配备了GeForce 2级别的“史前显卡”就可以享受到XGL的三维效果了。这就意味着,现在绝大多数的电脑用户,包括那些使用集成显卡的用户,在开启XGL效果的时候都可以不进行硬件的升级。

更酷的视觉效果,极低的硬件需求,你还能再要求什么呢?




二。驱动

我是用ATI卡的,Nvidia卡,我就不说了。

这是红联上一篇关于驱动安装的文章,现在就截ATI一部分说明

[url][/url]

Fedora 7 自带的显卡驱动程序功能相对比较差,而且开发还不够完善。再加上 AMD(ATI) 在 Linux 驱动程序方面开发的敷衍态度,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”命令查看。

################################################
现在官方的ATI驱动不用像那样麻烦了,在终端输入#yum -y install kmod-fglrx glx-utils里面它自己下载了。

实际上,要是多个源都使用的话,在下面的操作中官方的驱动也下回来了。
################################################

  使用 Livna 驱动程序:
  1. 在刚才的终端窗口中,输入“yum -y install kmod-fglrx glx-utils”并回车。注意,如果你使用的是支持超线程技术的 CPU 或者双核 CPU,请用“kmod-fglrx-smp”代替“kmod-fglrx”,不过绝大多数情况下 yum 会自动选择合适的版本。

  打开一个终端,然后输入“glxinfo | grep direct”并回车。如果显示“Direct rendering: Yes”,则恭喜你,显卡驱动程序已经能够正常运行了。
#####################################################
这个方法不科学,在XGL篇章可以看出来
#####################################################
  另外一种方法是:#fglrxinfo

[root@localhost ~]# fglrxinfo
Xlib: extension "XFree86-DRI" missing on display ":0.0".
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:测试显卡的性能,,,,,我在没装上之前是1600fps,装上后是3700fps,性能提高好多


glxinfo | grep direct


fglrxinfo这是A卡专用的,当装上驱动时才可以用

glxinfo

以上是显示显卡信息的

###################################
据可靠消息,Livna上的驱动就是官方的,如kmod-fglrx
###################################



三。装XGL

这个是XGL为fedora 5 6 7版 做好的RPM包
大家可以去下其他FC5.FC6版本的XGL
[url][/url]
####################################
新手不用看
喜欢晕的同学看这:
这是FC7 XGL yum的源
下回来双击,这样XGL的源就加好了。
[url]xgl-release-7.noarch.rpm[/url]
可以用wget下:#wget [url]xgl-release-7.noarch.rpm[/url]
#rpm -ivh [url]xgl-release-7.noarch.rpm[/url]

附:rpm的用法:
[url][/url]
####################################
我配置的是32位CPU的,其他64位CPU和FC6 FC5等等的可以到找相应的文件
关键词是:system-config-xselector xorg-x11-server-Xgl

怎么找呢,有时候文件名太长了,就没显示完全,这时候有两个步骤:
1.把鼠标放到文件名上,看浏览器状态栏,下面一般就显示出来了,除非你浏览器状态栏禁显了;
2.是在比较两个文件文件名查不多,后面带rpm是安装软件,

先把下面这两个东东搞回来,可用工具下回来,然后按顺序双击装好。
1. [url]7/i386/system-config-xselector-0.3-1.noarch.rpm[/url]

2. [url]7/i386/xorg-x11-server-Xgl-0-0.9.070104git.fc7.i386.rpm[/url]

############################################
喜欢英文的同学看如下英文文章的:
[url][/url]
[url][/url]
############################################


XGL的设置如图见:

在应用程序——>系统工具——>Livan display configuration

附件的图:

重启后
#glxinfo | grep direct

显示:Direct rendering: no 说明成功装好了XGL

四。装compiz 或者berly



compiz fusion 0.5.2+Fusion Icon



#########################################
以下是引用百度那位作者的话:
#########################################
在终端中,(su获得root权限)
cd /etc/yum.repos.d/
wget [url]http://devel.foss.org.my/~kagesenshi/repo/pub/kagesenshi.repo[/url]
#######################################
附注:在用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),实在是太没效率,还是手动下载快,
这个是网址:[url]http://devel.foss.org.my/~kagesenshi/repo/pub/[/url]

我把找到的适应我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:

[url]http://devel.foss.org.my/~kagesenshi/repo/pub/i386/compiz/compiz-0.5.2-0.1.fc7.i386.rpm[/url]
[url]http://devel.foss.org.my/~kagesenshi/repo/pub/i386/compiz/compiz-gnome-0.5.2-0.1.fc7.i386.rpm[/url]
[url]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[/url]
[url]http://devel.foss.org.my/~kagesenshi/repo/pub/i386/fusion-icon/fusion-icon-0.1-0.13.20070814git.fc7.noarch.rpm[/url]
[url]http://devel.foss.org.my/~kagesenshi/repo/pub/i386/emerald-themes/emerald-themes-0.5.2-0.1.fc7.noarch.rpm[/url]
[url]http://devel.foss.org.my/~kagesenshi/repo/pub/i386/emerald/emerald-0.5.2-0.1git.fc7.i386.rpm[/url]
[url]http://devel.foss.org.my/~kagesenshi/repo/pub/i386/ccsm/ccsm-0.5.2-0.1.fc7.noarch.rpm[/url]


KDE:

[url]http://devel.foss.org.my/~kagesenshi/repo/pub/i386/compiz/compiz-0.5.2-0.1.fc7.i386.rpm[/url]
[url]http://devel.foss.org.my/~kagesenshi/repo/pub/i386/compiz/compiz-kde-0.5.2-0.1.fc7.i386.rpm[/url]
[url]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[/url]
[url]http://devel.foss.org.my/~kagesenshi/repo/pub/i386/fusion-icon/fusion-icon-0.1-0.13.20070814git.fc7.noarch.rpm[/url]
[url]http://devel.foss.org.my/~kagesenshi/repo/pub/i386/emerald-themes/emerald-themes-0.5.2-0.1.fc7.noarch.rpm[/url]
[url]http://devel.foss.org.my/~kagesenshi/repo/pub/i386/emerald/emerald-0.5.2-0.1git.fc7.i386.rpm[/url]
[url]http://devel.foss.org.my/~kagesenshi/repo/pub/i386/ccsm/ccsm-0.5.2-0.1.fc7.noarch.rpm[/url]



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驱动,然后按http://hi.baidu.com/mrhaigui/blog/item/e92ea4cde510ac520eb34515.html
这篇文章做。


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
很方便的 ,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"
EndSection

Section "Device"
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


下面是脚本内容,复制到个空文档,取名installXGL
然后CD到该文档目录
#sh installXGL
照提示就可以了,下面是英文原档:
英文简单的很,我就不译,有人感兴趣的话,就译一下吧。

里面还有FC5 FC6 安装的脚本。FC5,FC6用户可以试一试。



阅读(866) | 评论(1) | 转发(0) |
给主人留下些什么吧!~~

chinaunix网友2008-06-03 20:40:33

有什么用?