快速业务通道

Nvidia Linux 又推新驱动180.06

作者 佚名技术 来源 Linux系统 浏览 发布时间 2012-05-19
Nvidia 的用户又有福啦!

前两天 Nvidia 刚刚发布了 177.82 的 Linux 驱动,转眼间,Nvidia 又将带有许多新特性的 180.06 beta 驱动呈现给广大 Linux 用户 .

你可以在这里下载最新的 180.06 驱动,x86_64 的在这里.

官方的更新内容如下:

Release Highlights

  • Added support for CUDA 2.1.

  • Added initial support for PureVideo-like features on Linux via the new VDPAU API (see the vdpau.h header file installed withthe driver).

  • Added new workstation performance optimizations.

  • Enabled the X Render "GlyphCache" by default.

  • Disabled shared memory X pixmaps by default; see the“AllowSHMPixmaps" option.

  • Fixed a regression that could result in window decorationcorruption when running Compiz using Geforce 6 and 7 series GPUs.

  • Improved X pixmap placement on GeForce 8 series and later GPUs.

  • Improved compatibility with recent Linux kernels.

  • Improved stability on some GeForce 8 series and newer GPUs.

除了将一些 170 时代需要手动加入的优化参数设置为默认值之外,还针对 GeForce 8 系列进行了一些列的性能优化.

我本地的显卡为 8600GTS,用 Gtkperf 来测试 2D 性能,相比之前大概快了 20%:

1000 rounds 的 Gtkperf 测试,之前要大概 55s,现在只要 40s .

对于 Firefox 渲染慢,和正在用 KDE4 的同学,180.06 的驱动值得一试~

当然这个并不是 180.06 的重点,想必大家已经知道了,180 中最重要的更新就是新增的 VDPAU API 接口,可以给 Linux 提供类似于 PureVideo 的视频硬件加速功能~ 这样在 Linux 下,也可以轻松流畅的播放巨型的 H264 之类的视频了~

使用 Nvidia 打过 VDPAU 补丁的 Mplayer,就可以体验一下 VDPAU 的魅力啦~ 安装这个补丁版的 Mplayer 方法如下:

先下载补丁文件: mplayer-vdpau-3076399.tar.bz2

解压之后进入 mplayer-vdpau-3076399 目录,之后执行:

$ ./ checkout-patch-build.sh

这个脚本会自动从 svn 上迁出对应版本的 Mplayer 和解码库,然后自动开始编译.

如果你在编译中碰到了类似下面的错误:

libx264.c:165: error: ''x264_param_t'' has no member named ''b_bframe_adaptive''
libx264.c:230: error: ''struct <anonymous>'' has no member named ''b_bidir_me''
libx264.c:231: error: ''struct <anonymous>'' has no member named ''b_bframe_rdo''
libx264.c:256: error: ''struct <anonymous>'' has no member named ''psz_rc_eq''
make[1]: *** [libx264.o] Error 1

那么可以按照下面的方法临时解决:

在 mplayer-vdpau/libavcodec/libx264.c 这个源代码文件中,删除下面的行:

x4->params.analyse.b_bidir_me = avctx->bidir_refine > 0;
x4->params.analyse.b_bframe_rdo = avctx->flags2 & CODEC_FLAG2_BRDO;
x4->params.rc.psz_rc_eq = avctx->rc_eq;

然后将:

x4->params.b_bframe_adaptive = avctx->b_frame_strategy;
Empire CMS,phome.net

替换为:

x4->params.i_bframe_adaptive = avctx->b_frame_strategy;

这样应该可以正确编译安装,如果还是出错,先确认下系统中是否装有 Mplayer 所需的库,也可以尝试降级 GCC,如果还是未果,可以去这个帖子查看或者询问其他的解决办法.

编译好新的 Mplayer 之后,就可以尝试用新的 VDPAU 接口播放视频文件了:

./mplayer -vo vdpau -vc ffmpeg12vdpau xxxxx.mpg // 播放 MPEG 文件
./mplayer -vo vdpau -vc ffh264vdpau xxxxx.h264 // 播放 H.264 文件
./mplayer -vo vdpau -vc ffwmv3vdpau xxxxx.wmv // 播放 WMV3 文件
./mplayer -vo vdpau -vc ffvc1vdpau xxxxx.wmv // 播放

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号