LinuxSir.cn,穿越时空的Linuxsir!

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

ATI 开源支持R6xx/R7xx 3D!

[复制链接]
发表于 2009-5-8 19:50:40 | 显示全部楼层 |阅读模式
http://www.botchco.com/agd5f/?p=43

好像说开源的ATI支持新卡3D了,试过了没?
发表于 2009-5-8 20:35:58 | 显示全部楼层
关注.....
回复 支持 反对

使用道具 举报

发表于 2009-5-8 22:53:34 | 显示全部楼层
大概需要等到新的mesa出来才能支持。。还有需要新的libdrm

PKGBUILD如下,我没有那卡,没必要尝试。

先编译libdrm-git
  1. pkgname=libdrm-git
  2. pkgver=20090505
  3. pkgrel=1
  4. pkgdesc="Userspace interface to kernel DRM services"
  5. arch=(i686 x86_64)
  6. license=('MIT')
  7. depends=('glibc')
  8. makedepends=('git' 'kernel-headers')
  9. provides=('libdrm')
  10. conflicts=('libdrm')
  11. replaces=('libdrm')
  12. options=('!libtool' 'force')
  13. url="http://cgit.freedesktop.org/~agd5f/drm/?h=r6xx-r7xx-3d"

  14. _gitroot="git://anongit.freedesktop.org/~agd5f/drm"
  15. _gitname=drm

  16. build() {
  17.   cd "$srcdir"
  18.   msg "Connecting to GIT server...."

  19.   if [ -d $_gitname ] ; then
  20.     cd $_gitname && git pull origin
  21.     msg "The local files are updated."
  22.   else
  23.     git clone $_gitroot $_gitname
  24.     msg2 "Fetching the modesetting-gem sources..."
  25.     cd $_gitname
  26.     git checkout --track -b r6xx-r7xx-3d origin/r6xx-r7xx-3d
  27.   fi
  28.   
  29.   msg2 "Preparing..."
  30.   cp -r $srcdir/$_gitname $srcdir/$_gitname-build
  31.   cd $srcdir/$_gitname-build
  32.   msg2 "Compiling..."
  33.   #patch -Np1 -i "${startdir}/no-pthread-stubs.patch"
  34.   ./autogen.sh --prefix=/usr || return 1
  35.   make || return 1
  36.   make DESTDIR="${pkgdir}" install || return 1
  37. }
复制代码


然后是mesa-git。r6xx-r7xx-support那里可能可以改成r6xx-rewrite,最好去看看哪个更新


  1. pkgname=mesa-git
  2. pkgver=20090505
  3. pkgrel=1
  4. pkgdesc="Mesa OpenGL library"
  5. arch=(i686 x86_64)
  6. license=('LGPL')
  7. depends=('libx11>=1.2' 'libxt' 'gcc-libs>=4.3.3' 'dri2proto>=1.99.3' 'libdrm')
  8. makedepends=('pkgconfig' 'glproto>=1.4.9')
  9. provides=('mesa' 'mesa-apps' 'ati-dri' 'ati-dri-kms' 'libgl')
  10. replaces=('mesa' 'mesa-apps' 'ati-dri' 'ati-dri-kms' 'libgl')
  11. conflicts=('mesa-apps' 'ati-dri' 'ati-dri-kms' 'libgl')
  12. options=('!libtool')
  13. url="http://mesa3d.sourceforge.net"

  14. _gitroot="git://anongit.freedesktop.org/mesa/mesa"
  15. _gitname="mesa"

  16. build() {
  17.   cd "$srcdir"
  18.   msg "Connecting to GIT server...."

  19.   if [ -d $_gitname ] ; then
  20.     cd $_gitname && git pull origin
  21.     msg "The local files are updated."
  22.   else
  23.     git clone $_gitroot $_gitname
  24.     msg2 "Fetching sources..."
  25.     cd $_gitname
  26.     git checkout --track -b r6xx-r7xx-support origin/r6xx-r7xx-support
  27.   fi
  28.   
  29.   msg2 "Preparing..."
  30.   #rm -rf $srcdir/$_gitname-build
  31.   cp -r $srcdir/$_gitname $srcdir/$_gitname-build
  32.   cd $srcdir/$_gitname-build
  33.   
  34.   msg2 "Starting make..."
  35.   #unset MAKEFLAGS
  36.   msg2 "add patch..."
  37.   #patch -Np1 -i "${startdir}/mesa-7.1-link-shared.patch" || return 1
  38.   ./autogen.sh --prefix=/usr \
  39.     --with-dri-driverdir=/usr/lib/xorg/modules/dri \
  40.     --with-dri-drivers=swrast,radeon,r200,r300 \
  41.     --disable-gallium-intel --enable-gallium-radeon --enable-gl-osmesa \
  42.     --enable-glx-tls \
  43.     --with-driver=dri \
  44.     --enable-xcb \
  45.     --disable-glut || return 1
  46.   make || return 1
  47.   make DESTDIR="${pkgdir}" install || return 1

  48.   install -m755 -d "${pkgdir}/usr/bin"
  49.   install -m755 progs/xdemos/glx{gears,info} "${pkgdir}/usr/bin/" || return 1
  50.   
  51.   install -m755 -d "${pkgdir}/usr/lib/xorg/modules/extensions"
  52.   ln -sf libglx.xorg ${pkgdir}/usr/lib/xorg/modules/extensions/libglx.so || return 1

  53.   rm ${pkgdir}/usr/include/GL/glut.h

  54.   #rm -f "${pkgdir}/usr/lib/libGL.so"*
  55.   #rm -rf "${pkgdir}/usr/lib/xorg"

  56.   #cd "${srcdir}/gl-manpages-1.0.1"
  57.   #./configure --prefix=/usr || return 1
  58.   #make || return 1
  59.   #make DESTDIR="${pkgdir}" install || return 1
  60. }
复制代码



最后编译xf86-video-ati或者xf86-video-radeonhd应就可以了
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-5-8 23:27:17 | 显示全部楼层
hd3200的属于哪个系列?
回复 支持 反对

使用道具 举报

发表于 2009-5-8 23:42:13 | 显示全部楼层
AUR里的mesa-git编译时出错,其中的依赖glproto-git 和 dri2proto-git 都出错。
三楼给的可以,正在编译中
回复 支持 反对

使用道具 举报

发表于 2009-5-9 00:26:31 | 显示全部楼层
ls编译了libdrm没?

不需要什么都用git版本的。

还有,git源是最主要的。AUR里面的mesa-git怎么可能这么有先见性,是r6xx-r7xx-support系列的?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-5-9 00:37:25 | 显示全部楼层
Post by xcxxb;1985039
AUR里的mesa-git编译时出错,其中的依赖glproto-git 和 dri2proto-git 都出错。
三楼给的可以,正在编译中


能开3D的报告下,谢谢
回复 支持 反对

使用道具 举报

发表于 2009-5-9 00:59:32 | 显示全部楼层
我编译了3楼给的libdrm-git和mesa-git,再安装AUR里的xf86-video-ati-git(改了下依赖,libdrm和mesa改为git版,去掉ati-dri和libgl),重启后,compiz还是不能开(白屏),supertux还是很卡。

结论:我失败了。暂时没发现其它问题,我也懒得换回去了。

ps:我的是780G主板,HD3200,代号为RS780,但似乎是属于r6xx系列,因为它是基于HD2400的集显。
回复 支持 反对

使用道具 举报

发表于 2009-5-9 01:00:32 | 显示全部楼层
Post by jarryson;1985047
ls编译了libdrm没?

不需要什么都用git版本的。

还有,git源是最主要的。AUR里面的mesa-git怎么可能这么有先见性,是r6xx-r7xx-support系列的?

AUR里的mesa-git没有r6xx-r7xx-support字样,libgl-git也没有,那好像是为KMS准备的
回复 支持 反对

使用道具 举报

发表于 2009-5-9 10:52:01 | 显示全部楼层
出事了,glxgears背景变透明,vbox虚拟系统的背景也变透明,完全不能用
回复 支持 反对

使用道具 举报

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

本版积分规则

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