LinuxSir.cn,穿越时空的Linuxsir!

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

编译ati开源驱动看高清

[复制链接]
发表于 2008-3-31 14:11:55 | 显示全部楼层 |阅读模式
其实git的ati驱动已经支持到了r600,外加texture video和xvideo等等特性,目前已经很稳定了,如果不喜欢商业驱动比如由于compiz支持不良,体积超大,内存占用相对多,compiz下放视频需要打补丁等等,那么这个驱动是你最好的选择。源里的6.8.0自然还是不够强劲的。而且效果差异是非常明显的,你可以对比一下。6.8.0很粗糙,尤其是一些暗系色彩过渡非常不自然,就如狗皮膏药一样整块的色斑贴在上面;git的则在最近有所突破,过渡细腻自然。所以,6.8.1将会是非常值得期待的。

我修改了一下aur的git版,使其支持aiglx以及compiz。注意,mplayer尽量用自己编译的svn版本,毕竟解码性能要好上一点,bug少,支持格式多。另外,mplayer的dropping frame尽量不要开,反而降低性能,最后vo必须是xv。

好了,老机器(非HD系)现在也可以享受HD的快感了。

顺便说一下我的配置:pentium m 1.73GHz + 1.5G RAM + x600se (128MB+128MB共享),一般来说x264 720P不是问题,a1080P x264也可以相当顺畅的播放,很少出现那个讨厌的too many package in the buffer的对话框,cpu的占用也小了不少。根本没必要用那个什么盗版的coreavc,除了某些时候稍微降低一点cpu,还会导致音话不同步。

注意,如果想在compiz下享受流畅的视频体验,请关闭 常规选项 -> 一般 -> textrue compression,这东西没啥好处,除了可以让你的视频比声音落后1秒。

大家一起high吧;)

PKGBUILD:
  1. # Contributor: zhuqin <zhuqin83@gmail.com>
  2. pkgname=xf86-video-ati-git
  3. pkgver=20080528
  4. pkgrel=1
  5. _mesaver="7.0.3"
  6. pkgdesc="Driver for AMD GPG Chipsets"
  7. url="http://cgit.freedesktop.org/xorg/driver/xf86-video-ati/"
  8. arch=('i686' 'x86_64')
  9. license=('MIT')
  10. depends=('libdrm>=2.3.0')
  11. makedepends=('pkgconfig' 'git' 'xorg-util-macros' 'imake' 'mesa>=7.0.3' 'xf86driproto' 'xorg-server>=1.4' 'diffutils' 'glproto>=1.4.9')
  12. provides=('xf86-video-ati')
  13. options=('!libtool')
  14. conflicts=('xf86-video-ati')
  15. source=(http://downloads.sourceforge.net/mesa3d/MesaLib-${_mesaver}.tar.bz2)
  16. md5sums=('e6e6379d7793af40a6bc3ce1bace572e')
  17. _gitroot="git://anongit.freedesktop.org/git/xorg/driver/xf86-video-ati"
  18. _gitname="xf86-video-ati"
  19. build() {
  20.     cd $startdir/src
  21.    
  22.     msg "Connecting to git.freedesktop.org GIT server...."
  23.     if [ -d $startdir/src/$_gitname ] ; then
  24.     cd $_gitname && git-pull origin
  25.     msg "The local files are updated."
  26.     else
  27.     git clone $_gitroot
  28.     fi
  29.     msg "GIT checkout done or server timeout"
  30.     msg "Starting make..."
  31.     cp -r $startdir/src/$_gitname $startdir/src/$_gitname-build
  32.     cd $startdir/src/$_gitname-build
  33.    
  34.     ./autogen.sh --prefix=/usr/ --enable-dri || return 1
  35.     make || return 1
  36.     make DESTDIR=$startdir/pkg install
  37.    
  38.     cd ${startdir}/src/Mesa-${_mesaver}/configs
  39.     CONFIG="linux-dri-x86"
  40.     [ "$CARCH" = "x86_64" ] && CONFIG="linux-dri-x86-64"
  41.     echo "EXTRA_LIB_PATH =" >> ${CONFIG}
  42.     # currently commented, see FS#7590 for details
  43.     echo "OPT_FLAGS = ${CFLAGS} -fno-strict-aliasing" >> ${CONFIG}
  44.     echo "SRC_DIRS = glx/x11 mesa" >> ${CONFIG}
  45.     echo "USING_EGL = 0" >> ${CONFIG}
  46.     echo "PROGRAM_DIRS =" >> ${CONFIG}
  47.     echo "MKDEP = makedepend" >> ${CONFIG}
  48.     echo "DRI_DIRS = r128 radeon r200 r300" >> ${CONFIG}#这里也许可以放入r400 r500 r600?我没有试过。
  49.     echo "DRI_DRIVER_SEARCH_DIR = /usr/lib/xorg/modules/dri" >> ${CONFIG}
  50.     echo "DRI_DRIVER_INSTALL_DIR = /usr/lib/xorg/modules/dri" >> ${CONFIG}
  51.     echo "ARCH_FLAGS += -DGLX_USE_TLS" >> ${CONFIG}
  52.     echo "X11_INCLUDES = `pkg-config --cflags-only-I x11`" >> ${CONFIG}
  53.     ln -s ${CONFIG} current
  54.     cd ${startdir}/src/Mesa-${_mesaver}/src/mesa
  55.     make linux-solo || return 1
  56.     cd drivers/dri
  57.     make DESTDIR=${startdir}/pkg install || return 1
  58.    
  59.     rm -rf $startdir/src/$_gitname-build $startdir/src/Mesa*
  60. }
复制代码
xorg.conf中显卡一段,仅供参考:
  1. Section "Device"
  2.         Identifier  "Card0"
  3.         Driver      "ati"
  4.         Option            "AccelMethod"        "EXA"
  5.         Option            "PanelSize"                "1440x900"
  6.         Option      "ColorTiling"        "on"
  7.         Option      "AccelDFS"                "on"
  8.         Option            "EnablePageFlip"        "on"
  9. #        Option            "BackingStore"        "on"
  10. #        Option      "DynamicClocks"        "on"
  11.         BusID       "PCI:1:0:0"
  12.         VendorName  "ATI Technologies Inc"
  13.         BoardName   "M24 [Radeon Mobility X600]"
  14. EndSection
复制代码
发表于 2008-3-31 16:10:16 | 显示全部楼层
xorg.conf如何配置?和xf86-video-ati 6.8.0的一样吗
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-3-31 16:24:23 | 显示全部楼层
自然是一样的。我以前给过我的,照着写就是了。
回复 支持 反对

使用道具 举报

发表于 2008-4-7 20:59:43 | 显示全部楼层
移动版的呢?我移动x700,装源里面的xf86-video-ati驱动没办法进入X,而且台式上就是x300的3D加速也不稳定,不知道现在能比较稳定的3D了么。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-4-7 21:19:42 | 显示全部楼层
x700属于r400的,照理应该稳定。
回复 支持 反对

使用道具 举报

发表于 2008-4-7 22:18:30 | 显示全部楼层
[QUOTE=zhuqin_83;1833166]其实git的ati驱动已经支持到了r500(一说到600),外加texture video和xvideo等等特性,目前已经很稳定了,如果不喜欢商业驱动比如由于compiz支持不良,体积超大,内存占用相对多,compiz下放视频需要打补丁等等,那么这个驱动是你最好的选择。源里的6.8.0自然还是不够强劲的。

[QUOTE]

听起来好像 商业驱动 比 开源驱动差很多!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-4-8 01:58:55 | 显示全部楼层
商业驱动除了3d支持要好一点以外,没什么特别好的地方。文档公开以后,开源驱动有了长足进步。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-4-8 10:56:58 | 显示全部楼层
这是xorg上的。
Driver releases 6.8.* and Mesa 7.0.x

    * 3D for R100/R200 class chips is stable, 2D stable.
    * 3D for R300/R400 class chips support is quite stable, 2D stable.
    * R500/R600 class chips initial support

For R300 and above there's also an ATIProprietaryDriver available, which is worse in many aspects but has better 3D performance and features.

For an alternative R500/R600 driver see radeonhd.
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-4-8 10:58:33 | 显示全部楼层
所以,除非你喜欢玩3D游戏,不在乎开不开compiz,那么开源驱动是非常不错的,包括看片子。
回复 支持 反对

使用道具 举报

发表于 2008-4-8 11:31:37 | 显示全部楼层
商业驱动compiz支持不良 商业驱动不是3d很强么?怎么对3d效果的compiz 支持不良?
体积超大,内存占用相对多 比开源驱动 大很多、占用很多?
回复 支持 反对

使用道具 举报

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

本版积分规则

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