So your Nvidia driver will not install Windows Vista? Well it might be due to driver ranking, but the most common issue is actually WinPE scratchspace configuration.
When Vista install the driver it uses the WinPE scratchspace as temporary storage. The problem is that some drivers, like Nvidia, are much bigger then the default scratchspace (32 MB) in WinPE 2.1.
To verify that it really is the scratchspace size causing the problem, check the setuperr.log file in the C:\Windows\Panther folder.If it looks like below, the solution is simple, increase scratchspace... (see further down)
2008-10-29 11:00:17, Error CBS Pkgmgr: Install Drivers Offline Callback: ERROR: Failed to stage driver 'C:\Drivers\Video\nv_disp.inf' (HRESULT= 0x8007001D). (Error code (HRESULT) 0x8007001d.)
2008-10-29 11:00:17, Error CBS Pkgmgr: Install Drivers Offline Callback: ERROR: Failed to install driver package 'C:\Drivers\Video\nv_disp.inf'. (Error code (HRESULT) 0x8007001d.)
Step-by-step to increase the scratchspace in WInPE 2.1
- Mount the LiteTouch_x86.wim file using imagex.
Imagex /mountrw LiteTouch_x86.wim 1 d:\mount
- Increase the scratchspace using PeImg
PeImg /Scratchspace=128 d:\mount\windows
- Commit the changes
Imagex /unmount /commit d:\mount