下一个问题,如果优化的不是游戏,而是测试软件,那又该如何呢?比如被广泛视作游戏性能测试权威的3DMark,不少厂商都曾在驱动中对其进行过优化。为此,Futuremark公司专门进行了规定,只有使用通过其认证的显卡驱动,测试出的成绩才能被认可。比如,在3DMark Vantage的驱动认证规范中就明确指出:
除为了让多GPU系统正确实现渲染的目的外,禁止驱动通过侦测3DMark Vantage可执行程序,来改变、替换或绕过任何画质参数和测试负载。任何在驱动程序中利用先期实验数据实现的3Dmark Vantage负载优化都是被禁止的。
显然,3DMark Vantage禁止任何专门优化。
讲了这么多,相信大家应该已经对此类优化“是天使还是魔鬼”有了自己的明确判断,下面就来看此次的事件。近日,AMD方面发现,Intel的15.15.4.1872 Windows 7版GMA集成显卡驱动为3DMark Vantage进行了专门优化,闻讯的TechReport网站为此进行了测试。
测试使用技嘉GA-G41M-ES2H G41主板,Core 2 Duo E6300处理器,4GB DDR2-800内存,西部数据Raptor WD1500ADFD硬盘,Windows 7 x64 RTM操作系统,搭配15.15.4.1872版集成显卡驱动和3DMark Vantage 1.0.1版测试软件。测试的方法也很简单,首先正常测试3DMark Vantage(图中黄色成绩),然后再将“3DMarkVantage.exe”改名为“3DMarkVintage.exe”进行测试(蓝色成绩),结果如下:
可以看到,G41集成显卡在驱动识别到“3DMarkVantage.exe”这样的程序名称后,总成绩提升了37%。其中GPU测试成绩提升了46%,CPU得分反而下降了10%。大家应当不免猜测,莫非Intel是让CPU去帮GPU的忙?
#p#副标题#e#
下面通过检查测试过程中的CPU占用率来验证这种猜测:
在GPU测试中,改名后的3DMark CPU占用率明显低于原文件名测试,而CPU测试中则没有太大变化。这一结果似乎已经印证了之前的猜测。
面对这种质疑,Intel方面已经做出了官方回应:
我们在4系列集成显示核心驱动中加入了智能判断技术,当图形引擎的像素和顶点处理负载饱和时,CPU将通过DX10几何引擎来帮助提升性能。3DMark Vantage是其中一种会导致图形负载饱和的应用,其他类似情况还包括《狂野西部》、《Crysis》、《失落星球》、《英雄连》等。在DX9时代,我们就曾在当时的产品和驱动中使用过类似技术。通过这类优化,用户可以充分利用系统内各个硬件的处理能力提升性能。目前,使用该技术的新驱动程序正在Futuremark公司的认证过程中,我们希望它能够像当年的DX9驱动一样通过他们的认证。
显然,Intel承认了他们在用CPU帮助GMA集成显卡工作。虽然这种CPU参与几何处理的方式并不会影响到3DMark Vantage的图像质量,但它确实是通过识别程序,改变了驱动运作模式从而提高性能,而这是在Futuremark驱动认证规范中明文禁止的。
不过,正如Intel的说法一样,他们的此类技术优化并非仅针对3DMark Vantage。在15.15.4.1872驱动的INF文件中,就可以找到如下字样:
HKR,, ~3DMarkVantage.exe, %REG_DWORD%, 2 HKR,, ~3DMarkVantageCmd.exe, %REG_DWORD%, 2 HKR,, ~CoJ_DX10.exe, %REG_DWORD%, 2 HKR,, ~Crysis.exe, %REG_DWORD%, 2 HKR,, ~RelicCoH.exe, %REG_DWORD%, 2 HKR,, ~UAWEA.exe, %REG_DWORD%, 2
明确列出了可通过识别文件名进行优化的各程序名称。下面就以刚才那套平台测试一下游戏中的表现。选择将《Crysis Warhead》的程序名改为“Crisis.exe”,800x600分辨率最低画质:
可以看到,如果不使用这种优化,《Cyrsis》帧速将下降三分之一,可以说Intel让CPU参与图形集合运算的效果还是很明显的。
当然,15.7FPS的帧速仍然达不到流畅可玩的要求,不过Intel确实通过这样的优化提升了3DMark Vantage和数款游戏的性能。那么,Futuremark是否会认可这种成绩呢?而在你的眼中,这种做法究竟是“优化”还是“作弊”呢?
评论 {{userinfo.comments}}
{{child.content}}
{{question.question}}
提交