LinuxSir.cn,穿越时空的Linuxsir!

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

[求教]红旗5.0 ATI 9550 显卡驱动安装问题

[复制链接]
发表于 2005-8-27 17:44:34 | 显示全部楼层 |阅读模式
红旗系统采用:Xorg-6.8.2

我的是9550显卡,既然使用了Xorg,看看能不能安装启动3D功能。

下载了ATI的Xorg的驱动程序RPM包,安装上。

重新编译驱动。

cd /lib/modules/fglrx/build_mod/

sh make.sh
cd ..
sh make_install.sh

一切都很顺利。

配置Xorg.conf,除了OPENGL那项选择Y,其他都是默认。

重启,一切正常。可惜不能启动3D.

fgl_glxgears报错

X Error of failed request: BadMatch (invalid parameter attributes)
Major opcode of failed request: 142 (GLX)
Minor opcode of failed request: 5 (X_GLXMakeCurrent)
Serial number of failed request: 32
Current serial number in output stream: 32

fglrxinfo结果如下:

[root@localhost ~]# fglrxinfo
display: :0.0 screen: 0
OpenGL vendor string: Mesa project: www.mesa3d.org
OpenGL renderer string: Mesa GLX Indirect
OpenGL version string: 1.2 (1.5 Mesa 6.2.1)

glxinfo | grep direct显示没有启动3D加速
[root@localhost ~]# glxinfo | grep direct
direct rendering: No
OpenGL renderer string: Mesa GLX Indirect

lsmod发现fglrx模块已经加载

fglrx 231676 0

ldd `which glxinfo`结果
[root@localhost ~]# ldd `which glxinfo`
libGLU.so.1 => /usr/X11R6/lib/libGLU.so.1 (0x00264000)
libGL.so.1 => /usr/X11R6/lib/libGL.so.1 (0x00a70000)
libXext.so.6 => /usr/X11R6/lib/libXext.so.6 (0x00916000)
libX11.so.6 => /usr/X11R6/lib/libX11.so.6 (0x00c12000)
libpthread.so.0 => /lib/tls/libpthread.so.0 (0x00e20000)
libm.so.6 => /lib/tls/libm.so.6 (0x00111000)
libc.so.6 => /lib/tls/libc.so.6 (0x00134000)
libstdc++.so.6 => /usr/lib/libstdc++.so.6 (0x002df000)
libgcc_s.so.1 => /lib/libgcc_s.so.1 (0x00754000)
libdl.so.2 => /lib/libdl.so.2 (0x0049c000)
/lib/ld-linux.so.2 (0x00e80000)


我也不知道那里有问题,希望高手可以解答。ATI显卡照样不能用更好的3D功能。
发表于 2005-8-27 20:49:33 | 显示全部楼层
我也是9550.在网上找了N久.都不成功.知道ATI出了8.16.20版本的驱动后发现他明确指出支持有9550.以前只有9500,9600就是没有中间的9550.重燃信心后下载下来装.装了之后也发现fglrxinfo结果是Mesa的3D.fgl_glxgears也报错.但是模块里面有fglrx加载.搞了N次还是不行.于是放弃.在搞其他东东的时候发现有个好象关于3D的libGL.so.1文件 Mesa有.fglrx也有.是不是这里的问题呢.
后来我把xorg-x11-MesaGL(好象是叫这个名字)这个东西卸载掉,再装一遍ati-fglrx-8.16.20.1-0.lvn.1.4.让系统用fglrx的libGL.so.在最后一次无心插柳的重启之后竟然发现搞定了!
fglrxinfo结果赫然是:
display: :0.0  screen: 0
OpenGL vendor string: ATI Technologies Inc.
OpenGL renderer string: RADEON 9550 Generic
OpenGL version string: 1.3.5272 (X4.3.0-8.16.20)

fgl_glxgears终于不报错误了!
感谢上帝!
(btw:我内河里面的drm和ati的模块全部没编译进去.只留着个agpgart支持.内核是2.6.12.5)
回复 支持 反对

使用道具 举报

发表于 2005-8-27 22:08:47 | 显示全部楼层
就把原来那个GL文件备份后删除,再重装驱动
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-8-27 23:59:03 | 显示全部楼层
xorg-x11-MesaGL 这个拆卸?还是删除

不知道这个东西在那里
回复 支持 反对

使用道具 举报

发表于 2005-8-28 08:56:07 | 显示全部楼层
开始我也是直接删除掉那libGL.so的文件再装fglrx.还是不行,想想反正是要用fglrx替代MesaGL.所以就卸载掉MesaGL算了.这样MesaGL相关的文件都没有了不是很干净?那个rpm包是xorg-x11-Mesa-libGL
rpm -qa xorg-x11-Mesa-libGL*看有没有安装
有的话就rpm -e xxx(就是你上面那个命令输出的名字.我那个好像是xorg-x11-Mesa-libGL-6.8.2-37注意不要把xorg-x11-Mesa-libGLU相关的rpm给卸载了.) --nodeps
如果直接卸载会出现一大片的依赖关系.不管依赖,只卸载这个就OK了.我们要的就是吧fglrx的lib文件替换掉Mesa的lib文件就行了.
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-8-28 23:59:47 | 显示全部楼层
Post by finding
开始我也是直接删除掉那libGL.so的文件再装fglrx.还是不行,想想反正是要用fglrx替代MesaGL.所以就卸载掉MesaGL算了.这样MesaGL相关的文件都没有了不是很干净?那个rpm包是xorg-x11-Mesa-libGL
rpm -qa xorg-x11-Mesa-libGL*看有没有安装
有的话就rpm -e xxx(就是你上面那个命令输出的名字.我那个好像是xorg-x11-Mesa-libGL-6.8.2-37注意不要把xorg-x11-Mesa-libGLU相关的rpm给卸载了.) --nodeps
如果直接卸载会出现一大片的依赖关系.不管依赖,只卸载这个就OK了.我们要的就是吧fglrx的lib文件替换掉Mesa的lib文件就行了.


照你方法拆卸了xorg-x11-Mesa-libGL

剩余
[root@localhost ~]# rpm -qa xorg-x11-Mesa-libGL*
xorg-x11-Mesa-libGLU-6.8.2-34
[root@localhost ~]#

可是
[root@localhost ~]# fglrxinfo
display: :0.0  screen: 0
OpenGL vendor string: Mesa project: www.mesa3d.org
OpenGL renderer string: Mesa GLX Indirect
OpenGL version string: 1.2 (1.5 Mesa 6.2.1)

[root@localhost ~]# fgl_glxgears
X Error of failed request:  BadMatch (invalid parameter attributes)
  Major opcode of failed request:  142 (GLX)
  Minor opcode of failed request:  5 (X_GLXMakeCurrent)
  Serial number of failed request:  32
  Current serial number in output stream:  32

错误依然。

xorg-x11-Mesa-libGLU-6.8.2-34需要拆卸吗?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-8-29 10:53:36 | 显示全部楼层
(EE) fglrx(0): incompatible kernel module detected - HW accelerated OpenGL will not work
(II) fglrx(0): [drm] removed 1 reserved context for kernel
(II) fglrx(0): [drm] unmapping 8192 bytes of SAREA 0xe09b3000 at 0xb7d22000
(WW) fglrx(0): ***********************************************
(WW) fglrx(0): * DRI initialization failed! *
(WW) fglrx(0): * (maybe driver kernel module missing or bad) *
(WW) fglrx(0): * 2D acceleraton available (MMIO) *
(WW) fglrx(0): * no 3D acceleration available *
(WW) fglrx(0): ********************************************* *

xopr.0.log发现这样的错误。怎么解决?
回复 支持 反对

使用道具 举报

发表于 2005-8-29 10:54:12 | 显示全部楼层
反正我没有卸载那个GLU.
你的内核有没有重新编译??
不要drm和ati显卡的支持
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-8-29 11:25:37 | 显示全部楼层
Post by finding
反正我没有卸载那个GLU.
你的内核有没有重新编译??
不要drm和ati显卡的支持


我也曾经编译过一次内核。

不过显卡3D也好像不行

可能过程有错

能否告知针对这个驱动,详细编译内核的操作过程
回复 支持 反对

使用道具 举报

发表于 2005-8-29 13:12:00 | 显示全部楼层
http://www.magiclinux.org/people ... -8.14.13-1.i386.rpm

去下这个包,在官方的snapshot上安装,然后手工改一下xorg.conf就可以了。
回复 支持 反对

使用道具 举报

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

本版积分规则

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