每到年底,Phoronix.com都会对一年来的Linux显卡官方驱动进行一番盘点,尤其是对比一下性能变化。今天首先带来的是NVIDIA篇。
NVIDIA虽然对开源一向没什么兴趣,但是Linux官方闭源驱动还是一向很给力的,更新及时,功能齐全,性能不俗。
即将过去的2013年对NVIDIA来说是繁忙的一年,Linux下同样如此,先后发布了十几款驱动,包括正式版和测试版。
1月中旬,我们看到了313.18,内容极为丰富,包括新硬件支持、新的GLX协议扩展、HDMI 3D、X.Org Sever 1.14和大量改进、修正。今天后有发布了老系列的正式版310.32,更新力度就没那么大了。
3月初的313.26加入了对GeForce GTX Titan的支持。
4月2日,因为一个安全漏洞,304、310、313三个系列的驱动同时进行了更新,一周后又看到了新的319系列,也就是319.12 Beta,同样带来了大量改进,支持GeForce GTX 650 Ti Boost。
5月份的319.17是个正式版,除了之前的一系列改进外还支持GeForce GT 700M系列显卡。
不到一个月后又有了319.23,支持GeForce GTX 770/680、HDMI 4K、4K VDPAU视频加速。
夏日里的319.32支持GeForce GTX 760/GT 720M等新卡,更新了电源管理技术PowerMizer,也第一次支持了ARM架构。
7月份,325系列又出现了,不再支持Linux 2.4系统内核,改进了渲染性能,丰富了SLI。一个月后就有了首个正式版325.25。
10月份又迈入了331系列,初步支持OpenGL ES 1.1/2.0/3.0,但仅限于32位平台、DX11。331.17 Beta还加入了新的统一内存内核模块,可以搭配CUDA 6支持虚拟统一内存。
331.20则是最新、最高的正式版本。
本次测试所用显卡是GeForce GTX Titan,因此年初几个不支持它的驱动就不测了。最后选定的参测版本有九个,分别是310.51、313.26、313.30、319.23、319.60、319.72、325.08、331.13、331.20。
这些都是经过验证比较稳定的,更新内容也都有代表性,那些只修复问题的小更新就不提了。
为保证兼容性,测试系统使用Ubuntu 12.10 x64,Linux Kernel 3.5,X.Org Server 1.13.0。处理器是Core i7-3770K @ 3.5GHz。
下边开始测试:
总的来看,一年下来OpenGL游戏性能基本保持稳定,事实上也都达到了Windows下的同等水平。OpenCL通用计算性能出现了一些波动,Rodinia在最新的331系列上有明显下滑,LuxMark却是进步明显,看起来还需要进一步优化才好。
过去的一年,除了高质量的闭源驱动,NVIDIA也终于开始对开源有所松动,虽然只是一些基础文档,但毕竟开了个头,希望明年能加大支持力度,改善和Nouveau的关系。
费米、开普勒架构的GeForce 400-700系列仍然无法在Linux下超频,不知道明年是否能有所改变。
当然,最严重的还是Optimus双显卡技术,Linux下至今仍是残废状态,NVIDIA似乎也对此毫不关心。随着双显笔记本越来越流行,NVIDIA是得重视重视了。