[分享]解决ubuntu6.06下装ati(fglrx)驱动没3d加速的一点经验

CPU/显卡/打印机/USB设备等硬件问题
回复
头像
mir_lww
帖子: 192
注册时间: 2007-01-12 22:59
来自: GDUT

[分享]解决ubuntu6.06下装ati(fglrx)驱动没3d加速的一点经验

#1

帖子 mir_lww » 2007-03-14 10:35

首先声明,本帖只能解决特定原因引起的问题,具体症状为:
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
bergue
帖子: 81
注册时间: 2007-01-26 14:10

#2

帖子 bergue » 2007-03-14 14:48

好,虽然我不用,不过顶一下
izee
帖子: 661
注册时间: 2007-01-26 13:38

#3

帖子 izee » 2007-03-16 11:22

我想不需要去下载驱动
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
回复