LinuxSir.cn,穿越时空的Linuxsir!

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

debian 下 ati 驱动解决

[复制链接]
发表于 2006-4-1 14:45:42 | 显示全部楼层 |阅读模式
其实这问题已经有很长时间了,不过一直不能解决。最近,看了很多帖子和文章,总算是搞定了,不过这其中的经历也真是曲折。现在写出来,免得自己忘记了。
     安装过程参考的是:http://www.stanchina.net/~flavio/debian/fglrx-installer.html
     安装准备:a:安装debhelper kernel-package libqt3-mt-dev xlibs-dev libxtst-dev fakeroot rpm wget
apt-get install debhelper kernel-package libqt3-mt-dev xlibs-dev libxtst-dev fakeroot rpm wget
            b:安装kernel-source-x.x.x(比如我的就是kernel-source-2.6.8)
                   apt-get install kernel-source-2.x.y
                   cd /usr/src
                   tar xjvf kernel-source-2.x.y.tar.bz2
                   cd kernel-source-2.x.y
                   cp /boot/config-2.x.y-haiti .config
              make-kpkg --append-to-version "-haiti" --revision 2.x.y-z --config old configure
                         (-haiti 用占位符代替,比如我的是 -2-386 )
                c:下载官方的驱动(当然,你也可以用上文提供的源中的)我的   ati-driver-installer-8.23.7-i386.run
      开始安装:1:用官方的驱动来编译deb包
              ./ati-driver-installer-8.23.7-i386.run --buildpkg Debian/3.1
                 运行完成后,在/tmp目录下生成5个deb包分别是:
                       fglrx-driver_8.23.7-1_i386.deb
                       fglrx-driver-dev_8.23.7-1_i386.deb
                       fglrx-kernel-src_8.23.7-1_i386.deb
                       fglrx-control-qt3_8.23.7-1_i386.deb
                       fglrx-sources_8.23.7-1_i386.deb
       其中关键的是fglrx-driver_8.23.7-1_i386.deb和fglrx-kernel-src_8.23.7-1_i386.deb两个包,先安装他们            dpkg -i  fglrx-driver_8.23.7-1_i386.deb  fglrx-kernel-src_8.23.7-1_i386.deb   
       #这时候在 /usr/src 下生成了fglrx.tar.bz2这样一个包,解压它,
                                 tar jxvf fglrx.tar.bz2
          (如果你的不是什么“custom kernel”,那么有#的这里你是不需要执行的。)
       然后就是关键的内核编译模块了。
          文章里提供了好几种方法,我选择了下面的一个,因为别的没有尝试,所以,我只下下面的一种。
           cd /usr/src/kernel-source-2.x.y(你下好的,解压缩过的包,我的是kernel-source-2.6.8)
  fakeroot make-kpkg --append-to-version "-haiti" --added-modules fglrx modules_image
               (-haiti 用占位符代替,比如我的是 -2-386 )
           这样执行完成后,就在/usr/src下生成了一个包,比如我的是:
         fglrx-kernel-2.6.8-2-386_8.23.7-1+2.6.8-2_i386.deb(当然和你的内核和选择的驱动版本有关)
          dpkg -i 安装它。这个时候,内核模块就安装好了,为了确定一下,最还自己导入一下,modprobe -v fglrx 不过这需要文本环境,在X下是不能成功导入的,不过会给你提示,提示的内容是模块的路径。
              然后,我是在文本环境中modprobe -v fglrx了一次,提示成功,然后进X,运行 命令aticonfig。根据提示,选择个分辨率什么的,然后保存,重启X。
运行fgl_glxgears,glxgears,fglrxinfo等命令来测试下显卡,下面是我的信息:
  glxgears:
10393 frames in 5.0 seconds = 2078.600 FPS
10648 frames in 5.0 seconds = 2129.600 FPS
10714 frames in 5.0 seconds = 2142.800 FPS
10506 frames in 5.0 seconds = 2101.200 FPS
fgl_glxgears:
Using GLX_SGIX_pbuffer
1064 frames in 5.0 seconds = 212.800 FPS
1312 frames in 5.0 seconds = 262.400 FPS
1302 frames in 5.0 seconds = 260.400 FPS
fglrxinfo:
display: :0.0  screen: 0
OpenGL vendor string: ATI Technologies Inc.
OpenGL renderer string: RADEON 9550 Generic
OpenGL version string: 2.0.5695 (8.23.7)
                 呵呵,完成。
 楼主| 发表于 2006-4-1 14:50:12 | 显示全部楼层
驱动问题困扰了很长时间了,看了很多的方法,不过说法不一,搞的也有点莫衷一是,经过了痛苦的经历后,得到了这么个结果。呵呵,也算是有点回报把,为了记念一下,也为了能给遇到和我同样问题的人能作个参考,还是写了小文。高手见笑了……
回复 支持 反对

使用道具 举报

发表于 2006-4-1 15:01:36 | 显示全部楼层
我的有台电脑到现在还没搞定,谢谢了。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-4-2 18:14:36 | 显示全部楼层
心血,怀念下……
回复 支持 反对

使用道具 举报

发表于 2006-4-2 23:21:45 | 显示全部楼层
谢谢。问:楼主有没有试fglrx 和 software suspend2 一起用?

期待能在X下hibernate的那一天。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-4-3 00:28:51 | 显示全部楼层
没有尝试,不知道什么效果,能赐教否?
回复 支持 反对

使用道具 举报

发表于 2006-4-8 12:51:54 | 显示全部楼层
fakeroot make-kpkg --append-to-version "-haiti" --added-modules fglrx modules_image
(-haiti 用占位符代替,比如我的是 -2-386 )

占位符我不太懂:我是amd sempron 2800+的处理器,
我用-2-386不行,-2-k7,-1-k7,-k7.都不行,我的内核是2.6.16.1的。

望你给我个解决方法,谢谢!
回复 支持 反对

使用道具 举报

发表于 2006-4-8 16:00:49 | 显示全部楼层
其实不需要生成Deb包,刚才我又重装了自己机器上的ATI9550的驱动,用ATI网站上的ati-driver-installer-8.22.5-i386.run安装,直接运行就好了。什么也不用修改。

关键是你必须先安装kernel-header,gcc编译器(注意版本),然后在运行ati-driver-installer-8.22.5-i386.run之后查看/usr/share/fglrx/install.log这个安装日志,看是否安装成功。如果出错,根据出错信息进行相应的解决。
回复 支持 反对

使用道具 举报

发表于 2006-4-8 17:54:37 | 显示全部楼层
fglrx可以休眠,只要在xorg.conf里不加载vbe就好了.
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-4-8 17:58:21 | 显示全部楼层
Post by ideawu
其实不需要生成Deb包,刚才我又重装了自己机器上的ATI9550的驱动,用ATI网站上的ati-driver-installer-8.22.5-i386.run安装,直接运行就好了。什么也不用修改。

关键是你必须先安装kernel-header,gcc编译器(注意版本),然后在运行ati-driver-installer-8.22.5-i386.run之后查看/usr/share/fglrx/install.log这个安装日志,看是否安装成功。如果出错,根据出错信息进行相应的解决。

运行fglrxinfo也可以正确的检测到radeon9550吗? opengl也ok吗?
我以前是那样安装的,不过检测得到的数据不正确,fps也很低,后来看文章,好象是需要打开3d加速把,要编译个模块,然后就看到了debian's way这样的文章,和我参考的哪个文章。不过看官方的安装说明里也提到了安装的不同方法,我看貌似kernel-source更是需要的把……
回复 支持 反对

使用道具 举报

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

本版积分规则

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