红联Linux门户
Linux帮助

fmv253l古董笔记本电脑哦打开显卡的3d加速

发布时间:2007-11-28 00:05:58来源:红联作者:Unique
今天网上查询资料把我的fmv253l笔记本电脑的古董显卡ATI Rage Mobility P/M (rev 64)打开了3d加速。这款笔记本虽然是比较老,显卡也老了点,但是总算是4m的独立显卡啊,不充分利用起来,总觉得不舒服。我在ubuntu英文论坛查到了资料。

刚开始参考,他的显卡是ATI Technologies Inc Rage Mobility P/M AGP 2x (rev 64),跟我的也差不多,刚好都是要安装mach64的驱动,最终目的是要启动dri。

他的步骤是:
1.安装相应的linux内核头文件,编译工具build-essential

2.下载通用的和mach64 dri包,下载相应最新的包。
http://dri.freedesktop.org/snapshots/common-xxx-linux.i386.tar.bz2
http://dri.freedesktop.org/snapshots/mach64-xxx-linux.i386.tar.bz2

3.切换到非X模式,或者干脆就是单用户模式。解压两个包。
4.进入解压后的common目录,运行./install.sh
5.进入解压后的mach64目录,运行./install.sh

6.重启。查看#glxinfo | grep "direct”,看是否启用成功。(还可以在/etc/X11/xorg.conf中把色深从24调低到16位减轻负载)以上步骤中可能提示说缺少的什么文件,安装相应的包就可以了。

但是我编译mach64驱动模块的时候得到的错误是“DRI drivers cannot be installed without the latest kernel modules" 。然后我又在此论坛上看到看到了解决此错误的方法,他用的是另一个方法来编译。我按照此方法安装成功。

他的主要思路是:1.建立新的目录,用来单独安放下载的drm和ati模块源码

2.从freedesktop.org下载最新的drm
3.下载安装最新的ati驱动

他给出的安装脚本是:

sudo apt-get install linux-headers-generic build-essential
sudo apt-get install autoconf-archive xorg-dev
SRCPATH=`pwd`
cd $SRCPATH
if [ -d 'src' ]; then echo -n ""; else mkdir src ; fi
cd src
if [ "$GIT" -neq '1' ] ; then git clone git://anongit.freedesktop.org/git/mesa/drm ; fi
cd drm/linux-core
make DRM_MODULES="mach64"
if [ -f mach64.ko ] ; then echo -e "\nSuccess\n" ; \
sudo cp *.ko /lib/modules/`uname -r`/kernel/drivers/char/drm/; \
sudo depmod -a; \
sudo modprobe mach64; \
else \
echo -e '\nIn a previous error I needed to comment out "/* .... */" function static int vm_insert_pfn(struct vm_area_struct *vma, unsigned long addr, unsigned long pfn) in drm/linux-core/drm_compat.c lines 189-198 \n If this is the same error then do it.\nnano src/drm/linux-core/drm_compat.c\n'; \
GIT='1'; \
cd $SRCPATH;\
sleep 5; \
fi
# part two
cd $SRCPATH/src
if [ -f 'xf86-video-ati-6.6.192.tar.bz2' ]; then echo "already have xf86-video-ati"; else \
wget http://xorg.freedesktop.org/archive/individual/driver/xf86-video-ati-6.6.192.tar.bz2 ; \
tar xvjf xf86-video-ati-6.6.192.tar.bz2 ;\
fi
cd xf86-video-ati-6.6.192
./configure --prefix=/usr
make clean
make
sudo make install
cd $SRCPATH/
echo -e "\nsudo /etc/init.d/gdm restart\n"

但是我没有直接用他的代码,自己理解了一下他的意思:

1.安装相应linux头文件,和build-essential,用apt-get即可

2.建立一个目录,这里以tmpsrc为例,进入此目录,用git-clone工具下载drm源代码树,进入drm目录,编译mach64模块,然后把这些模块拷贝到相应目录中。然后安装mach64模块。

#mkdir tmpsrc
#git-clone git://anongit.freedesktop.org/git/mesa/drm
#cd tmpsrc;make DRM_MODULES="mach64"
#cp *.ko /lib/module/`uname -r`/kernel/drivers/char/drm/
#modprobe mach64 #载入mach64模块

3.上http://xorg.freedesktop.org/archive/individual/driver/下载最新的xf86-video-ati-xxx.tar.bz2,解压,进入目录

#./configure --prefix=/usr/
#make clean && make && make install

以上各编译过程中可能会出现缺少某文件而使编译过程终止的现象,根据提示安装相应的包就行,如提示说缺少某头文件,就google查找是属于哪个包,或者就用#apt-file search xxx|more 查找就行。其中提示说缺少gl.h,就安装mesa-common-dev包就行(好像是这个,记不清了)

4.http://fractaldimension.org.uk/ubuntu/xinfo.txt,下载这个文件,运行此脚本,若之前的步骤成功的话,会看到一个快速旋转的齿轮(跟之前为打开3d加速时相比),这样的话就证明3d硬件加速起作用了。查看生成的Xorg.0.log文件,根据里面的LoadModule: "xxx",把相应的驱动在/etc/X11/xorg.conf文件中的Section "Module"字段添加模块Section "Module"

Load "xx"

Load "xx"

Load "xx"

Load "xx"

Load "xx"

EndSection
xx用实际的模块名替代。

Section "Device"字段里的Driver段用ati填入。我把色深从24位改为了16位,显示效果上没有什么改变,但是相信一定程度上减轻了系统的负担。保存重启应该就ok,在终端里#glxgear看到一个快速转动的齿轮,我打印出的fps是200多,而之前的70多。所以效果显著。#glxinfo | grep "direct”,输出的direct render后面显示的仍然是NO,呵呵,ubuntu论坛上也有这样的事例,既然实际已经打开了3d加速,这里的显示我就不管他了。

原来用mplayer看1,2百m的电影,cpu占用是50%左右,300多m的电影cpu占用是100%,但是打开3d硬件加速后,看1,2百m的电影,cpu占用跟之前差不多,300多m的电影,cpu占用在70%,80%左右,看来还是有作用的。并不像2楼说的那样一点用处也没有。我的内存占用一直是50-70m左右。呵呵。
文章评论

共有 1 条评论

  1. Southeast 于 2007-11-28 13:00:47发表:

    不错呀