当前时区为 UTC + 8 小时



发表新帖 回复这个主题  [ 3 篇帖子 ] 
作者 内容
1 楼 
 文章标题 : [分享]解决ubuntu6.06下装ati(fglrx)驱动没3d加速的一点经验
帖子发表于 : 2007-03-14 10:35 
头像

注册: 2007-01-12 22:59
帖子: 192
地址: GDUT
送出感谢: 0 次
接收感谢: 0 次
首先声明,本帖只能解决特定原因引起的问题,具体症状为:
1,没有3d加速,即3d渲染为Mesa GLX Indirect
2, 用lsmod|grep fglrx 无输出信息,即fglrx模块没加载,
3, 在编译官方驱动后,用sudo modprobe fglrx加载fglrx模块返回错误信息(例如没找到和非法格式)
4,最为关键,就是用了错误版本的gcc编译ati驱动,例如我的要用gcc4.0来编译才行,默认gcc3.4内核不认

实际操作如下:
如曾经装过旧驱动,将其卸载:
sudo apt-get remove xorg-driver-fglrx
sudo apt-get remove fglrx-control
sudo apt-get remove linux-restricted-modules-$(uname -r)

下载ati官方驱动

进入ati驱动程序的所在目录
sudo apt-get update
sudo apt-get install module-assistant build-essential fakeroot dh-make debhelper debconf libstdc++5 linux-headers-$(uname -r)
sh ati-driver-installer-8.34.8-x86.x86_64.run --buildpkg Ubuntu/dapper

安装deb包
sudo dpkg -i xorg-driver-fglrx_*.deb
sudo dpkg -i fglrx-kernel-source_*.deb
sudo dpkg -i fglrx-control_*.deb

如果你曾经编译过官方驱动,在/usr/src/下将其删除
sudo rm /usr/src/fglrx-kernel*.deb

编译fglrx模块
sudo module-assistant prepare
sudo module-assistant update
sudo module-assistant a-i fglrx

如果发生错误
Package fglrx-kernel-source was not built successfully, see
/var/cache/modass/fglrx-kernel-source*buildlog* for details!

则手动安装
cd /usr/src
sudo dpkg -i fglrx-kernel-*.deb
sudo depmod -a

接下来是关键了(至少我认为是),因为上面基本上是复制别人的东西,以下就是我与别人不同的地方:
lsmod|grep fglrx 看看fglrx模块是否加载
若无,则用sudo modprobe fglrx命令加载
若返回错误信息,如“找不到”或“非法格式”,
然后尝试dmesg|grep fglrx看看返回信息,
如果出现类似信息:
"fglrx*******gcc3.4 "shoud be "fglrx******gcc4.0" (具体我忘记了)。
那么是它告诉你,所用的gcc版本错误,应该用gcc4.0
我的做法是,用新立得把gcc3.4卸载,重启,再编译fglrx模块(gcc-3.4-base不能卸)

注意:由于安装的是显卡驱动,请注意备份xorg.conf,首先得保证能正常登录x桌面
如果lsmod|grep 显示fglrx模块已加载,但依然有问题,则问题已超出本帖范围
如果dmesg|grep fglrx无返回信息也是不正常的
sudo modprobe fglrx正常是不会返回任何信息

最后
若dmesg|grep fglrx返回类似信息:
[17179599.032000] fglrx: module license 'Proprietary. (C) 2002 - ATI Technologies, Starnberg, GERMANY' taints kernel.
[17179599.036000] [fglrx] Maximum main memory to use for locked dma buffers: 430 MBytes.
[17179599.036000] [fglrx] module loaded - fglrx 8.34.8 [Feb 20 2007] on minor 0
[17179600.444000] [fglrx] total GART = 130023424
[17179600.444000] [fglrx] free GART = 114032640
[17179600.444000] [fglrx] max single GART = 114032640
[17179600.444000] [fglrx] total LFB = 268304384
[17179600.444000] [fglrx] free LFB = 245231616
[17179600.444000] [fglrx] max single LFB = 245231616
[17179600.444000] [fglrx] total Inv = 0
[17179600.444000] [fglrx] free Inv = 0
[17179600.444000] [fglrx] max single Inv = 0
[17179600.444000] [fglrx] total TIM = 0

那就初始化
sudo aticonfig --initial
sudo aticonfig --overlay-type=Xv


页首
 用户资料  
 
2 楼 
 文章标题 :
帖子发表于 : 2007-03-14 14:48 

注册: 2007-01-26 14:10
帖子: 81
送出感谢: 1
接收感谢: 0 次
好,虽然我不用,不过顶一下


页首
 用户资料  
 
3 楼 
 文章标题 :
帖子发表于 : 2007-03-16 11:22 

注册: 2007-01-26 13:38
帖子: 661
送出感谢: 0 次
接收感谢: 0 次
我想不需要去下载驱动
apt上的源已经是最新版本的了
装上xorg-driver-fglrx
sudo dpkg-reconfigure xserver-xorg
lsmod |grep agpgart #查看当前模块
sudo rmmod <modname> #移除当前agpgart模块
sudo modprobe fglrx
sudo depmod -a
sudo /etc/init.d/gdm restart


页首
 用户资料  
 
显示帖子 :  排序  
发表新帖 回复这个主题  [ 3 篇帖子 ] 

当前时区为 UTC + 8 小时


在线用户

正在浏览此版面的用户:没有注册用户 和 4 位游客


不能 在这个版面发表主题
不能 在这个版面回复主题
不能 在这个版面编辑帖子
不能 在这个版面删除帖子
不能 在这个版面提交附件

前往 :  
本站点为公益性站点,用于推广开源自由软件,由 DiaHosting VPSBudgetVM VPS 提供服务。
我们认为:软件应可免费取得,软件工具在各种语言环境下皆可使用,且不会有任何功能上的差异;
人们应有定制和修改软件的自由,且方式不受限制,只要他们自认为合适。

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
简体中文语系由 王笑宇 翻译