NVIDIA driver

  • Thread starter Thread starter Jeff
  • Start date Start date
J

Jeff

I've noticed that many others have successfully componetized the nvidia
drivers. I have not managed to get this to work yet. My problem is that
after I have seemingly successfully componentized the driver, it fails to
install. Looking at the fba log, I see:

1:44:05 AM - [PnpEnumThread: InstallDevice] SetupDiCallClassInstaller Error:
0x2, Device GeForce4 Ti 4200

What does this error mean? How can I fix it?

Thanks,
-Jeff Hall-
 
Jeff,

I'm not sure if this is how this works or not but Net Helpmsg 2 yields, "The
system cannot find the file specified". So maybe your missing some files in
the component, or maybe you didn't create a repository (although you would
have got build errors in TD if that were the case). Anyways, hopefully this
gets you started, and maybe there is a component already on www.xpefiles.com
that you can reference. Hope that helps!

Brad Combs
Imago Technologies
 
Thanks Brad,

Here's the procedure I used to create my component:

1. First I installed the driver with the Nvidia installation program. This
created a directory with all the nvidia driver files in it.

2. I used the inf import functionality in component designer to import
nv4_disp.inf. No errors are reported by this step or any other step for that
matter.

3. I created a repository using the driver files directory, and I pointed
the component at that repository.

4. I saved the resulting .sld file.

5. I imported this into the database manager.

6. Back in target designer, I now have a new nvidia component, and I add
this new component to my target.

7. I build and deploy the image.

I have used this procedure to create several other components, and it has
worked like a champ.

Is there any way to figure out what file FBA thinks is missing?

Brad Combs said:
Jeff,

I'm not sure if this is how this works or not but Net Helpmsg 2 yields, "The
system cannot find the file specified". So maybe your missing some files in
the component, or maybe you didn't create a repository (although you would
have got build errors in TD if that were the case). Anyways, hopefully this
gets you started, and maybe there is a component already on www.xpefiles.com
that you can reference. Hope that helps!

Brad Combs
Imago Technologies

Jeff said:
I've noticed that many others have successfully componetized the nvidia
drivers. I have not managed to get this to work yet. My problem is that
after I have seemingly successfully componentized the driver, it fails to
install. Looking at the fba log, I see:

1:44:05 AM - [PnpEnumThread: InstallDevice] SetupDiCallClassInstaller Error:
0x2, Device GeForce4 Ti 4200

What does this error mean? How can I fix it?

Thanks,
-Jeff Hall-
 
Thanks Brad,

Here's the procedure I used to create my component:

1. First I installed the driver with the Nvidia installation program. This
created a directory with all the nvidia driver files in it.

2. I used the inf import functionality in component designer to import
nv4_disp.inf. No errors are reported by this step or any other step for that
matter.

3. I created a repository using the driver files directory, and I pointed
the component at that repository.

4. I saved the resulting .sld file.

5. I imported this into the database manager.

6. Back in target designer, I now have a new nvidia component, and I add
this new component to my target.

7. I build and deploy the image.

I have used this procedure to create several other components, and it has
worked like a champ.

Is there any way to figure out what file FBA thinks is missing?

Brad Combs said:
Jeff,

I'm not sure if this is how this works or not but Net Helpmsg 2 yields, "The
system cannot find the file specified". So maybe your missing some files in
the component, or maybe you didn't create a repository (although you would
have got build errors in TD if that were the case). Anyways, hopefully this
gets you started, and maybe there is a component already on www.xpefiles.com
that you can reference. Hope that helps!

Brad Combs
Imago Technologies

Jeff said:
I've noticed that many others have successfully componetized the nvidia
drivers. I have not managed to get this to work yet. My problem is that
after I have seemingly successfully componentized the driver, it fails to
install. Looking at the fba log, I see:

1:44:05 AM - [PnpEnumThread: InstallDevice] SetupDiCallClassInstaller Error:
0x2, Device GeForce4 Ti 4200

What does this error mean? How can I fix it?

Thanks,
-Jeff Hall-
 
Hi Jeff,
here is how I did it.

First I imported the nv4_disp.inf file into my component designer. I only
wanted the GE force 5200 so I deleted all the others.
Set up the repository and the package for it. Don't forget to set the source
path to your repository.
Also set the repository for the component.
I just looked what other nvidia components have as resources and files.
These files should be already included in your component:
nv4_disp.dll
nv4_disp.inf
nv4_mini.sys
nvcpl.dll
nvmctray.dll
nvwdmcpl.dll
The component resources should have :
FBA DLL/COM Registration
PnP Device ID
Service Data

I pretty much just looked up what other nvidia components need and adopted
the settings.
This was it for me. Hope it helps you a bit.

Mick


Jeff said:
Thanks Brad,

Here's the procedure I used to create my component:

1. First I installed the driver with the Nvidia installation program. This
created a directory with all the nvidia driver files in it.

2. I used the inf import functionality in component designer to import
nv4_disp.inf. No errors are reported by this step or any other step for that
matter.

3. I created a repository using the driver files directory, and I pointed
the component at that repository.

4. I saved the resulting .sld file.

5. I imported this into the database manager.

6. Back in target designer, I now have a new nvidia component, and I add
this new component to my target.

7. I build and deploy the image.

I have used this procedure to create several other components, and it has
worked like a champ.

Is there any way to figure out what file FBA thinks is missing?

Brad Combs said:
Jeff,

I'm not sure if this is how this works or not but Net Helpmsg 2 yields, "The
system cannot find the file specified". So maybe your missing some files in
the component, or maybe you didn't create a repository (although you would
have got build errors in TD if that were the case). Anyways, hopefully this
gets you started, and maybe there is a component already on www.xpefiles.com
that you can reference. Hope that helps!

Brad Combs
Imago Technologies

Jeff said:
I've noticed that many others have successfully componetized the nvidia
drivers. I have not managed to get this to work yet. My problem is that
after I have seemingly successfully componentized the driver, it fails to
install. Looking at the fba log, I see:

1:44:05 AM - [PnpEnumThread: InstallDevice] SetupDiCallClassInstaller Error:
0x2, Device GeForce4 Ti 4200

What does this error mean? How can I fix it?

Thanks,
-Jeff Hall-
 
Jeff,

One basic question.

Have you tried to do manual install on your XPe image or NVIDIA drivers?
This is just to be sure that you have resolved all dependencies.


Regards,
Slobodan


Jeff said:
Thanks Brad,

Here's the procedure I used to create my component:

1. First I installed the driver with the Nvidia installation program. This
created a directory with all the nvidia driver files in it.

2. I used the inf import functionality in component designer to import
nv4_disp.inf. No errors are reported by this step or any other step for that
matter.

3. I created a repository using the driver files directory, and I pointed
the component at that repository.

4. I saved the resulting .sld file.

5. I imported this into the database manager.

6. Back in target designer, I now have a new nvidia component, and I add
this new component to my target.

7. I build and deploy the image.

I have used this procedure to create several other components, and it has
worked like a champ.

Is there any way to figure out what file FBA thinks is missing?

Brad Combs said:
Jeff,

I'm not sure if this is how this works or not but Net Helpmsg 2 yields, "The
system cannot find the file specified". So maybe your missing some files in
the component, or maybe you didn't create a repository (although you would
have got build errors in TD if that were the case). Anyways, hopefully this
gets you started, and maybe there is a component already on www.xpefiles.com
that you can reference. Hope that helps!

Brad Combs
Imago Technologies

Jeff said:
I've noticed that many others have successfully componetized the nvidia
drivers. I have not managed to get this to work yet. My problem is that
after I have seemingly successfully componentized the driver, it fails to
install. Looking at the fba log, I see:

1:44:05 AM - [PnpEnumThread: InstallDevice] SetupDiCallClassInstaller Error:
0x2, Device GeForce4 Ti 4200

What does this error mean? How can I fix it?

Thanks,
-Jeff Hall-
 
Jeff!

I have your solution... requires a bit of hacking and conjuring to get
it to work though.

1. Get the Nvidia installation program and run it. This unpacks the
..inf and associated binary files to some directory of your choosing.

2. Open the specially-modified nv4_disp.inf in the Windows Embedded
Data/Repositories/{022716D8...} directory. Let's call this the MS
inf.

3. Open the nv4_disp.inf in the Nvidia setup directory. Save a copy
as nv4_disp_original.inf.

4. Hack and slash the Nvidia inf to look like the MS inf, eliminating
all references to files other than the ones used in the other inf (to
wit, nv4_disp.dll, nv4_disp.inf, nv4_mini.sys). I didn't mess with
the registry entries though.

5. Import the resulting hacked inf into component designer.

6. Create a repository pointing to the folder in which the hacked inf
is located, and point the component you're using to use that
repository.

7. Expand the component you're using, select "Files", and delete all
files (if any remain) besides nv4_disp.dll, nv4_disp.inf, and
nv4_mini.sys. In my hack, there was only a .exe left besides those
when I was finished, if there are more, you might not have cleaned out
enough stuff.

8. Release it and check it into the Component Manager.

9. Now you can import your hardware configuration and it SHOULD
recognize the driver. Oddly, I found that I had to delete the old,
non-functional MS version of the particular Nvidia component that I
used because it would always automatically dependency-check it in.

This worked fine for me... hope I didn't miss a step.

- Andy
 
If you don't need support for control panel, but you only need functional
driver.
Then only things you need are inf file that you prepare by removing most
unnecessary things.
nv4_mini.sys
nv4_disp.dll

You don't need to componentize drivers for each NV card.
Only copy those three files to their directories.

And you can use:
Component: "Device: Display" directly in TD to set resolution, for any card
that is found and installed by PnP during FBA.

Regards,
Slobodan



Phil Small said:
Hi,

Been trying the 52.16 driver for a GF4 Ti4600. Initially
had the same problem as yourself and got a cut down driver
working based on the .inf that ships with XPE SP1, and
the OpenGL DLL.

Still investigating the full driver and have identified
the directives associated with nvsvc32.exe cause the
PnP error.

Keen to keep the image small so don't really want to
pursue the full driver too much, but will advise if
I manage to identify problem behind the service.

Phil
-----Original Message-----
I've noticed that many others have successfully componetized the nvidia
drivers. I have not managed to get this to work yet. My problem is that
after I have seemingly successfully componentized the driver, it fails to
install. Looking at the fba log, I see:

1:44:05 AM - [PnpEnumThread: InstallDevice]
SetupDiCallClassInstaller Error:
0x2, Device GeForce4 Ti 4200

What does this error mean? How can I fix it?

Thanks,
-Jeff Hall-



.
 
Thanks to everybody for all the suggestions.

In answer to you, Slobodan, I had, as a final step, manually installed
drivers before imaging the drive, because I had no time to create components
for the drivers that we use. Running the NVIDIA driver installation program
on my image works just fine.

Even though this procedure has been working ok in production, now that I
have more time, I want to build driver components and do everything the
"correct" way.

Slobodan Brcin said:
Jeff,

One basic question.

Have you tried to do manual install on your XPe image or NVIDIA drivers?
This is just to be sure that you have resolved all dependencies.


Regards,
Slobodan


Jeff said:
Thanks Brad,

Here's the procedure I used to create my component:

1. First I installed the driver with the Nvidia installation program. This
created a directory with all the nvidia driver files in it.

2. I used the inf import functionality in component designer to import
nv4_disp.inf. No errors are reported by this step or any other step for that
matter.

3. I created a repository using the driver files directory, and I pointed
the component at that repository.

4. I saved the resulting .sld file.

5. I imported this into the database manager.

6. Back in target designer, I now have a new nvidia component, and I add
this new component to my target.

7. I build and deploy the image.

I have used this procedure to create several other components, and it has
worked like a champ.

Is there any way to figure out what file FBA thinks is missing?

Brad Combs said:
Jeff,

I'm not sure if this is how this works or not but Net Helpmsg 2
yields,
"The
system cannot find the file specified". So maybe your missing some
files
in
the component, or maybe you didn't create a repository (although you would
have got build errors in TD if that were the case). Anyways, hopefully this
gets you started, and maybe there is a component already on www.xpefiles.com
that you can reference. Hope that helps!

Brad Combs
Imago Technologies

I've noticed that many others have successfully componetized the nvidia
drivers. I have not managed to get this to work yet. My problem is that
after I have seemingly successfully componentized the driver, it
fails
to
install. Looking at the fba log, I see:

1:44:05 AM - [PnpEnumThread: InstallDevice] SetupDiCallClassInstaller
Error:
0x2, Device GeForce4 Ti 4200

What does this error mean? How can I fix it?

Thanks,
-Jeff Hall-
 
Back
Top