【IT168 资讯】NVIDIA的GTX 980/970显卡使用的是GM204核心,标配的是256bit显存位宽,4GB显存,区别在于GTX 980是16组SMM单元,GTX 970是13组SMM单元。对GTX 970来说,有许多玩家测试过之后发现了奇怪的问题——很多游戏中GTX 970只能用到3.5GB显存,不能完全用满4GB显存。有人认为这是一个bug,这事最终迫使NVIDIA出面解释GTX 970显卡的显存配置问题。
NVIDIA在官方声明中阐述了GTX 970显卡的内存分配系统的设计,大意如下:
GeForce GTX 970搭配了4GB显存,不过它跟GTX 980相比拥有更少的SMM单元,内存系统也因此有更少的交叉资源。为了优化显存管理,NVIDIA将GTX 970的显存分为3.5GB和0.5GB两个部分,GPU会优先访问3.5GB那部分。如果游戏的显存占用低于3.5GB,那它只会访问这3.5GB区间,第三方应用也就报告说GTX 970使用了3.5GB显存,但在GTX 980显卡上可能会报告更多。
如果游戏使用的显存更多(超过了3.5GB),那么它会正常使用这两部分的显存。
NVIDIA理解大家对GTX 970如果使用那0.5GB显存时的性能问题,最好的检测方法就是性能测试。NVIDIA做了一个实际游戏的测试,通过调整不同的设置使得显存占用刚好卡在上面提及的3.5GB分界线,测试如下:
▲不同显存占用对GTX 980及GTX 970显卡的性能影响
在《Shadow of mordor》游戏中,显存占用在3.5GB内,GTX 980性能是72fps,GTX 970是60fps,显存占用提升到3.5GB之后,GTX 980讲到到了55fps,GTX 970降到了45fps,性能损失分别是24%、25%,二者的差距为1%。类似地,战地4中二者的性能差距是3%,使命召唤中也是3%。
NVIDIA表示这对显卡的性能会有一些影响,但跟GTX 980相比,GTX 970所受的影响实际上非常小,1-3%的性能差距并不大。
NVIDIA很少对这类技术问题作出解释,这里虽然阐述了GTX 970为何在监测软件中只显示占用3.5GB显存的“bug”,但并没有具体解释为什么“内存系统的交叉资源分配”会导致出现3.5GB和0.5GB的差异。
这个问题还会存在于其他Maxwell架构显卡中吗?最近发布的GTX 960使用的是GM206核心,8组SMM单元,128bit位宽,但目前还不能确认1024个CUDA核心就是完整的GM206核心了,NVIDIA未来也很难说不在GM206核心上继续屏蔽(或者开启)更多SMM单元而推出新品,内存分配这个问题可能还会再次出现。