打印

[軟件] Got the method for installing the latest Nv driver on my notebook

Got the method for installing the latest Nv driver on my notebook

I am using Lenovo IdeaPad Y450a.
It is equipped with a Nv GT130M discrete VGA.
Due to its special device ID(of GPU), I cannot install the drivers other than those downloaded from Lenovo official website,
even the drivers from Nv official site.

The Lenovo's are very old drivers, ~19x.xx while Nv officially releases are 25x.xx.
Is it possible to install the Nv drivers on such a device? Yes.

First, you need to download the latest driver from Nv official website.
Unzip it and try to install it.
During the installation, you will only see "installing the HD audio driver" which the display driver will not be updated.
Do not click next here, we close the installer now.

With the old display driver installed, we can see the adapter on the device manager page.
Find it out, right click--->Properties--->Tag "Details"
In the property bar, look for " Matching device ID",
mark the value, copy it to a notepad.

Then we return to the latest driver.
Get into the following directory:
C:\NVIDIA\DisplayDriver\258.96\WinVista_Win7_64\International\Display
over here, look for a file called nvam.inf
Open it with notepad.

Find "strings".
Look for the chips of your display card here.
For example, your card is a "NVIDIA GeForce GT 130M"
You will find many of them following "NVIDIA_DEV.0652"

NVIDIA_DEV.0652.01 = "NVIDIA GeForce GT 130M"
NVIDIA_DEV.0652.02 = "NVIDIA GeForce GT 130M "
NVIDIA_DEV.0652.03 = "NVIDIA GeForce GT 130M  "
NVIDIA_DEV.0652.04 = "NVIDIA GeForce GT 130M   "
NVIDIA_DEV.0652.05 = "NVIDIA GeForce GT 130M    "
NVIDIA_DEV.0652.06 = "NVIDIA GeForce GT 130M     "
NVIDIA_DEV.0652.07 = "NVIDIA GeForce GT 130M      "

The last one here is "NVIDIA_DEV.0652.07 = "NVIDIA GeForce GT 130M"
We add a new string "NVIDIA_DEV.0652.08 = "NVIDIA GeForce GT 130M" right below this string.

NVIDIA_DEV.0652.01 = "NVIDIA GeForce GT 130M"
NVIDIA_DEV.0652.02 = "NVIDIA GeForce GT 130M "
NVIDIA_DEV.0652.03 = "NVIDIA GeForce GT 130M  "
NVIDIA_DEV.0652.04 = "NVIDIA GeForce GT 130M   "
NVIDIA_DEV.0652.05 = "NVIDIA GeForce GT 130M    "
NVIDIA_DEV.0652.06 = "NVIDIA GeForce GT 130M     "
NVIDIA_DEV.0652.07 = "NVIDIA GeForce GT 130M      "
NVIDIA_DEV.0652.08 = "NVIDIA GeForce GT 130M       "

Mind the " sign.

That's step one.

Next, we find "%NVIDIA_DEV.".
You will see a list like this:

..................................
%NVIDIA_DEV.0CAF.08% = Section075, PCI\VEN_10DE&DEV_0CAF&SUBSYS_14821043
%NVIDIA_DEV.0CAF.09% = Section075, PCI\VEN_10DE&DEV_0CAF&SUBSYS_14B21043
%NVIDIA_DEV.0CAF.10% = Section075, PCI\VEN_10DE&DEV_0CAF&SUBSYS_15021043
%NVIDIA_DEV.0CAF.11% = Section070, PCI\VEN_10DE&DEV_0CAF&SUBSYS_1FB21043
%NVIDIA_DEV.0CB1.01% = Section082, PCI\VEN_10DE&DEV_0CB1&SUBSYS_203C1043
%NVIDIA_DEV.0862.01% = Section056, PCI\VEN_10DE&DEV_0862&SUBSYS_16C21043
...................................

From the list, we look for the line with the hexadecimal number the same as we have in step one:

"%NVIDIA_DEV.0CAF.11% = Section070, PCI\VEN_10DE&DEV_0CAF&SUBSYS_1FB21043"

In this case, it is 0652.
Then we have this:

%NVIDIA_DEV.0652.01% = Section028, PCI\VEN_10DE&DEV_0652&SUBSYS_1A121043
%NVIDIA_DEV.0652.02% = Section028, PCI\VEN_10DE&DEV_0652&SUBSYS_1A421043
%NVIDIA_DEV.0652.03% = Section028, PCI\VEN_10DE&DEV_0652&SUBSYS_20211043
%NVIDIA_DEV.0652.04% = Section028, PCI\VEN_10DE&DEV_0652&SUBSYS_20231043
%NVIDIA_DEV.0652.05% = Section028, PCI\VEN_10DE&DEV_0652&SUBSYS_20241043
%NVIDIA_DEV.0652.06% = Section028, PCI\VEN_10DE&DEV_0652&SUBSYS_20251043
%NVIDIA_DEV.0652.07% = Section032, PCI\VEN_10DE&DEV_0652&SUBSYS_202C1043

Again, the last string is "%NVIDIA_DEV.0652.07% = Section032, PCI\VEN_10DE&DEV_0652&SUBSYS_202C1043"
We then copy it and paste it right below the above, that is

%NVIDIA_DEV.0652.01% = Section028, PCI\VEN_10DE&DEV_0652&SUBSYS_1A121043
%NVIDIA_DEV.0652.02% = Section028, PCI\VEN_10DE&DEV_0652&SUBSYS_1A421043
%NVIDIA_DEV.0652.03% = Section028, PCI\VEN_10DE&DEV_0652&SUBSYS_20211043
%NVIDIA_DEV.0652.04% = Section028, PCI\VEN_10DE&DEV_0652&SUBSYS_20231043
%NVIDIA_DEV.0652.05% = Section028, PCI\VEN_10DE&DEV_0652&SUBSYS_20241043
%NVIDIA_DEV.0652.06% = Section028, PCI\VEN_10DE&DEV_0652&SUBSYS_20251043
%NVIDIA_DEV.0652.07% = Section032, PCI\VEN_10DE&DEV_0652&SUBSYS_202C1043
%NVIDIA_DEV.0652.07% = Section032, PCI\VEN_10DE&DEV_0652&SUBSYS_202C1043

we then modify the characters in red:

%NVIDIA_DEV.0652.08% = Section032, PCI\ven_10de&dev_0652&subsys_387a17aa

We changed the 07 to 08, and replace the orginal red string with the device ID we got from device manager, which should be in the notepad.
And then the list should look like the following:

%NVIDIA_DEV.0652.01% = Section028, PCI\VEN_10DE&DEV_0652&SUBSYS_1A121043
%NVIDIA_DEV.0652.02% = Section028, PCI\VEN_10DE&DEV_0652&SUBSYS_1A421043
%NVIDIA_DEV.0652.03% = Section028, PCI\VEN_10DE&DEV_0652&SUBSYS_20211043
%NVIDIA_DEV.0652.04% = Section028, PCI\VEN_10DE&DEV_0652&SUBSYS_20231043
%NVIDIA_DEV.0652.05% = Section028, PCI\VEN_10DE&DEV_0652&SUBSYS_20241043
%NVIDIA_DEV.0652.06% = Section028, PCI\VEN_10DE&DEV_0652&SUBSYS_20251043
%NVIDIA_DEV.0652.07% = Section032, PCI\VEN_10DE&DEV_0652&SUBSYS_202C1043
%NVIDIA_DEV.0652.08% = Section032, PCI\ven_10de&dev_0652&subsys_387a17aa

Save and you are done.
Try to install the driver again by clicking the "setup.exe" in the directory:
C:\NVIDIA\DisplayDriver\258.96\WinVista_Win7_64\International
it should work like charm.


*Please be reminded that this is not an official way in installing a driver.
This could lead to malfunction of your device and other unknown damage.
Take your own risk in doing so.


[ 本帖最後由 ccw 於 2010-9-25 14:23 編輯 ]

TOP