大家的笔记本都是安装的笔记本厂商的OEM的驱动程序吧。不过像我一样需要使用cuda的人就会被厂商折腾。sony的驱动程序更新的太慢了。
但是又不能用公版nVidia的显卡驱动。
没办法,只好发回自己动手丰衣足食的精神了。
首先大家要知道一件事情,之所以不能使用公版nVidia的驱动并不是因为真的不支持,而是因为驱动安装程序不能识别硬件ID。
什么是硬件ID呢。我们看下图就知道了。
这里匹配设备ID的值就是我们需要的,也就是驱动程序安装时候缺少了这个所以不能识别。
我们需要修改公版解压目录中的 C:\NVIDIA\DisplayDriver\285.62\WinVista_Win7_64\International\Display.Driver\nvcv.inf 文件
在这个文件中我们找到 [NVIDIA_SetA_Devices.NTamd64.6.0] [NVIDIA_SetA_Devices.NTamd64.6.1] 这两个段是我们需要修改的。
我们继续分析nvcv.inf。我们看到 [Strings] 段中有很多显卡的名称。这里我们已 NVIDIA GeForce GT 330M 为例。我们看到
NVIDIA_DEV.0A29.01对应”NVIDIA GeForce GT 330M“
NVIDIA_DEV.0A29.02对应”NVIDIA GeForce GT 330M “ 注意这里有个空格
那么我们得知该驱动程序支持”NVIDIA GeForce GT 330M“。那么我们需要在
[NVIDIA_SetA_Devices.NTamd64.6.0] [NVIDIA_SetA_Devices.NTamd64.6.1]中找到NVIDIA_DEV.0A29.01,NVIDIA_DEV.0A29.02
然后按照NVIDIA_DEV.0A29.01的样子添加NVIDIA_DEV.0A29.03如下
[NVIDIA_SetA_Devices.NTamd64.6.0]
%NVIDIA_DEV.0A29.01% = Section029, PCI\VEN_10DE&DEV_0A29&SUBSYS_41011558
%NVIDIA_DEV.0A29.02% = Section029, PCI\VEN_10DE&DEV_0A29&SUBSYS_71101558
%NVIDIA_DEV.0A29.03% = Section029, PCI\VEN_10DE&DEV_0A2B&SUBSYS_9072104D
[NVIDIA_SetA_Devices.NTamd64.6.1]
%NVIDIA_DEV.0A29.01% = Section030, PCI\VEN_10DE&DEV_0A29&SUBSYS_41011558
%NVIDIA_DEV.0A29.02% = Section030, PCI\VEN_10DE&DEV_0A29&SUBSYS_71101558
%NVIDIA_DEV.0A29.03% = Section030, PCI\VEN_10DE&DEV_0A2B&SUBSYS_9072104D
现在[Strings]中还缺少关于%NVIDIA_DEV.0A29.03%的,那么我们照他的样子继续杜撰
[Strings]
NVIDIA_DEV.0A29.01 = "NVIDIA GeForce GT 330M"
NVIDIA_DEV.0A29.02 = "NVIDIA GeForce GT 330M "
NVIDIA_DEV.0A29.03 = "NVIDIA GeForce GT 330M " 这里有两个空格
好了现在保存。执行驱动程序安装程序吧。你会愉快的发现~~~ 公版驱动就这么装上了。