本周Anandtech撰文讨论了NVIDIA的GeForce驱动问题,他们在尝试为FEAR 2准备的182.06驱动时才注意到这款驱动竟然要100MB之巨,为什么NVIDIA的GeForce驱动程序如此大?这100MB的驱动程序到底装了些什么?带着这些问题,他们开始逐个研究驱动中的文件。
对于现在的网络带宽和廉价的磁盘空间来说,100MB也许并不能算大。不过NVIDIA的驱动确实值得大家讨论,Anandtech列举了NVIDIA最新发布的Windows Vista 182.06 64位驱动,这款驱动中共有59个文件,其中大部分是小文件。在这款驱动中,有一些看似多余的应用程序和库文件。这是因为Vista 64位系统同时需要32位和64位库文件,以便它能在运行原生64位程序的同时,也能通过WOW64(Windows 32-bit on Windows 64-bit)运行32位应用程序。所以64位驱动也采用了相同的方法,64位Vista驱动大约比32位Vista驱动大18MB。其中包括独立的64位OpenGL驱动(nvoglv64)和独立的64位Direct3D驱动(nvd3dumx)。
182.09驱动
然后,被列入名单的是NVIDIA控制面板,大约15MB,但实际上可能比这个更大。而Vista内核驱动程序(nvlddmkm)大小近5MB,32位OpenGL驱动程序(nvoglv32)4.5MB,显示服务(nvDispS)3.5MB,CUDA驱动(nvcuda)大小仅有1.2MB。其中,单个文件最大的是PhysX物理卡驱动,100MB的GeForce驱动中,物理卡驱动就占到了40MB之多。至于它为什么这么大,大部分原因是PhysX物理中间件需要自己的PhysX物理核心库(PhysXCore)以及该驱动仍然需要支持PCI和PCIe接口的物理加速卡。
最后,NVIDIA驱动的压缩大小和安装大小也是有些区别的,现在看到的文件是已经压缩过的安装文件。安装后增加的硬盘空间不好追踪,但据估计,安装后的驱动程序所占空间大小在250MB左右。其中包括GPU驱动和PhysX物理加速驱动。
对比NVIDIA的163.75驱动与其他版本驱动,你就能发现驱动增加的秘密。
NVIDIA GeForce 驱动安装文件大小(Vista 64)
版本
PhysX物理驱动
总大小
163.75 N/A 43MB
175.19 N/A 50MB
178.13 50MB 103MB
180.48 35MB 91MB
182.06 40MB 100MB
2007年11月发布的163.75驱动没有包含物理卡驱动,所以体积较小,而178.13时,物理卡驱动因为未经优化,体积高达50MB,而纯驱动部分和不包含物理驱动的175.19相同,均为50MB左右。但是在182.06时我们清楚的看到,去掉物理卡驱动,GPU驱动已经膨胀至60MB。所以,到目前为止,这是NVIDIA GPU驱动中体积最大的一款。从图表可以看出,在未来NVIDIA的驱动有继续膨胀的势头。
Anandtech也打开了ATI的最新催化剂9.2,只有62MB的驱动包括40MB驱动和22MB控制面板,安装之后的大小为140MB左右。似乎两者的体积差距在100MB左右,而Anandtech把之归结于PhysX物理加速驱动。
ATI 9.2催化剂