LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 2163|回复: 14

[原创]Fedora 7 ATI 显卡 3D桌面的实现(等待回帖,再完善)

[复制链接]
发表于 2007-10-16 15:59:33 | 显示全部楼层 |阅读模式
转贴请注明:引自linuxsir   
http://www.linuxsir.cn/bbs/showthread.php?t=314307

目录:

一。引言
二。驱动
三。装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 实现方法挺简单的,于是立马刻碟装 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.cn/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卡,我就不说了。

这是红联上一篇关于驱动安装的文章,现在就截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.cn/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.cn/bbs/showthread.php?t=292808
############################################

XGL的设置如图见:

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

附件的图:

        重启后
#glxinfo | grep direct
        显示:
Xlib:  extension "XFree86-DRI" missing on display ":0.0".
Direct rendering: no
说明成功装好了XGL

四。装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/~kagese ... .2-0.1.fc7.i386.rpm
http://devel.foss.org.my/~kagese ... .2-0.1.fc7.i386.rpm
http://devel.foss.org.my/~kagese ... .2-0.2.fc7.i386.rpm
http://devel.foss.org.my/~kagese ... 4git.fc7.noarch.rpm
http://devel.foss.org.my/~kagese ... -0.1.fc7.noarch.rpm
http://devel.foss.org.my/~kagese ... 0.1git.fc7.i386.rpm
http://devel.foss.org.my/~kagese ... -0.1.fc7.noarch.rpm


KDE:

http://devel.foss.org.my/~kagese ... .2-0.1.fc7.i386.rpm
http://devel.foss.org.my/~kagese ... .2-0.1.fc7.i386.rpm
http://devel.foss.org.my/~kagese ... .2-0.2.fc7.i386.rpm
http://devel.foss.org.my/~kagese ... 4git.fc7.noarch.rpm
http://devel.foss.org.my/~kagese ... -0.1.fc7.noarch.rpm
http://devel.foss.org.my/~kagese ... 0.1git.fc7.i386.rpm
http://devel.foss.org.my/~kagese ... -0.1.fc7.noarch.rpm

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
 楼主| 发表于 2007-10-16 23:18:08 | 显示全部楼层
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/blo ... 10ac520eb34515.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
MonitorG 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 加速不能启用、显示花屏、鼠标光标消失等各种各样的问题。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-10-16 23:19:50 | 显示全部楼层
现在给出我的/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    31.5 - 57.0
        VertRefresh  50.0 - 70.0
        Option            "dpms"
EndSection

Section "Device"
        Identifier  "Videocard0"
        Driver      "fglrx"
        Option            "OpenGLOverlay" "off"
        Option            "VideoOverlay" "on"
        Option            "seudoColorVisuals" "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
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-10-16 23:21:36 | 显示全部楼层
解压
然后CD到该文档目录
#sh installXGL
照提示就可以了,下面是英文原档:(这个脚本也适用FC6)
英文简单的很,我就不译,有人感兴趣的话,就译一下吧。

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


http://nicofo.tuxfamily.org/dotc ... and-beryl-on-fedora

脚本文件在附件中

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-10-16 23:29:14 | 显示全部楼层
我晕这个是第三部分的,上传居然丢了。

XGL的设置如图见:

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

附件的图:

重启后
#glxinfo | grep direct

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

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-10-16 23:32:40 | 显示全部楼层
对XGL 的补充,在系统-->首选项-->XGL windows manager 选,进入帐户时候用什么,方式的桌面及主题。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-10-16 23:37:31 | 显示全部楼层
等待回帖,再完善。等回帖的人多了,我再发AIGLX+Comupiz fusion ,XGL+Comupiz fusion   和只用官方驱动之间的图形性能比较,及怎么临时取消AIGLX+Comupiz fusion ,XGL+Comupiz fusion。
              要是等了很久,还是没什么人回贴,那我也没必要再完善,直接结贴。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-10-16 23:50:30 | 显示全部楼层
这篇比我本科论文都长啊,26K字,呵呵。。。
第一次,一天写成的论文。请大家多指导。

另外,请有心人,编一个更好的文章摘要。

我不是计算机系,更多东西,还在摸索中。
学习linux的经历,Ubuntu 7.04 两天,接着是FC 7两天,然后重装FC两天,就是到今天为止。
这些天,基本在linux下,除了刻碟时,其实,linux是很好适应的,我适应windows ,花时间比这要长的很。
任何系统环境,只要找好方法,就能很快适应。越畏惧,越难适应的。
Newguys,不要先想着linux难学,只要想着其实很好适应的,就能很快适应的。
祝愿,和我一样的新手,学好linux。



http://forums.fedoraforum.org/showthread.php?t=159056
看看吧,英文的
回复 支持 反对

使用道具 举报

发表于 2007-10-17 09:45:32 | 显示全部楼层
很好的指南。

不过澄清一点:其实 livna 的 kmod-fglrx 就是 ATI 的官方驱动。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-10-17 12:00:45 | 显示全部楼层
Post by linlin911911
现在给出我的/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    31.5 - 57.0
        VertRefresh  50.0 - 70.0
        Option            "dpms"
EndSection

Section "Device"
        Identifier  "Videocard0"
        Driver      "fglrx"
        Option            "OpenGLOverlay" "off"
        Option            "VideoOverlay" "on"
        Option            "seudoColorVisuals" "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





Section "Monitor"
        Identifier   "Monitor0"
        ModelName    "Monitor 1024x768"
        HorizSync    31.5 - 57.0
        VertRefresh  50.0 - 70.0
        Option            "dpms"
EndSection


大家看看这段

HorizSync    31.5 - 57.0  #####行扫描频率
VertRefresh  50.0 - 70.0#####垂直扫描频率

反正,这是CRT重要的参数:决定了CRT的分辨率,及刷新率,可以上百度,或者看说明书得到这两个参数。(我是学光学出身的,呵呵)

遇到CRT的分辨率,及刷新率问题的请手动修改这里,我的是
        HorizSync    30 .0- 71.0
        VertRefresh  50.0 - 160.0
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表