|
|
一直以来Radeon 9500以上显卡,只能用不开源的fglrx驱动实现硬件3D.
现在X.org 6.9.0 Release 终于有了开源的r300 3d驱动.
o Updated Mesa and DRI from upstream sources
o More OpenGL extensions
o Support for Radeon r3xx/r4xx and PCI-Express chips
o Experimental DRI support for Radeon 9500 and above
也就是说:radeon驱动终于支持R300(Radeon 9500)以上显卡的dri,可以用硬件3D了.
但这个只是Experimental性质的,安装X.org6.9后还是看不到,必须手动编译:
1.编译安装X.org6.9(刚刚看见 http://www.linuxsir.cn/bbs/showthread.php?t=236725 终极幻想 的方法更完整)
gnuzip -d < X11R6.9.0-src.tar.gz | tar vxf -
mkdir build
cd build
lndir ../xc
make World > World.log 2>&1
make install DESTDIR=<install_target_dir>
make install.man DESTDIR=<install_target_dir>
2.编译安装drm
cd build/extras/drm
./autogen.sh
./configure
make linux-dri-x86
make install
3.编译安装drm中的内核模块
#对2.6内核
cd build/extras/drm/linux-core
#2.4内核
cd build/extras/drm/linux
make
cp *.ko /lib/modules/...../drivers/char/drm/
depmod
modprobe radeon
dmessg
输出应该显示radeon是1.19版的
4.编译安装Mesa
cd build/extras/Mesa
make
make install
我怀疑这里的Makefile有问题,可能会循环依赖,出现死循环.
如果你编译了1个小时还没有结果,而且屏幕上似乎是一个死循环.那么,改一下Makefile,把开头几行里的SRCDIR=src progs ,改成 SRCDIR=src
5.修正libGL.so的链接
ldd `which glxinfo` |grep libGL.so
看看libGL.so 或 libGL.so.1 是系统中的哪个文件.
可能是/usr/lib/libGL.so.1 或 /usr/X11R6/lib/libGL.so.1
一般这是一个符号链接,让它指向刚才Mesa装的libGL.so.1.2
ln -sf <Mesa库目录>/libGL.so.1.2 /usr/X11R6/lib/libGL.so.1
6.改/etc/X11/xorg.conf
确保加载了dri模块
Driver "radeon"
下面的参数可以看 man radeon
最后,启动X,开一个控制台,
glxinfo, 应可以看见Direct Rendering :yes 了.
我这里glxgears,可以到2000,比fglrx驱动差一点.
这个驱动程序只是Experimental, 性能还不够强,功能也不完整,glxgears的输出里就有todo.
它的意义就在于终于可以在FOSS的情况下用R300的硬件3D了. |
|