Z77的杀手锏? Lucid Virtu Mvp软件技术解析

技术宅

4月初Z77主板就将大量上市,Z77虽然在规格上没有质变,在应用上有明显的提升:固件恢复、WiDi、Smart Connect智能连接、Rapid Start快速开机等都是首次出现在台式机主板上。同时厂商纷纷在Z77中附赠Virtu MVP 软件,除了显卡自动切换、虚拟垂直同步之外,还可以提升平台的显示性能,非常强悍。

三代产品三次跨越

14-e7-1-2.jpg
三代Virtu软件功能对比

、LucidLogix是一家神奇的公司,推出了许多非常有特色的产品,比如可让A卡/N卡混合交火的Hydra芯片,可让集独显自动切换的Virtu软件。2011年初,Virtu软件正式发布,由于只是第一代产品,技术并不完善,而且只能用于英特尔SNB平台,因此Virtu对于用户最大的意义在于独显用户也能用上英特尔核芯显卡中的Quick Sync Video技术,其应用范围还是受到了很大的限制。2011年6月,第二代改进版产品——Virtu Universal发布,应用范围得到了极大的扩展,不仅支持AMD平台以及移动平台,还加入了Virtual Vsync(虚拟垂直同步)与电源管理功能。2012年,Virtu Mvp又加入了全新功能,更加强大。多家主板厂商已经确认在最新的Z77主板中附赠这个软件,不少人都看好Virtu Mvp会成为Z77的又一杀手锏。

集独显自动切换:集显不浪费

14-e7-1-3.jpg
两种模式接法对比

将显卡整合进CPU中已经成为硬件发展的趋势,但是对于独显平台用户来说,CPU中的集成显卡就被浪费了。要知道笔记本早在2006年就实现了集独显切换,正因为如此,Virtu一经发布,便受到用户的强烈关注。其原理其实并不复杂,就是通过拦截API请求,然后对任务进行分配,最终实现集独显自动切换。当系统对显示性能要求不高时,图形渲染工作便由处理器集成显示核心完成,独立显卡GPU处于待机状态,从而降低平台功耗;而当进行游戏等高负荷应用时,则启用独显GPU工作。

i-Mode和d-Mode是Virtu MVP软件的两种基本工作模式,简单来说,i-Mode下由集显负责输出,3D 渲染仍由独显完成,但游戏和程序的支持度取决于支持列表,而且显示性能会有一定程度的损失;d-Mode则是独显负责输出,不存在游戏支持问题,转码时则可以借助CPU的Quick Sync加速。

Virtual Vsync:帧速无限制

14-e7-1-4.jpg
开启/关闭虚拟垂直同步对比

经常玩游戏的朋友肯定有这样的经历,如果显卡性能不够强劲的话,在进行快速场景变换的时候,由于游戏场景变得非常复杂,GPU的负载会突然剧增,就会出现连续卡顿的现象,Virtual Vsync功能就能解决这一问题。

介绍Virtual Vsync之前,我们了解一下垂直同步的意义。垂直同步在于让显示器的刷新频率与游戏的帧数相同,从而解决显示器没来得及刷新画面,游戏已经运算到下一帧或下好几十帧,导致画面出现撕裂的情况。但垂直同步有一个非常明显的问题,就是即使把游戏帧数限制在与显示器刷新率相同的数值上,遇到复杂场景帧数猛跌的时候,垂直同步会强制把帧数限至到更低的数值。比如大于60fps的画面只能以60fps输出,小于60fps大于30fps将被限制在30fps输出。这在一定程度上造成游戏中剧烈卡顿的情况。

有了Virtual Vsync就大不一样了,通过让集显、独显一起工作,Virtu MVP软件会自动在集显或独显端判断并决定每一帧是需要完整输出的或是需要丢弃的。在不影响用户使用体验的情况下,快速丢弃一些帧,我们就看不到画面出现丢帧、撕裂的现象。从游戏帧数监测的曲线来看,原来卡顿形成的锯齿都被平滑的曲线代替了,而且帧数也没有了限制,这就是Virtual Vsync所要达到的最终效果。

不过在两种模式下,其工作方法还有一定的区别,前面已经提到i-Mode是通过集显输出,传统的垂直同步将自动失效,打开Virtual Vsync就能用上经过优化的垂直同步。在d-Mode中,必须同时打开游戏的垂直同步和Virtual Vsync两个功能,只开Virtual Vsync是没有任何效果的。

HyperFormance:显示性能大幅提升

14-e7-1-5.jpg

用户也一直在考虑,是不是有什么办法让集显、独显一起工作,从而提升整个平台的显示性能呢?

这一构想通过HyperFormance正式成为了现实。在Virtual Vsync中添加一种智能逻辑算法,对GPU和3D引擎接口中间的算法进行优化,会收到意想不到的效果。前面我们提到,只有一部分帧会被输出,这造成了GPU性能的浪费。Virtual Vsync引入HyperFormance算法之后,就能保证每一帧都被利用起来。HyperFormance的工作原理为,将处理器的核芯显卡当做协处理器,系统将会把帧缓冲存储至核芯显卡。再通过软件判断出哪些帧需要完整输出或需要丢弃,如果GPU在渲染需要丢弃的帧,HyperFormance会打断这个工作,让GPU直接跳到下一帧的渲染。那些被丢弃的帧会被特殊处理。这一过程会在在游戏引擎、DirectX API以及渲染模块之间进行循环。从而提高帧的使用率,提高GPU的工作效率,提升平台的显示性能。

编辑观点:效果令人期待

@电脑报熊乐:Virtu Mvp功能不多,但每个功能都非常有特点,特别是提升平台显示性能这一功能对游戏玩家更是有吸引力。Virtu Mvp软件功能强大的另一面,是复杂的技术与算法,而且作为第三方公司推出的软件,没有得到芯片供应商支持的条件下,软件与硬件的兼容性以及稳定性究竟怎样,这还有待观察。不过整体而言,Virtu Mvp还是令人期待的,毕竟有了这个软件,你买了新主板还能免费升级显卡,相比动辄几千元的高性能独立显卡,这怎能让人不动心呢?