文章标签 ‘CUDA’

Adobe 水银回放引擎与苹果新款 MacBook Pro 17 寸 ThunderBolt 笔记本电脑

2011年03月24日 - 星期四

        以下为 Adobe 官方博客上最新的一篇文章翻译,是关于苹果新款 MacBook Pro 17寸笔记本电脑与 Premiere Pro CS5 的水银回放引擎的。因为水银回放引擎的一大特色就是支持经 Adobe 认证的 nVidia 显卡启用 CUDA 硬件加速,而这次苹果采用了 AMD 的显卡,Adobe 就不能不站出来说两句了。关于水银引擎的渲染,现在有了官方最新的解读,我想其中关键部分也是适用于 Windows 用户的,因此推荐大家看看:

**********************************************************

        最近我们获悉了 Mac 用户使用 Premiere Pro 编辑系统与 ATI/AMD 显卡在执行效能上的不少问题。毫无疑问,苹果最新的 MacBook Pro  笔记本和 1GB 显存的 AMD Radeon 6750 显卡已引发热烈讨论。如下链接(单击图像)将显示水银回放引擎(Mercury Playback Engine)运行于苹果 MacBook Pro  17寸 Thunderbolt  笔记本电脑的 64位 CPU 模式中,也就是水银引擎软件渲染模式(这是来自 Youtube 网站的链接,中国大陆正常状态下无法观看)。在软件渲染模式下,Premiere Pro 将使用其64位回放引擎与 OpenGL 一起来给予您很好的回放与渲染体验。苹果目前在笔记本上配置了8GB系统内存与1GB显存的显卡及更快的处理器(最高型号的配置)。

        正如您将看到的一段带有两到三层视频及更多工作流程的9分钟视频,水银引擎软件回放模式将非常完美的满足这些操作需求。通过新的 Intel 处理器与高速硬盘,水银引擎软件回放模式可以渲染字幕,转场过渡,PSD,以及诸如 Ultra 键抠像,还有实时色彩校正(快速色彩校正)。如同您看到的视频,回放非常平滑。

        记住,在序列上有红线的意思,是您需要使用 CPU 来处理数据。这并不意味着您不能进行实时播放。坦率的说,我们需要更多颜色来显示序列回放过程中实际发生的情况——我已将其增加到 Premiere Pro 的愿望清单(今后开发要增加的内容)。

      那么 CUDA 呢? 我想 Premiere Pro CS5 仍需要一块经过认证的 nVidia 实时显卡。

        记住,水银回放有两种模式:

1. 64位软件回放模式,即 CPU + OpenGL 模式

2. 硬件加速回放模式,即 CPU + GPU w/CUDA

        当您有一块经过认证的  nVidia CUDA 显卡,您得到的强大的并行处理能力(CPU + GPU)将允许您以难以置信的速度进行编辑与输出。 CUDA 显卡可承担特效渲染任务以使处理器(CPU)能够处理其他非 CUDA 任务。无疑,如果您已经进行了这样的选择——这是最强的选择。

        新的处理器中,IntelSandy Bridge 处理器 (8 线程),,CPU 可承担更多任务。我们现在可以使用笔记本电脑以1/4分辨率模式代替1/8分辨率模式进行本机 RED 文件的回放。这在以前仅可用于台式机系统。 我完全没有想到,Inter 在笔记本电脑上能够为我们提供这样令人印象深刻的性能。本机 DSLR (佳能 5D)和 RED 编辑将完全体验到这一变化。

        最后也是最重要的,如果您需要一台带有 AMD/ATI 显卡,或其他非 CUDA 显卡,而又能进行高速处理的系统,试试吧(应该指上述新的处理器或新款 MacBook Pro 17寸 笔记本电脑)。 有可能您会喜出望外。我们也有不少惊喜在计划中。

未得到认证的 nVidia 显卡,能否开启水银引擎 GPU 加速?(2010年5月1日)

2010年05月1日 - 星期六
 
     Adobe CS5 已提供了官方的正式版试用下载,意味着 CS5 系列正式登场。
     Premiere Pro CS5 的汉化在前段时间泄露的预发布版上已经做了测试,汉化率达到90%,也在小范围内将一版手动安装的汉化包给了部分朋友。这个汉化已经大致能用到正式版上了,但因为我自己并没有拿到正式版,因此还不清楚正式版中是否还有其它改变,因此暂不发布已有的汉化。因家父去世,还没有更多精力去折腾汉化,请大家耐心等候。
  
**********  打开 CUDA  运算的几率有多高? ************
     Premiere Pro CS5 对于显卡 GPU 加速,有一个很有意思的地方,曾有朋友也在我的博客上提过类似思路,就是找到它所认证的显卡的记录清单,然后将其他 N 系显卡的型号加进去,“擅自”打开水银引擎的 GPU 加速。
     现在我可以告诉大家,这个东西真的有,而且极其简单,就是一个文本文档。
     在 PR CS5 的根目录下,有一个叫“cuda_supported_cards.txt”的文本文档,里面就是目前 CS5 所认证的显卡列表:
GeForce GTX 285
Quadro CX
Quadro FX 3800
Quadro FX 4800
Quadro FX 5800
     我本来想买一张 GTX 285。不过好友说服我换成了 GTX 470。当然 GTX 470 并不在这个列表内,于是我在文本文档中添加了 GeForce GTX 470,因为 Adobe 说过,今后推出的新的 nVidia 卡会得到支持。注销一次系统,再打开 PR CS5 ,查看项目设置,得到了“水银引擎 GPU 加速”。不过,似乎有点不稳定。另一台机器,将 Quadro FX 1700 加入,就没有这样的好事情了,看来并不是所有的 N 卡都可以被支持。有新近购买 N 卡的朋友,可以试试,QQ群中有朋友根据我的方法,已经将 GTX260 成功开启了 GPU 加速,但如果觉得不稳定,还是用软件渲染模式更好一点。
PR GPU2
  


************  翻译文章 ************

 

     在 Adobe Forums(Adobe 论坛)上关于此问题也有热烈讨论,有一位朋友也给出了一个方法,以 GTX 295 为例,测试您的显卡是否可以开启 CUDA 运算的 GPU 加速,以下为原文翻译:

    我已经学会了怎样在不是 GTX 285 或 Quadro 显卡时启用 CUDA 加速... 我敢肯定它应该可以和其它200系列的 GPU 显卡一起工作。注意,我使用的是两台显示器及其额外调整来进行 CUDA 加速。步骤如下: 
步骤 1. 到 Premiere CS5 安装目录。
步骤 2. 查找文件 "GPUSniffer.exe" 并打开命令行窗口(cmd.exe),将该文件拖放进去,回车确认后您就能看到类似如下信息:
--------------------------------------------------------------------------------  
Device:  00000000001D4208 has video RAM(MB): 896
Device: 00000000001D4208 has  video RAM(MB): 896
Vendor string: NVIDIA Corporation
Renderer  string: GeForce GTX 295/PCI/SSE2
Version string: 3.0.0
OpenGL version  as determined by Extensionator...
OpenGL Version 2.0
Supports  shaders!
Supports BGRA -> BGRA Shader
Supports VUYA Shader  -> BGRA
Supports UYVY/YUYV ->BGRA Shader
Supports YUV 4:2:0  -> BGRA Shader
Testing for CUDA support...
Found 2 devices  supporting CUDA.
CUDA Device # 0 properties -
CUDA device details:
Name:  GeForce GTX 295 Compute capability: 1.3
Total Video Memory: 877MB
CUDA  Device # 1 properties -
CUDA device details:
Name: GeForce GTX  295 Compute capability: 1.3
Total Video Memory: 877MB
CUDA Device #  0 not choosen because it did not match the named list of cards
Completed  shader test!
Internal return value: 7
--------------------------------------------------------------------------------   
    如果你看到后面一行中有类似“ CUDA device is not chosen because it's not in  the named list of card ”的字样(CUDA 设备未选择,因为它没有在显卡名单列表中), 那好,让我们添上这张卡的名字。
步骤 3. 查找文件:  "cuda_supported_cards.txt" 并编辑它以添加你的显卡名(获得显卡名称,可参看命令行中这一行: CUDA device details: Name: GeForce GTX 295 Compute  capability: 1.3 ),这样就得到我的显卡名: GeForce GTX 295。 
步骤 4. 保存文件准备好。
步骤 5. 打开你的 nVidia 控制面板(我使用的是最新驱动 197.45),在 “管理 3D 设置”的“程序设置”中, 单击“添加”并浏览你的 Premiere CS5  安装目录,然后选中执行文件: "Adobe Premiere  Pro.exe" 。
步骤 6. 在“指定该程序的设置值”区域,在“多显示器/ 混合 GPU 加速”中,切换“多显示器性能模式”为“兼容性性能模式”。 
步骤 7. 启动 Premiere 并转到您的项目设置(project setting)- 常规(general)并启用  CUDA 。
    希望对你有帮助。 

**********************************************
    根据最新测试,即使是支持 CUDA 的显卡,比如我手上的专业卡 FX 1700,要打开 CUDA ,PR CS5 要求显存是 765M,而 FX 1700 只有 495M(实际使用的视频内存,本身应为512M),因此 FX 1700 就下课了。它的升级产品 FX 1800 ,显存达到了 768M,看似刚刚够格,但实际使用显存仍有差距(PR CS5 仅识别其实际使用的视频内存为749MB),因此从目前来看,作为专业卡的显存应该在1G以上,才有可能开启 CUDA 加速运算。
    由于 Adobe 对 N 系显卡的认证才刚刚开始,随着 PR CS5 今后的更新,应该会有更多的 nVidia 显卡得到认证,而 nVidia 也会随之开发相应的驱动进行支持,因此现有 N 系显卡不能随意开启 GPU 加速的 CUDA 运算并不会是绝对的情况,让我们等待下一步更新吧。 

*************  测试心得  ***********
    关于 Premiere Pro CS5 水银引擎的 GPU 加速,没有得到其关照的其实也不用泄气。至少在我目前的测试中,有一项就不如常规性能下软件模式渲染的表现好:
    比如做一个字幕叠加,用淡入淡出和高斯模糊,即淡入和淡出时字幕是模糊的那种效果,在较暗或黑背景下叠加时,纯软件渲染明显好过 GPU 加速,因为字幕是真正浸入了下层的背景画面中,而 GPU 加速渲染时,这里是有明显断点的,即突然淡入或突然淡出,没有浸进去,有跳的感觉,而且模糊的区域有较明显的色阶或色块,不平滑。
    这个现象可能与 GPU 加速的运算算法有关,也许可以通过对软件的更新或驱动的更新得到改进。
    另外,如果可以开启 GPU 加速,在同一项目中,不要频繁在硬件和软件渲染模式之间切换,这尤其对已经渲染过的时间线效果造成影响。因为软硬模式的运算有所不同,渲染出来的效果也有所不同,也由此会产生两种不同的渲染结果,比如同一对象下加的阴影,GPU 出来的可能会更浅,而软件运算出来的会更深。这也是为什么在切换软硬件渲染模式时,Premiere Pro CS5 会提示你是否需要删除前一种渲染模式下的预览文件,同样的视频片段下,软硬模式渲染的效果如果在一起,甚至在它们之间的衔接点上可能有跳帧或抖动现象。 

     如果是真正开启了水银引擎 GPU 加速,在“效果”中会看见,CS5 新增加的三个图标都被点亮了,第一个有着小箭头的图标,就是代表已经得到了显卡的 GPU 加速效果。没有得到硬件加速时,这个图标是发暗的。 

     对于这种“非法”开启水银引擎的 GPU 加速,我并不鼓励,也许会因此带来一些不可预知的问题,甚至损坏程序或硬件。有冒险精神的朋友,也请斟酌好后再去测试。
  
PR GPU3