在在此之前,有一点值得大家高兴的是nVidia已经开始提供部分的OEM移动平台的显卡驱动了。




海豚直到给一台Aspire5745G改装XP系统之前,一直以为显卡驱动里包括所有的硬件。



其实不是这样的,公版的驱动依然会缺失部分硬件ID,导致驱动安装时失败。



那么,我们需要查找出本机显卡的硬件ID,把它加入驱动包的INF安装信息里去。



首先,下载移动显卡平台的公版驱动 197.16,此驱动通过微软WHQL认证,默认安装不提示安装签名等。



NVIDIA移动平台独显驱动GT 330M下载地址:NVIDIA官方HTTP下载 v197.16 for XP



下载完,请用WinRAR对其进行解压到独立目录下。解压后,可以先试着运行内部的Setup.EXE,如果你的硬件在默认列表里,那么就可以驱动起来。



像海豚遇到的这台Acer Aspire 5745G ,就不能默认安装成功,仍然提示找不到符合安装要求的硬件。



查看解压出来的目录,发现附带了很多INF文件,经分析对比得出,不同的文件名对应不同的OEM厂商。



如图所示:





很多INF文件都是提供的OEM厂商的范例,已知nvac.inf对应的是宏碁Acer;nvlt.inf对应的是联想Lenovo,只要随便下载一个厂商发布的旧版驱动,就可以看到不同品牌对应的INF文件名。



其中有一个ListDevice.txt 标出了各INF文件,显示能够驱动的全部硬件标识。

而查看其中的nvac.inf 确认此驱动包适用于GT 330M显卡,我们就可以进行手动添加硬件ID操作。



得到显卡的硬件ID,这个可以通过设备管理器-显示卡-(双击显卡的默认名称)标准VGA,在详细信息一栏中选择硬件ID,就可以得到本机显卡的设备ID识别字串了。如下图:





我们需要的信息就是类似PCI\VEN_xxxx&DEV_xxxx&SUBSYS_xxxxxxxx 格式的字符串。



VEN_8086=英特尔,在Aspire 5745中操作时会看到VEN_10DE ,这个就是NVIDIA的标识。



DEV_0A29代表GT 330M系列,SUBSYS_0335A1025 表示本批次提供给OEM厂商的识别ID,正是因为驱动文件中没有包括此SUBSYS信息,才导致不能正确安装公版驱动。



添加方法,用记事本打开nvac.inf :

搜索:“%NVIDIA_DEV.0A29.04%” ,找到位置





在其下添加一行,如下内容

%NVIDIA_DEV.0A29.05% = Section009, PCI\VEN_10DE&DEV_0A29&SUBSYS_035A1025



搜索:“NVIDIA_DEV.0A29.04 =”,找到位置





在其下添加一行,如下内容

NVIDIA_DEV.0A29.05 = "NVIDIA GeForce GT 330M "

(注,这个名称就是安装好显卡后显示在系统中的名称,大家可以自由发挥一下)



保存文件后,可关闭记事本。并在设备管理器中,给显卡重新安装驱动时,指定此目录。













因为我们的修改只涉及了nvac.inf文件,而不包括更新驱动安全编目nv4_disp.cat (我们肯定是无法修改安全编目,那需要数字签名),所以系统会在识别驱动时提示此驱动版本未能过微软数字签名,放心点击“仍然安装”,就可以正确驱动Aspire 5745的GT 330M显卡了。







结束语,由于各厂商正随着时间的推移和微软的OEM协议,逐渐停止对XP系统的服务支持,如果你的笔记本是其它品牌的,你同样可以通过本文帮助你驱动起显卡。