红联Linux门户
Linux帮助

特写:ATI官方驱动在RHEL5.2下的不完全安装

发布时间:2009-12-30 20:56:19来源:红联作者:longyun
转载于:http://wanglilife.blog.163.com/blog/static/46485271200882311286935/
这个可能对我们安装ATI显卡有帮助!

今天突然发疯,想到之前在RHEL5.2下一直没有把显卡驱动装好,疯狂搜索ATI官方网页,查看了安装要领和一些信息。
先是到官方的ATI Proprietary Linux Installer [ https://a248.e.akamai.net/f/674/9206/0/www2.ati.com/drivers/linux/linux_cat89-inst.html],发现安装驱动的要求,如下:
=================================================
Minimum System Requirements

Before attempting to install the ATI Proprietary Linux Graphics Driver, the following software must be installed:

* POSIX Shared Memory (/dev/shm) support is required for 3D apps #RHEL5.2中存在/dev/shm这一文件夹
* glibc version 2.2 or 2.3 #RHEL5.2默认的glibc版本是2.5
* Linux kernel 2.6 or higher  #RHEL5.2默认的内核版本是2.6.18
* XOrg 6.8, 6.9, 7.0, 7.1, 7.2 or 7.3. #RHEL5.2默认Xorg版本是7.1.1

-------------------------------------------------
System Recommendations

For best performance and ease of use, AMD recommends the following:

* Kernel module build environment - should include the following:
o Kernel source code: Either the Kernel Source or Kernel Headers packages
* ISSE Support enabled in your Linux Kernel
o Applies to Intel Pentium III and later CPUs only
o Enabled by default on version 2.4 and later kernels
* The rpm utility should be installed and configured correctly on your system, if you intend to install via RPM packages

The following packages must be installed in order for the Catalyst? Linux driver to install and work properly:

* XFree86-Mesa-libGL
* libstdc++
* libgcc
* XFree86-libs
* fontconfig
* freetype
* zlib
* gcc

=================================================
按照要求,在libstdc++、libgcc\fontconfig、freetype、zlib、gcc还有kernel source这些东西利用安张光盘建立本地源的方法使用yum安装之后,再从网上下载并安装了XFree86-libs-data- 4.3.0-122.EL.i386.rpm、XFree86-libs-4.3.0-122.EL.i386.rpm、XFree86-Mesa- libGL-4.3.0-122.EL.i386.rpm这3个rpm包用以满足官方要求的XFree86-Mesa-libGL和XFree86- libs这两个文件。在安装XFree86-Mesa-libGL-4.3.0-122.EL.i386.rpm这个包的过程中出现 file /usr/lib/libGL.so.1 form install of XFree86-Mesa-libGL-4.3.0-122.EL.i386.rpm conflicts with file from package mesa-libGL-6.5.1-7.5.el5 的警告,于是跑到/usr/lib下分别删除了libGLw.so、libGLw.so.1和libGL.so.1这3个文件,然后用rpm -ivh --force *.rpm命令强制性安装XFree86-Mesa-libGL-4.3.0-122.EL.i386.rpm这个包。之后以为安装了XFree86这些东西有必要重启系统,于是reboot重新启动。但是从Grub引导画面选择RHEL5.2系统进入的时候,显示器一直没有亮过,只是处于发暗和发黑的状态[有点恐怖,我还以为显示器出问题了],之后仔细想想,发现应该是XFree86这些用于X-Window的文件在捣鬼,应该卸载。

于是,按下机箱上的Reset键重新启动,在Grub引导界面选择RHEL5.2并按下Grub命令“e”来编辑启动事件,即在root=LABEL=/ rhgb quiet这一行把rhgb quiet删除并代之以数字3,也就是让系统从完全多用户字符界面模式启动,进入系统以root登入,然后在/root/.Trash这个回收站下找到了 libGLw.so、libGLw.so.1和libGL.so.1这3个在安装XFree-Mesa-libGL- 4.3.0-122.EL.i386.rpm出现冲突时被我手动删掉的文件。然后再用命令rpm -e *.rpm分别卸载了XFree86-Mesa-libGL-4.3.0-122、XFree86-libs-4.3.0-122和XFree86-libs-data-4.3.0-122这3个让我显示器出现莫名状况的XFree86文件。然后再重新安装ati-driver-installer-8-9-x86.x86_64.run这个驱动,然后选择Install Driver 8.532 on X.Org 7.1 and later releases这个选项(当时我已经近乎绝望了,只想看到图形界面),然后选择Automatic自动安装模式,此时驱动程序会自动安装。随后 startx进入图形界面,用fglrxinfo测试显卡驱动已经正确安装,如下:
[root@localhost ~]# fglrxinfo
display: :0.0 screen: 0
OpenGL vendor string: ATI Technologies Inc.
OpenGL renderer string: Radeon X1600 Series
OpenGL version string: 2.1.7979 Release

[root@localhost ~]# glxinfo |grep rendering
direct rendering: Yes

[root@localhost ~]# glxgears
28566 frames in 5.0 seconds = 5713.089 FPS
30222 frames in 5.0 seconds = 6044.348 FPS
30197 frames in 5.0 seconds = 6039.248 FPS
29849 frames in 5.0 seconds = 5969.690 FPS
30180 frames in 5.0 seconds = 6035.805 FPS
30197 frames in 5.0 seconds = 6039.260 FPS
30222 frames in 5.0 seconds = 6044.312 FPS

好了,算是歪打正着把这个让曾经烦死我的ATI官方驱动给装在了RHEL5.2上。。。而且在卸载了这个驱动并重新按照RHEL5的套件安装此官方驱动时,仍然是成功的。。。。。

=====================
再次发现,RHEL5.2默认是没有安装compiz和compiz-devel的,我们可以通过centOS的源来下载安装这个两个文件,安装成功之后,会在“系统”菜单中找到 desktop effects 这个选项,打开就是3D的按钮了。。但是我发现我现在装的这个驱动虽然成功,但是还是不足以打开3D效果(系统会一直停在正在开启3D效果的界面而不动)。
=================================
又次发现。。。。。。。。【2008.09.25】
今天新装了Fedora 8 ,主要是为了实验性的安装ATI 官方驱动,,,看来以上所写大部分还是比较凑效的,主要有一点地方不同。
首先,这次我们的XFree86文件得找对好的(当然是对Fedora 8的号咯),下载的文件不再是rhel5.2下的那几个,而分别是如下几个:
compat-expat1-1.95.8-4.i386.rpm [用于一个被XFree86-libs依赖的动态链接库]
XFree86-libs-data-4.3.0-2.90.60.legacy.i386.rpm
XFree86-libs-4.3.0-2.90.60.legacy.i386.rpm
XFree86-Mesa-libGL-4.3.0-2.90.60.legacy.i386.rpm
这几个rpm包依次安装,最后的XFree86-Mesa-libGL-4.3.0-2.90.60.legacy.i386.rpm安装仍然会产生冲突,所以还是得像在RHEL5.2中的一样强制安装!!!

其实,安装的过程稍微和RHEL5.2里有点差异(可能是我在RHEL5.2里把安装官方驱动时的过程记混了一些地方)。主要是在安装了XFree86那几个包后,紧接着安装ATI官方显卡驱动(选择自动安装,按Fedora/F8的套件安装时好像总是出现error),当然驱动装上了也是进不了桌面的(可能还是XFree86那几个文件的问题),这时候得重启,从字符界面进入系统(如果是图形界面进入系统的话,还是会遇到和RHEL5.2里那样的屏幕点不亮的情况),进入系统之后就是卸载XFree86那几个文件,就可以startx进入图形界面,然后就可以再次安装ATI官方驱动了,这次的安装就OK 了。。。测试结果和RHEL5.2大同小异,不过跑齿轮好像快了那么一点点哦。。。
==============================================
再一次的在RHEL上安装证明,先安装XFree86-libs-data-4.3.0-122.EL.i386.rpm、XFree86-libs- 4.3.0-122.EL.i386.rpm、XFree86-Mesa-libGL-4.3.0-122.EL.i386.rpm这三个包,当然在安装 XFree86-Mesa-libGL-4.3.0-122.EL.i386.rpm之前先把和起发生冲突的 libGL.so.1 转移成 libGL.so.1.bak,然后强制安装XFree86-Mesa-libGL-4.3.0-122.EL.i386.rpm,然后重启从字符界面进入系统卸载这三个包后再安装显卡驱动,还是选择自动安装,安装完  aticonfig --initial 后重启就OK了,本来想把之前的 libGL.so.1.bak 还原成 libGL.so.1 ,但是发现在 /usr/lib/ 中又生成了新的 libGL.so.1 ,而之前的副本 libGL.so.1.bak 却出人意料的不见了,真是见鬼了,不过显卡驱动就这样安装好了。特写:ATI官方驱动在RHEL5.2下的不完全安装 - wanglilife - wanglilife


==============================================================================
完全补充:
==============================================================================
非常感谢 clover1983 兄弟指点,也对看过这篇日志的而被我误导的朋友们感到非常的抱歉!也许是我安装系统时习惯不好,每次选择到开发库和开发工具那里的时候,只把自己感觉需要用到组件选上了,而自己不认识的或不熟悉的就没有选上,导致了我这篇“不完全”的安装日志的出现!这次ATI官方驱动的顺利安装,其过程就是给 clover1983 兄弟回复内容了。。。建议以后大家在安装系统是把开发工具和开发库全部选上,反正也不会占用硬盘多少空间!!!还有我贴一下我这次安装系统是所选用的开发组件。(下面的图看不清楚可以到 我的相册 里去查看大图)
对于 XFree86 的那几个包,我从网上找来一些解释:
XFree86-libs contains the shared libraries that most X programs need to run properly. These shared libraries are in a separate package in order to reduce the disk space needed to run X applications on a machine without an X server (i.e., over a network). If you are installing the X Window System on your machine, you will need to install XFree86-libs. You will also need to install the following packages: XFree86, one or more of the XFree86 fonts packages, Xconfigurator, XFree86-xfs. If you are going to develop applications that run as X clients, you will also need to install XFree86-devel.

XFree86-Mesa-libGL ,The Mesa 3D graphics library is a powerful and generic toolset for creating hardware assisted computer graphics. To the extent that Mesa utilizes the OpenGL command syntax or state machine, it is being used with authorization from Silicon Graphics, Inc. However, the author (Brian Paul) makes no claim that Mesa is in any way a compatible replacement for OpenGL or associated with Silicon Graphics, Inc. Those who want a licensed implementation of OpenGL should contact a licensed vendor. Mesa is very similar to OpenGL and you might find Mesa to be a valid alternative to OpenGL.

? The XFree86 Project, Inc

o XFree86是由X11R6发展出来的最初专门给Intel X86 结构PC机使用的X Window的系统。

o 而后XFree86发展成为几乎适用于所有类UNIX操作系统的X Window系统。

o XFree86是一个开放源代码的基于X11的桌面基础构架。

o Red Hat 9中使用的X Window系统就是 XFree86 4.3。

o XFree86从2004年发布的版本4.4起不再遵从GPL许可证发行,而是遵循新的XFree86 1.1 许可证。

o 由于XFree86不再遵从GPL许可证发行,导致许多发行套件不再使用XFree86,转而使用Xorg。

? The XOrg Foundation(X.org)

o Xorg 是由 X.Org 基金会发行的开放源代码 X Window 系统实现的 X 服务。

o Xorg 遵从GPL许可证发行。

o Xorg 基于 XFree86 4.4RC2 和 X11R6.6 的代码。

o X.Org 基金会在 2004 年 4 月发布了 X11R6.7。

o 在 2005 年 2 月发布了 X11R6.8.2。


虽然红帽在 Fedora Core 2 (2004.05)中正式用 Xorg 取代了 XFree86 作为 X Server ,并且其后的版本中业都是默认安装 xorg 作为其 X Window 系统服务的,但是我还是一直不明白显卡、鼠标等驱动和 X Server 之间的关系以及他们之间是怎么依赖的。

然后再说 aiglx ,在新版本的 Xorg 里面都带有 aiglx ,基于 OpenGL 绘图引擎,利用显卡的硬件加速通道,它可以让你的 X Server 在桌面上画 3D 图像。所以我们只要再安装了上层软件 compiz 就可以开启我们所谓的 3D 桌面效果了。(所谓的 xgl ,是Novell的 SUSE 上实现的一个运行在 xorg 上的 OpenGL 应用程序,它也是一个 X 服务器,提供最 compiz 的支持,不过现在都直接用 xorg 的 aiglx 来支持 3D 加速了)

再说 OpenGL (Open Graphics Library) ,是一个专业可以移植到不同系统平台下的底层 3D 图形库,是 SGI 公司的产品。由于 OpenGL 是一个开放标准,Linux 下的 Mesa 就是对 OpenGL 规范的一个开源实现。
文章评论

共有 4 条评论

  1. vickysun 于 2010-01-12 14:59:55发表:

    我的妈呀 一个驱动 既然这么难

    我有头晕

  2. longyun 于 2010-01-04 20:07:19发表:

    这是转载的,希望大家研究一下,找到安装A卡的好办法

  3. 王中云 于 2009-12-30 22:53:04发表:

    没有64位的

  4. yuandong 于 2009-12-30 22:05:54发表:

    楼主强