主题 : 你的显存够用吗?
级别: 六行秋雁
UID: 67307
精华: 0
发帖: 761
威望: 11833 点
无痕币: 199 WHB
贡献值: 11 点
在线时间: 214(时)
注册时间: 2008-11-26
最后登录: 2019-11-05

0 你的显存够用吗?

你的显存够用吗?

你的显存够用吗?
——主流娱乐显存占用测试


显存对于显卡而言,其重要性相当于电脑中的内存,从EDO到现在的GDDR5,显存的技术也经过了多次的进化。在去年,AMD首次将GDDR5显存用于Radeon HD4870上,超高的频率以及大容量甚至弥补了显存位宽的不足。除了显存技术自身的进步,显存容量也是目前显卡制造中非常重要的一环,当然,所有人都知道显存容量越大越好,但实际上显存到底多大才合适这个问题却很少人研究。除了早已经被淘汰的128MB显存,目前市面上各家厂商的显卡在显存配置上并没有统一的规格,256MB、384MB、512MB、1GB等容量的显卡都有,有的厂商甚至推出了非公版的2GB显存产品。相信用户在购买显卡的时候,也经常因为显存容量的问题而头疼,而现在,我们就要通过评测的方式,来搞清楚对于不同的用户来说,到底多大的显存才最适合!

显存里都有啥?
在进行测试之前,我们先来看看显存中都有一些什么东西。这里我们主要是向大家介绍一下显存在工作时存储了哪些数据。实际上,就目前的环境而言,大多数显存空间一般是在进行游戏(特别是3D游戏)、高清视频或者进行图形绘制的时候才会有用武之地,而像平时我们进行普通工作和非高清视频娱乐时,显存的占用都非常小。这里我们以玩大型3D游戏时的情形为例,简单介绍一下显存中的数据。


显存里都装了些什么数据?
一般来说,在进行3D游戏时,显存里包括了帧缓存、后台缓存、Z轴缓存、纹理数据和几何数据。帧缓存里存放的就是在屏幕上看到的内容;而后台缓就存是第2帧缓存,预存下一帧的内容;Z轴缓存是用来存储Z轴运算所需数据,减轻GPU的计算量;最后的纹理数据以及几何数据则决定了游戏的画质和特效。值得一提的是,如果在游戏中用户打开抗锯齿技术,由于抗锯齿技术需要更多的采样,这样实际游戏存储在显存中的数据容量还会成倍增长。


其实如果抛开显卡本身核心性能不谈,就目前现在的大型3D游戏来说,需要显存存储的数据是非常多的。通常来说,数据量最大的是纹理数据,如果显卡显存无法容纳纹理数据的容量,那么显卡要么清空显存重新加载纹理数据,要么就调用少部分内存作为显存使用,这都会使显卡整体的效率下降,从而导致游戏速度的缓慢甚至画面停顿。


用RIVATUNER监测显存占用
如果问如何观察处理器或者内存的占用情况,Windows系统自带功能就能察看。但如何监控显卡显存的占用情况,却要借助第三方软件。在进行具体测试之前,我们就先告诉大家如何监控自己的显存占用,这样用户也可以通过自己动手,来了解一款游戏或者其他应用需要占用多少显存,以方便自己未来选择显卡。


老牌超频软件RIVATUNER一样可以监控显存占用情况
监控显卡上的显存占用,除了使用RIVATUNER这个老牌显卡工具以外,别无他法。RIVATUNER是至今为止功能最成熟、最全面的超频软件,但除了超频以外,它还能监控显卡的工作状态,当然也包括显存占用。在默认状态下,RIVATUNER是无法对显存进行监控的,我们必须安装插件,才能在RIVATUNER中监控显存占用情况,所幸RIVATUNER早就自带了很多插件,其中就包括了监控显存的插件,只要在硬件监控面板中选择“Setup”,再选择“Plugin”,从弹出的插件项目中选择“Vidmem.dll”即可。此时我们就可以看到,在监控画面中,已经多出了  VIDEomemory usage(显存使用)、Local vIDEomemory usage(本地显存使用)、Non-local vIDEomemory usage(非本地显存使用)这三项监控内容。其中“显存使用”等同于“本地显存使用”以及“非本地显存使用”之和,也就是一款程序所占用的显存,而本地显存就是显卡上的显存,非本地显存就是内存。在本次测试中,我们将只记录本地显存使用,也就是完全采用显卡上的显存占用数据。值得一提的是,由于Windows Vista拥有显存虚拟化技术,所以RIVATUNER监控显存功能无法在Windows Vista系统上使用,鉴于此,本次我们的测试项目就只能在Windows XP系统下进行。也由于这个原因,本次测试的游戏项目都只能以DX9模式运行。


我们如何测试
测试平台
处理器:Intel Core2 Quad Q8200

主板:微星P43 NEO3-F

内存:金士顿DDR2 800 1GB×2

显卡:GeForce GTX285(1GB)、GeForce GTX260(896MB)、GeForce 9800GTX(512MB)、GeForce 9600GSO(384MB)、GeForce 9500GT(256MB)、Radeon HD4870×2(1GB)、Radeon HD4870(512MB)、Radeon HD3870(512MB)、Radeon HD3850(256MB)

硬盘:希捷7200.11 1TB

电源:航嘉磐石800

显示器:AOC 619fH

系统:Windows XP SP3


本次的测试目的主要是要让不同用户了解到自己购买多大显存的显卡合适,所以我们选择了NVIDIA和AMD不同显存容量共9款产品进行横向比较。在测试项目方面,我们选择了3款较为主流的3D游戏以及高清视频作为测试项目。3款游戏分别为《波斯王子4》、《使命召唤4》以及《孤岛危机》,它们分别代表了配置要求低中高的3D游戏;而高清视频方面我们则选择了最有代表性也最主流的H.264 1080P视频,视频来自于《007皇家赌场》。


在游戏项目的显存占用测试中,我们将每款游戏的3D特效统一设置为高,并分别在1024×768、1680×1050以及1920×1200这三种分辨率下测试9款显卡的显存占用情况,并简单阐述游戏运行情况。而高清视频显存占用测试就比较简单,只须记录每款显卡在使用硬解码播放高清视频时的显存占用即可。通过这种测试,我们可以很清晰地了解到不同档次,不同显存容量的显卡在目前的主流娱乐中,显存的占用到底是什么情况,同时也能为用户在购买显卡时给予一些数据上的参考。


9款产品显存占用实战
波斯王子4


《波斯王子4》是公认的对显卡要求较低的一款游戏,即使是一款入门级的DX10显卡都能够比较流畅地运行这款游戏,这款游戏的3D设置比较简单,只有低中高三个选项,不需要玩家单独设置每个特效。在游戏中,我们除了要测试三种分辨率下,每款显卡的显存占用情况,同时也将在1920×1200这一分辨率上打开8×AA,来考查每款显卡在这样较高图像负担时的显存表现。


使命召唤4


《使命召唤4》是一款配置要求并不算太高的游戏,在目前的3D游戏中,中端配置的电脑即可顺畅游戏。相比起《波斯王子4》,这款游戏的场景更复杂,特效更多,而且贴图纹理也比较细腻。这款游戏在3D设置中最高只能打开4×AA,而直接用显卡驱动调用抗锯齿功能则没有效果,所以我们最高只会在1920×1200 4×AA的环境下进行测试。


《孤岛危机》


《孤岛危机》虽然推出已经有较长的时间,但毫无疑问,它依然是目前3D游戏中第一硬件杀手。在默认3D设置为高时,游戏的画质已经非常出色了,超强的纹理贴图表现,逼真的光影效果以及强悍的物理引擎,都注定了这款游戏对显存要求较高。那么在1920×1200 8×AA的环境下,多少显存才能满足这款游戏的需求呢?


《007皇家赌场》


《007皇家赌场》的蓝光版是公认的画质较好的一部影片,这部高清电影采用H.264格式,分辨率达到了1920×1080,音视频的码率都较高。对于高清爱好者或者HTPC用户来说,自己的电脑能播放高清视频无疑是必需的功能,那么这样一部1080P的高清电影对显存又有什么要求呢?


从实际的游戏测试情况来看,当分辨率提升时,由于纹理数据和几何数据发生变化,所有显卡的显存占用率都会提升,只不过因为显卡的处理能力和架构不同,提升幅度有高有低罢了。此外,对硬件要求较高的游戏,在大多数环境下,对显存的容量要求要高于对硬件要求较低的游戏,这个通过我们的测试数据可以很明白地看出来。在1024×768这个分辨率下,像《波斯王子4》这样要求较低的游戏,显存最高占用也不过131.48MB;而在1680×1050以及1920×1200这两个分辨率上,大多数显卡显存的占用达到了200MB以上,而在打开了8×AA效果后,游戏的显存需求大幅提升,虽然像256MB或者384MB容量的产品也能运行,但是显存负荷过大,速度也不理想。对于这样的游戏,普通环境下一款256MB的显卡可以胜任,但是对于追求画质的玩家来说,一块搭载512MB显存的产品依然是必需的。而像《使命召唤4》这种游戏,即使是较低分辨率下也需要256MB的显存容量,在分辨率提升到了1680×1050后,大多数显卡的显存占用都超过了256MB,而只有256MB容量的显卡除非降低部分画质特效,否则速度也不理想,所以玩这样的游戏,显存容量最好还是512MB,而在高清分辨率下以及打开抗锯齿后,512MB显存以下的产品运行起来已经相当吃力了,这固然有部分是因为本身核心处理器能力不够导致的,但是显存过小也造成了游戏速度的严重下滑。至于像《孤岛危机》这种硬件要求非常高的游戏,在高画质下,即使是1024×768的分辨率,高端显卡都在280MB以上的显存占用,中低端显卡虽然显存占用较少,但是运行速度已经不理想了;而在高清分辨率以及打开8×AA后,中低端AMD以及NVIDIA显卡已经无法正常运行,显存也一直处于满载的阶段,不堪重负;而高端的NVIDIA显卡以及Radeon HD4870×2在这一环境下都超过了700MB,其他中高端AMD显卡也有超过400MB的显存占用,如果要在较高3D特效下玩这种游戏,至少需要512MB容量的显卡,当然1GB显存的产品无疑是最好的选择。此外,在测试中我们发现,除了Radeon HD4870×2以外,AMD的显卡在无抗锯齿功能的相同环境下,很多时候消耗的显存要比同档次NVIDIA显卡高,这说明不同架构不同的显卡,在处理游戏数据时的方式也不相同;而在打开抗锯齿后,AMD显卡的显存占用相对NVIDIA同档次显卡却偏低,则说明了在抗锯齿的运算方法上,AMD显卡还是有一些自己的独门绝技,这也和我们过去的显卡性能评测结论相符。

在高清播放方面,无论是哪一款参测显卡显存占用都比较小。在NVIDIA方面,GeForce 9500GT只有150MB左右的显存占用率,而其他显卡的显存占用率也在170MB~180MB之间;而在AMD显卡方面,除了在本次测试一直和其他显卡格格不入,时常“抽风”的Radeon HD4870×2显存占用达到了186MB左右以外,其他几款显卡竟是统一将显存占用定在122MB上,从这方面来看,高清视频播放所需求的显存对于现在的主流显卡来说,都不是什么问题。

工程师观点


显卡显存占用并不固定
从我们本次的测试来看,一款游戏或者一部高清视频对显存的占用并不是固定的,而是随着显卡的不同产生一些变化。一般来说,即使是同档次同样显存容量的显卡,AMD和NVIDIA的产品也会因为显卡工作方式的差异而产生显存占用的不同。如果是不同档次的显卡,那么这种差异将更加明显,从测试结果来看,在游戏中,性能越好显存越大的显卡,往往显存占用的容量更大,而性能越差显存越小的显卡,往往显存占用的容量较小。如果两块产品同属于比较近似的核心(如GeForce GTX285和GeForce GTX260),在显存容量足够的情况下,它们在程序中的显存占用情况也比较接近。当然,从游戏角度而言,配置要求越高,分辨率越高、图形越精细,那么它需要的显存也就越多,这个规律是不会改变的。


AMD和NVIDIA的不同
本次测试我们有9款不同的显卡参测,其中NVIDIA 5款,AMD 4款,在测试中我们也依稀能看到两家公司在图形产品上的一些区别。之前我们曾经说过,在RIVATUNER中,本地显存加上非本地显存就是一款程序最终消耗的显存容量,本地显存就是显卡上的显存,非本地显存就是内存。而在测试过程中,NVIDIA的每款产品在运行游戏的时候,都会调用小部分内存(一般来说不到15MB),而AMD的产品除了双GPU的Radeon HD4870×2会偶尔调用不到5MB的内存外,其他显卡在游戏时AMD和NVIDIA的产品在不同游戏三种分辨率下的显存占用互有高低,但整体还算比较接近的话,那么打开抗锯齿功能,这种情况就有很大的变化,通常在有抗锯齿功能时,AMD的显卡消耗的显存要小于NVIDIA,这从一个侧面也说明了两家公司在抗锯齿功能方面有一些不同的思路和运算方式。
Total 0.038652(s) query 3, Time now is:05-06 19:50, Gzip enabled 粤ICP备07514325号-1
Powered by PHPWind v7.3.2 Certificate Code © 2003-13 秋无痕论坛