LinuxSir.cn,穿越时空的Linuxsir!

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

[原创]opensuse10.2使用心得:ATI显卡驱动——32位用户

[复制链接]
发表于 2007-4-26 13:34:43 | 显示全部楼层 |阅读模式
作者:roronoazaoxl
blog:www.roronoazaoxk.cn/wordpress

转载请注明原文出处,本人也是新手~~感谢linuxsir.cn的帮助


安装好opensuse10.2之后最让让人头痛的事情就是安装显卡了,尤其是ATI的用户,由于ATI的显卡驱动兼容性不是很好~~所以再大家安装的时候经常出现这样那样的问题,在这里我和大家分享一下我的安装过程

1.准备工作
首先确定你的opensuse已经安装了如下包:
32位用户

    * kernel-source
    * qt3
    * compat
    * compat-libstdc++
    * libstdc++
    * libstdc++-devel
    * libgcc
    * xorg-x11-libs
    * xorg-x11-devel
    * Mesa
    * Mesa-devel
    * fontconfig
    * fontconfig-devel
    * expat
    * freetype
    * freetype2
    * freetype2-devel
    * zlib
    * zlib-devel
    * gcc
    * libdrm

note:libdrm的版本必须是2.3~~不对的先添加http: //software.opensuse.org/download/xorg72/openSUSE_10.2/ 安装源升级到2.3,还有在安装之前先检查你的Kernel-default和Kernel-source看看他们是否一致。

之后设设置你的内核准备安装:尽管这步不是必须的,但有做了只有好处没有坏处。
打开你的终端,输入如下命令:

   1. # su
   2.    password
   3.    # cd /usr/src/linux
   4.    # make mrproper
   5.    # make cloneconfig
   6.    # make modules_prepare
   7.    # make clean

如果你在之前尝试安装过显卡驱动,那么执行下面命令,没有的华就跳过:

   1. # rpm -e $(rpm -qa | grep fglrx)

2.安装驱动
step1:下载驱动
到ATI的网站下载最新的驱动程序

step2:解压缩安装包
在终端中以root运行安装:

   1. # sh ati-driver-installer-8.35.5-x86.x86_64.run --listpkg

之后会看到如下安装包:

   1. SuSE/NLD9-IA32
   2.    SuSE/SLES9-IA32
   3.    SuSE/SUSE91-IA32
   4.    SuSE/NLD9-AMD64
   5.    SuSE/SLES9-AMD64
   6.    SuSE/SUSE91-AMD64
   7.    SuSE/SUSE100-IA32
   8.    SuSE/SUSE92-IA32
   9.    SuSE/SUSE93-IA32
  10.    SuSE/SUSE100-AMD64
  11.    SuSE/SUSE92-AMD64
  12.    SuSE/SUSE93-AMD64
  13.    SuSE/SLED10-IA32
  14.    SuSE/SLES10-IA32
  15.    SuSE/SUSE101-IA32
  16.    SuSE/SLED10-AMD64
  17.    SuSE/SLES10-AMD64
  18.    SuSE/SUSE101-AMD64
  19.    SuSE/SUSE102-IA32
  20.    SuSE/SUSE102-AMD64

之后执行下面命令,替换掉你想要的版本,这里是SuSE/SUSE102-IA32

   1. # sh ati*.run --buildpkg SuSE/SUSE102-IA32

然后会在本地出现一个安装包,执行

   1. /usr/src/packages/RPMS/i386

进行安装

Step 3:安装驱动包
如果你还是在runlevel5,你需要进入runlevel3,你可以以root用户在终端中按下Ctrl-Alt-F1,你也可以执行下面的命令进入:

   1. # init 3

这样就会关闭X系统,进入TTY1

登录然后进入驱动安转包的目录:

   1. # cd /usr/src/packages/RPMS/i386

如过你是64位用户,最后一个目录改为x86_64

安装这个包:

   1. # rpm -Uvh fgl*.rpm

安装之后你需要注册你的aticonfig(新驱动可能不需要,我提示找不到config文件,担仍然安装成功了,试一下也无妨)

   1. # ldconfig
   2.  # aticonfig --initial --input=/etc/X11/xorg.conf

这样就安装好了

Step 4:配置新驱动文件
安装好驱动之后,需要用下面的命令配置一下:

   1. # sax2 -r -m 0=fglrx

是你的sax2应用fglrx驱动。

Step4:重启

   1. reboot

这样显卡驱动就安装好了~~~有什么问题的话可以留言大家一起讨论解决

Troubleshooting


引用:
作者: 处理器
我的是 atix700 安装的64程驱动! 安装过程很顺利! 但安装完后opengl使用的是mesa加速!

你输入如下命令看看你的安装是否正确~~~
>glxinfo

在一大堆代码中找到这几行:

OpenGL vendor string: ATI Technologies Inc.
OpenGL renderer string: RADEON X850 PRO Generic
OpenGL version string: 2.0.6286 (8.33.6)

如果安装正确应该是如上所示~~

如果不正确应该是:

OpenGL vendor string: Mesa project: www.mesa3d.org
OpenGL renderer string: Mesa GLX Indirect
OpenGL version string: 1.2 (1.5 Mesa 6.5.1)

黑屏和安装失败的请先查看sax log~~~这个文件在/var/log/SaX.log。
然后在看xorg log文件~~查看有关fglrx的错误~~~/var/log/Xorg.0.log
>cat /var/log/Xorg.0.log | grep "(EE)"

step1:

进入runlevel3,运行如下命令:
   # cd /usr/src/linux
   # make mrproper
   # make cloneconfig
   # make modules_prepare
   # make clean

删除以前安装的驱动:(安装失败的都要运行这一步)
   # rpm -e $(rpm -qa | grep fglrx)

step2:
从新安装驱动:
   # rpm -Uvh --force fgl*.rpm

step3:
用ldconfig和aticonfig配置xorg.conf :
   # ldconfig
   # aticonfig --initial --input=/etc/X11/xorg.conf

检查你的xorg.conf的设置:
/etc/X11/xorg.conf

最稳定和安全的xorg.conf设置(可以不该):

   Option      "BlockSignalsOnLock" "on"
   Option      "KernelModuleParm" "locked-userpages=0"
   Option      "OpenGLOverlay" "off"
   Option      "UseFastTLS" "2"
   Option      "UseInternalAGPGART" "no"
   Option      "VideoOverlay" "on"
   Option      "mtrr" "off"
   Option      "no_accel" "no"
   Option      "no_dri" "no"
   Option      "EnablePrivateBackZ" "no"
   Option      "backingstore" "true"

step4:
我们现在要确定内核正确:
  # fglrx-kernel-build.sh
之后运行:
   # sax2 -r -m 0=fglrx -b /usr/share/doc/packages/fglrx/sax2-profile
如果上面的命令不行,执行:
  # sax2 -r -m 0=fglrx
发表于 2007-4-26 17:07:36 | 显示全部楼层
1. # ldconfig
2. # aticonfig --initial --input=/etc/X11/xorg.conf
不必要
http://cn.opensuse.org/ATI 驱动教程
回复 支持 反对

使用道具 举报

发表于 2007-4-26 19:55:27 | 显示全部楼层
也可以这样装
init 3
./ati*.run --buildpkg 你的平台
sax2 -r -m 0=fglrx
回复 支持 反对

使用道具 举报

发表于 2007-4-26 19:56:27 | 显示全部楼层
忘记了
在sax2之前要
rpm -ihv *.rpm
回复 支持 反对

使用道具 举报

发表于 2007-4-26 20:58:23 | 显示全部楼层
这一步也不用了?
aticonfig --initial --input=/etc/X11/xorg.conf
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-4-26 22:57:08 | 显示全部楼层
这步好像不用了~~~
回复 支持 反对

使用道具 举报

发表于 2007-4-27 13:29:26 | 显示全部楼层
ATI的驱动……可能是最能折腾人的驱动了。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-4-27 18:12:34 | 显示全部楼层
这个方法满不错的~~~从官方的文档里面看到的~~翻译+修改了下
我按照这个作。。。没有什么大问题~~就是还是对XGL支持不好
回复 支持 反对

使用道具 举报

发表于 2007-4-27 21:20:46 | 显示全部楼层
直接使用 rpm  包不好吗?
回复 支持 反对

使用道具 举报

发表于 2007-4-28 15:54:42 | 显示全部楼层
Post by xixiweiwei
忘记了
在sax2之前要
rpm -ihv *.rpm



我的机器上,只要一做sax2的配置这步,不论测试不测试,保存后重启进X必黑屏无疑,郁闷无比
回复 支持 反对

使用道具 举报

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

本版积分规则

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