dual boot - Nvidia device driver

  • Thread starter Thread starter Guest
  • Start date Start date
G

Guest

I am attempting to get my .Net application running on Windows XP for the
first time in a dual boot configuration. I have run tap.exe then imported the
device.pmq file to the database. Then in Target Designer I have selected the
MyDevice component I have created along with a template. I see the NVidia
Quandro FX 1400 driver in the selected components in TA . I click on
settings and adjust to the screen resolution to 1600X1200. Now I save and
build my embedded image. Then copy to the D drive (FAT partition). I can
boot, however, it does not seem to recognize myvideo driver that I selected
in TA. I boot up in VGA mode without driver. What am I doing wrong ?

Thanks, Eric
 
Hi Eric,

Can you post us file called setupapi.log basicaly there you will see reason why driver isntalation did not pass.
Also make sure that you have proper GART driver (inf files) for your chipset.

Regards,
Slobodan
 
Note: After booting up xpe on the d drive and not sucessfully accessing
nvidia driver - I tried to install it manually. It shows up in "add/remove
programs" - on xpe - the one and only entry in it. But if I go to Display
Adapters in Control Panel it is still not recognized. Note that i did add
the PNP user component suggested.

Here is setupapi.log from d: drive.

#-199 Executing "C:\NVIDIA\Win2KXP\77.56\setup.exe" with command line:
-deleter
#-031 Command line may have been:
#I060 Set selected driver.
#-019 Searching for hardware ID(s):
pci\ven_10de&dev_00ce&subsys_024310de&rev_a2,pci\ven_10de&dev_00ce&subsys_024310de,pci\ven_10de&dev_00ce&cc_030000,pci\ven_10de&dev_00ce&cc_0300
#-018 Searching for compatible ID(s):
pci\ven_10de&dev_00ce&rev_a2,pci\ven_10de&dev_00ce,pci\ven_10de&cc_030000,pci\ven_10de&cc_0300,pci\ven_10de,pci\cc_030000,pci\cc_0300
#I022 Found "PCI\VEN_10DE&DEV_00CE" in c:\nvidia\win2kxp\77.56\nv4_disp.inf;
Device: "NVIDIA Quadro FX 1400"; Driver: "NVIDIA Quadro FX 1400"; Provider:
"NVIDIA"; Mfg: "NVIDIA"; Section name: "nv4_WSApps_NV3x".
#I023 Actual install section: [nv4_WSApps_NV3x]. Rank: 0x00002001. Effective
driver date: 07/13/2005.
#-166 Device install function: DIF_SELECTBESTCOMPATDRV.
#I063 Selected driver installs from section [nv4_WSApps_NV3x] in
"c:\nvidia\win2kxp\77.56\nv4_disp.inf".
#I320 Class GUID of device remains: {4D36E968-E325-11CE-BFC1-08002BE10318}.
#I060 Set selected driver.
#I058 Selected best compatible driver.
#-124 Doing copy-only install of
"PCI\VEN_10DE&DEV_00CE&SUBSYS_024310DE&REV_A2\4&1E8CFE9A&0&0020".
#-166 Device install function: DIF_REGISTER_COINSTALLERS.
#I056 Coinstallers registered.
#-166 Device install function: DIF_INSTALLINTERFACES.
#-011 Installing section [nv4_WSApps_NV3x.Interfaces] from
"c:\nvidia\win2kxp\77.56\nv4_disp.inf".
#I054 Interfaces installed.
#-166 Device install function: DIF_INSTALLDEVICE.
#-035 Processing service Add/Delete section [nv4_WSApps_NV3x.Services].
#E281 Add Service: Failed to modify existing service "NVSvc". Error 2: The
system cannot find the file specified.
#E033 Error 2: The system cannot find the file specified.
#E275 Error while installing services. Error 2: The system cannot find the
file specified.
#E154 Class installer failed. Error 2: The system cannot find the file
specified.
[2005/12/31 15:46:10 1768.430]
#-198 Command line processed: "D:\WINDOWS\system32\rundll32.exe"
shell32.dll,Control_RunDLL "D:\WINDOWS\System32\hdwwiz.cpl",Add Hardware
#I060 Set selected driver.
#-019 Searching for hardware ID(s):
pci\ven_10de&dev_00ce&subsys_024310de&rev_a2,pci\ven_10de&dev_00ce&subsys_024310de,pci\ven_10de&dev_00ce&cc_030000,pci\ven_10de&dev_00ce&cc_0300
#-018 Searching for compatible ID(s):
pci\ven_10de&dev_00ce&rev_a2,pci\ven_10de&dev_00ce,pci\ven_10de&cc_030000,pci\ven_10de&cc_0300,pci\ven_10de,pci\cc_030000,pci\cc_0300
#-166 Device install function: DIF_SELECTBESTCOMPATDRV.
#W059 Selecting best compatible driver failed. Error 0xe0000228: There are
no compatible drivers for this device.
#W157 Default installer failed. Error 0xe0000228: There are no compatible
drivers for this device.

Here is oart of fbalog.txt

15:41:49 PM - [FBALaunch] d:\WINDOWS\system32\regsvr32.exe /s /i
d:\WINDOWS\system32\eventcls.dll (ExitCode: 0x0)
15:41:50 PM - [FBALaunch] d:\WINDOWS\system32\regsvr32.exe /s /i
d:\WINDOWS\system32\swprv.dll (ExitCode: 0x0)
15:41:50 PM - [CallEntryPointThread] d:\WINDOWS\FBA\FBAREG.DLL,
FBAMigrateRegistryKeys
15:41:50 PM - [FBAChangeDisplaySettings] Settings: [1600, 1200, 32, 60]
15:41:50 PM - [FBAChangeDisplaySettings] Settings not found!
15:41:50 PM - [CallEntryPointThread] d:\WINDOWS\FBA\FBALIB.DLL,
FBAChangeDisplaySettings

Thanks, Eric
 
Happy New Year!
#E154 Class installer failed. Error 2: The system cannot find the file
specified.

Some of files required by inf file was not found on its position.

Make sure that all files mentioned in inf file and used by nvidia driver package are in correct folders in XPe image.
You can use filemon utility to check which files are missing.

Regards,
Slobodan

ecoulson said:
Note: After booting up xpe on the d drive and not sucessfully accessing
nvidia driver - I tried to install it manually. It shows up in "add/remove
programs" - on xpe - the one and only entry in it. But if I go to Display
Adapters in Control Panel it is still not recognized. Note that i did add
the PNP user component suggested.

Here is setupapi.log from d: drive.

#-199 Executing "C:\NVIDIA\Win2KXP\77.56\setup.exe" with command line:
-deleter
#-031 Command line may have been:
#I060 Set selected driver.
#-019 Searching for hardware ID(s):
pci\ven_10de&dev_00ce&subsys_024310de&rev_a2,pci\ven_10de&dev_00ce&subsys_024310de,pci\ven_10de&dev_00ce&cc_030000,pci\ven_10de&dev_
00ce&cc_0300
#-018 Searching for compatible ID(s):
pci\ven_10de&dev_00ce&rev_a2,pci\ven_10de&dev_00ce,pci\ven_10de&cc_030000,pci\ven_10de&cc_0300,pci\ven_10de,pci\cc_030000,pci\cc_030
0
#I022 Found "PCI\VEN_10DE&DEV_00CE" in c:\nvidia\win2kxp\77.56\nv4_disp.inf;
Device: "NVIDIA Quadro FX 1400"; Driver: "NVIDIA Quadro FX 1400"; Provider:
"NVIDIA"; Mfg: "NVIDIA"; Section name: "nv4_WSApps_NV3x".
#I023 Actual install section: [nv4_WSApps_NV3x]. Rank: 0x00002001. Effective
driver date: 07/13/2005.
#-166 Device install function: DIF_SELECTBESTCOMPATDRV.
#I063 Selected driver installs from section [nv4_WSApps_NV3x] in
"c:\nvidia\win2kxp\77.56\nv4_disp.inf".
#I320 Class GUID of device remains: {4D36E968-E325-11CE-BFC1-08002BE10318}.
#I060 Set selected driver.
#I058 Selected best compatible driver.
#-124 Doing copy-only install of
"PCI\VEN_10DE&DEV_00CE&SUBSYS_024310DE&REV_A2\4&1E8CFE9A&0&0020".
#-166 Device install function: DIF_REGISTER_COINSTALLERS.
#I056 Coinstallers registered.
#-166 Device install function: DIF_INSTALLINTERFACES.
#-011 Installing section [nv4_WSApps_NV3x.Interfaces] from
"c:\nvidia\win2kxp\77.56\nv4_disp.inf".
#I054 Interfaces installed.
#-166 Device install function: DIF_INSTALLDEVICE.
#-035 Processing service Add/Delete section [nv4_WSApps_NV3x.Services].
#E281 Add Service: Failed to modify existing service "NVSvc". Error 2: The
system cannot find the file specified.
#E033 Error 2: The system cannot find the file specified.
#E275 Error while installing services. Error 2: The system cannot find the
file specified.
#E154 Class installer failed. Error 2: The system cannot find the file
specified.
[2005/12/31 15:46:10 1768.430]
#-198 Command line processed: "D:\WINDOWS\system32\rundll32.exe"
shell32.dll,Control_RunDLL "D:\WINDOWS\System32\hdwwiz.cpl",Add Hardware
#I060 Set selected driver.
#-019 Searching for hardware ID(s):
pci\ven_10de&dev_00ce&subsys_024310de&rev_a2,pci\ven_10de&dev_00ce&subsys_024310de,pci\ven_10de&dev_00ce&cc_030000,pci\ven_10de&dev_
00ce&cc_0300
#-018 Searching for compatible ID(s):
pci\ven_10de&dev_00ce&rev_a2,pci\ven_10de&dev_00ce,pci\ven_10de&cc_030000,pci\ven_10de&cc_0300,pci\ven_10de,pci\cc_030000,pci\cc_030
0
#-166 Device install function: DIF_SELECTBESTCOMPATDRV.
#W059 Selecting best compatible driver failed. Error 0xe0000228: There are
no compatible drivers for this device.
#W157 Default installer failed. Error 0xe0000228: There are no compatible
drivers for this device.

Here is oart of fbalog.txt

15:41:49 PM - [FBALaunch] d:\WINDOWS\system32\regsvr32.exe /s /i
d:\WINDOWS\system32\eventcls.dll (ExitCode: 0x0)
15:41:50 PM - [FBALaunch] d:\WINDOWS\system32\regsvr32.exe /s /i
d:\WINDOWS\system32\swprv.dll (ExitCode: 0x0)
15:41:50 PM - [CallEntryPointThread] d:\WINDOWS\FBA\FBAREG.DLL,
FBAMigrateRegistryKeys
15:41:50 PM - [FBAChangeDisplaySettings] Settings: [1600, 1200, 32, 60]
15:41:50 PM - [FBAChangeDisplaySettings] Settings not found!
15:41:50 PM - [CallEntryPointThread] d:\WINDOWS\FBA\FBALIB.DLL,
FBAChangeDisplaySettings

Thanks, Eric
 
ecoulson,

How did you componentize the FX 1400 driver at first place? Can you show us the component?

Your manual install seems to be conflicting with the driver component you have already included in the configuration (NVSvc service
modification failure).
So either use the component (and try to fix it) or remove the component and install he driver manually with setup.exe you just used.

=========
Regards,
KM
Note: After booting up xpe on the d drive and not sucessfully accessing
nvidia driver - I tried to install it manually. It shows up in "add/remove
programs" - on xpe - the one and only entry in it. But if I go to Display
Adapters in Control Panel it is still not recognized. Note that i did add
the PNP user component suggested.

Here is setupapi.log from d: drive.

#-199 Executing "C:\NVIDIA\Win2KXP\77.56\setup.exe" with command line:
-deleter
#-031 Command line may have been:
#I060 Set selected driver.
#-019 Searching for hardware ID(s):
pci\ven_10de&dev_00ce&subsys_024310de&rev_a2,pci\ven_10de&dev_00ce&subsys_024310de,pci\ven_10de&dev_00ce&cc_030000,pci\ven_10de&dev_00ce&cc_0300
#-018 Searching for compatible ID(s):
pci\ven_10de&dev_00ce&rev_a2,pci\ven_10de&dev_00ce,pci\ven_10de&cc_030000,pci\ven_10de&cc_0300,pci\ven_10de,pci\cc_030000,pci\cc_0300
#I022 Found "PCI\VEN_10DE&DEV_00CE" in c:\nvidia\win2kxp\77.56\nv4_disp.inf;
Device: "NVIDIA Quadro FX 1400"; Driver: "NVIDIA Quadro FX 1400"; Provider:
"NVIDIA"; Mfg: "NVIDIA"; Section name: "nv4_WSApps_NV3x".
#I023 Actual install section: [nv4_WSApps_NV3x]. Rank: 0x00002001. Effective
driver date: 07/13/2005.
#-166 Device install function: DIF_SELECTBESTCOMPATDRV.
#I063 Selected driver installs from section [nv4_WSApps_NV3x] in
"c:\nvidia\win2kxp\77.56\nv4_disp.inf".
#I320 Class GUID of device remains: {4D36E968-E325-11CE-BFC1-08002BE10318}.
#I060 Set selected driver.
#I058 Selected best compatible driver.
#-124 Doing copy-only install of
"PCI\VEN_10DE&DEV_00CE&SUBSYS_024310DE&REV_A2\4&1E8CFE9A&0&0020".
#-166 Device install function: DIF_REGISTER_COINSTALLERS.
#I056 Coinstallers registered.
#-166 Device install function: DIF_INSTALLINTERFACES.
#-011 Installing section [nv4_WSApps_NV3x.Interfaces] from
"c:\nvidia\win2kxp\77.56\nv4_disp.inf".
#I054 Interfaces installed.
#-166 Device install function: DIF_INSTALLDEVICE.
#-035 Processing service Add/Delete section [nv4_WSApps_NV3x.Services].
#E281 Add Service: Failed to modify existing service "NVSvc". Error 2: The
system cannot find the file specified.
#E033 Error 2: The system cannot find the file specified.
#E275 Error while installing services. Error 2: The system cannot find the
file specified.
#E154 Class installer failed. Error 2: The system cannot find the file
specified.
[2005/12/31 15:46:10 1768.430]
#-198 Command line processed: "D:\WINDOWS\system32\rundll32.exe"
shell32.dll,Control_RunDLL "D:\WINDOWS\System32\hdwwiz.cpl",Add Hardware
#I060 Set selected driver.
#-019 Searching for hardware ID(s):
pci\ven_10de&dev_00ce&subsys_024310de&rev_a2,pci\ven_10de&dev_00ce&subsys_024310de,pci\ven_10de&dev_00ce&cc_030000,pci\ven_10de&dev_00ce&cc_0300
#-018 Searching for compatible ID(s):
pci\ven_10de&dev_00ce&rev_a2,pci\ven_10de&dev_00ce,pci\ven_10de&cc_030000,pci\ven_10de&cc_0300,pci\ven_10de,pci\cc_030000,pci\cc_0300
#-166 Device install function: DIF_SELECTBESTCOMPATDRV.
#W059 Selecting best compatible driver failed. Error 0xe0000228: There are
no compatible drivers for this device.
#W157 Default installer failed. Error 0xe0000228: There are no compatible
drivers for this device.

Here is oart of fbalog.txt

15:41:49 PM - [FBALaunch] d:\WINDOWS\system32\regsvr32.exe /s /i
d:\WINDOWS\system32\eventcls.dll (ExitCode: 0x0)
15:41:50 PM - [FBALaunch] d:\WINDOWS\system32\regsvr32.exe /s /i
d:\WINDOWS\system32\swprv.dll (ExitCode: 0x0)
15:41:50 PM - [CallEntryPointThread] d:\WINDOWS\FBA\FBAREG.DLL,
FBAMigrateRegistryKeys
15:41:50 PM - [FBAChangeDisplaySettings] Settings: [1600, 1200, 32, 60]
15:41:50 PM - [FBAChangeDisplaySettings] Settings not found!
15:41:50 PM - [CallEntryPointThread] d:\WINDOWS\FBA\FBALIB.DLL,
FBAChangeDisplaySettings

Thanks, Eric
 
Hi Slobodan and KM,

Thanks for the help. I did have a conflict with a componet that I created
myself after the initial failure of the import of devices.pmq. After I
deleted this initial attempt at a custom component for the NVidia Quadro FX
1400 from the Component DB and created an image without a device driver, I am
able to install the nvidia driver manually after a boot of xpe. I then
tried to create another custom component for the Nvidia driver using
information in "Windows XP Embedded Advanced" by Sean D. Liming. I installed
Incntl5 - then uninstalled the driver in regular xp pro - then capured the
files that were installed. Then created a component and a package and added
the to groups as the book mentions. However, I then still failed to install
this custom package. I had a service resource problem looking at the
setupapi.log so I disabled the service in the compenent designer in the
resource and then recreated the pacakge and then failed at another point. I
see the you were trying to help someone else with the same problem and you
mentioned dependency walker which I intalled and tired on nvclp.dll - it said
that msjava.dll was not there so I added this but it did not help.

So I am thinking this is a lot of trouble and I am wondering if I need to
componentize the driver anyway. I would probably be ok to run the driver
install on the embedded image - as well as other drivers manually - then
create an image for the factory.

I should say I am trying to evalulate Windows Embedded XP for a medical or
biotech workstation that runs in a private subnet.

Here are the requirements:
1) I am using a dual processor xeon Precision 670
2) I need dual graphics monitor - using Nvidia FX 1400 with two NEC monitors
3) The applications retain state so if I update I would have to migrate some
configuration files besides replacing binaries
4) I use DirectX 9.X
5) I want to lock down short cut keys (is this posible with Embedded XP ?)
6) I want to lock down the computer so it can only run this biotech
application (group policy ??)
7) We need to update applicaiton software, os service packs, drivers.
8) Need to create image that can be deployed in factory then updated per
customer options.

Well so far:
I can't see two processors in TaskManager
I am having problems with vidio card.
The network card does not import (I could do this manually)

Questions:
Is XPE a good choice ?
Can I manually install the drivers then create an image that I install in
factory.
- what about the oem license id for xpe that needs to be different for every
image ?

Thanks for any answers or help,
Eric




ecoulson said:
Note: After booting up xpe on the d drive and not sucessfully accessing
nvidia driver - I tried to install it manually. It shows up in "add/remove
programs" - on xpe - the one and only entry in it. But if I go to Display
Adapters in Control Panel it is still not recognized. Note that i did add
the PNP user component suggested.

Here is setupapi.log from d: drive.

#-199 Executing "C:\NVIDIA\Win2KXP\77.56\setup.exe" with command line:
-deleter
#-031 Command line may have been:
#I060 Set selected driver.
#-019 Searching for hardware ID(s):
pci\ven_10de&dev_00ce&subsys_024310de&rev_a2,pci\ven_10de&dev_00ce&subsys_024310de,pci\ven_10de&dev_00ce&cc_030000,pci\ven_10de&dev_00ce&cc_0300
#-018 Searching for compatible ID(s):
pci\ven_10de&dev_00ce&rev_a2,pci\ven_10de&dev_00ce,pci\ven_10de&cc_030000,pci\ven_10de&cc_0300,pci\ven_10de,pci\cc_030000,pci\cc_0300
#I022 Found "PCI\VEN_10DE&DEV_00CE" in c:\nvidia\win2kxp\77.56\nv4_disp.inf;
Device: "NVIDIA Quadro FX 1400"; Driver: "NVIDIA Quadro FX 1400"; Provider:
"NVIDIA"; Mfg: "NVIDIA"; Section name: "nv4_WSApps_NV3x".
#I023 Actual install section: [nv4_WSApps_NV3x]. Rank: 0x00002001. Effective
driver date: 07/13/2005.
#-166 Device install function: DIF_SELECTBESTCOMPATDRV.
#I063 Selected driver installs from section [nv4_WSApps_NV3x] in
"c:\nvidia\win2kxp\77.56\nv4_disp.inf".
#I320 Class GUID of device remains: {4D36E968-E325-11CE-BFC1-08002BE10318}.
#I060 Set selected driver.
#I058 Selected best compatible driver.
#-124 Doing copy-only install of
"PCI\VEN_10DE&DEV_00CE&SUBSYS_024310DE&REV_A2\4&1E8CFE9A&0&0020".
#-166 Device install function: DIF_REGISTER_COINSTALLERS.
#I056 Coinstallers registered.
#-166 Device install function: DIF_INSTALLINTERFACES.
#-011 Installing section [nv4_WSApps_NV3x.Interfaces] from
"c:\nvidia\win2kxp\77.56\nv4_disp.inf".
#I054 Interfaces installed.
#-166 Device install function: DIF_INSTALLDEVICE.
#-035 Processing service Add/Delete section [nv4_WSApps_NV3x.Services].
#E281 Add Service: Failed to modify existing service "NVSvc". Error 2: The
system cannot find the file specified.
#E033 Error 2: The system cannot find the file specified.
#E275 Error while installing services. Error 2: The system cannot find the
file specified.
#E154 Class installer failed. Error 2: The system cannot find the file
specified.
[2005/12/31 15:46:10 1768.430]
#-198 Command line processed: "D:\WINDOWS\system32\rundll32.exe"
shell32.dll,Control_RunDLL "D:\WINDOWS\System32\hdwwiz.cpl",Add Hardware
#I060 Set selected driver.
#-019 Searching for hardware ID(s):
pci\ven_10de&dev_00ce&subsys_024310de&rev_a2,pci\ven_10de&dev_00ce&subsys_024310de,pci\ven_10de&dev_00ce&cc_030000,pci\ven_10de&dev_00ce&cc_0300
#-018 Searching for compatible ID(s):
pci\ven_10de&dev_00ce&rev_a2,pci\ven_10de&dev_00ce,pci\ven_10de&cc_030000,pci\ven_10de&cc_0300,pci\ven_10de,pci\cc_030000,pci\cc_0300
#-166 Device install function: DIF_SELECTBESTCOMPATDRV.
#W059 Selecting best compatible driver failed. Error 0xe0000228: There are
no compatible drivers for this device.
#W157 Default installer failed. Error 0xe0000228: There are no compatible
drivers for this device.

Here is oart of fbalog.txt

15:41:49 PM - [FBALaunch] d:\WINDOWS\system32\regsvr32.exe /s /i
d:\WINDOWS\system32\eventcls.dll (ExitCode: 0x0)
15:41:50 PM - [FBALaunch] d:\WINDOWS\system32\regsvr32.exe /s /i
d:\WINDOWS\system32\swprv.dll (ExitCode: 0x0)
15:41:50 PM - [CallEntryPointThread] d:\WINDOWS\FBA\FBAREG.DLL,
FBAMigrateRegistryKeys
15:41:50 PM - [FBAChangeDisplaySettings] Settings: [1600, 1200, 32, 60]
15:41:50 PM - [FBAChangeDisplaySettings] Settings not found!
15:41:50 PM - [CallEntryPointThread] d:\WINDOWS\FBA\FBALIB.DLL,
FBAChangeDisplaySettings

Thanks, Eric
 
Eric,

Please see my comments inline...
Thanks for the help. I did have a conflict with a componet that I created
myself after the initial failure of the import of devices.pmq. After I
deleted this initial attempt at a custom component for the NVidia Quadro FX
1400 from the Component DB and created an image without a device driver, I am
able to install the nvidia driver manually after a boot of xpe. I then
tried to create another custom component for the Nvidia driver using
information in "Windows XP Embedded Advanced" by Sean D. Liming. I installed
Incntl5 - then uninstalled the driver in regular xp pro - then capured the

With PnP drivers you don't need to mess with the InCtrl5 like tools. Your custom component just has to place all driver files in
appropritae windows folders (\windows\inf, \windows\system32\drivers, etc.).
files that were installed. Then created a component and a package and added
the to groups as the book mentions. However, I then still failed to install
this custom package. I had a service resource problem looking at the
setupapi.log so I disabled the service in the compenent designer in the
resource and then recreated the pacakge and then failed at another point. I

Can we see you Setupapi.log?
Did you make sure all the driver dependencies are in your image?
see the you were trying to help someone else with the same problem and you
mentioned dependency walker which I intalled and tired on nvclp.dll - it said
that msjava.dll was not there so I added this but it did not help.

In Dependency Walker the mising msjava.dll info is almost always a bogus message. You can safily ingore it.
So I am thinking this is a lot of trouble and I am wondering if I need to
componentize the driver anyway. I would probably be ok to run the driver
install on the embedded image - as well as other drivers manually - then
create an image for the factory.

Yup. You can use the manual reseal technique: http://msdn.microsoft.com/library/en-us/xpehelp/html/xeconConfiguringResealPhase.asp
However, it doesn't save you from the missing dependencies problems. You will have to analyze and include required dependencies
anyway.
This is the reason I always prefer componentization rather then manual install of apps and drivers on XPe images.
Also, don't forget that the manual install of some packages will require the presense of heavy MSI support components in your image.
I should say I am trying to evalulate Windows Embedded XP for a medical or
biotech workstation that runs in a private subnet.

The main rule with XPe is - if it can technically be done with XP Pro, it can be done with XPe.
(the same binaries)
Only legal restrictions are there but from your device description it doesn't seem you are crossing the borders.
Here are the requirements:
1) I am using a dual processor xeon Precision 670
2) I need dual graphics monitor - using Nvidia FX 1400 with two NEC monitors
3) The applications retain state so if I update I would have to migrate some
configuration files besides replacing binaries

Registry based settings? Or INI files to store the application settings?
Unless by "update" you mean the entire image replacement. Then it would require you to move the data files to partition that will
stay untouched during such image update process.
4) I use DirectX 9.X

The component is there in XPe repository.
Aer you working with SP1 or SP2 database?
5) I want to lock down short cut keys (is this posible with Embedded XP ?)

Possible with most of the keys. But some key combinations may require more work.
http://msdn.microsoft.com/library/en-us/xpehelp/html/xeconBlockingCTRLALTDELETEKeyboardAccess.asp
6) I want to lock down the computer so it can only run this biotech
application (group policy ??)

Well.. group policies here would really be helpful to lock down Explorer based shell.
If you implemented your own custom shell you could restrict the user as you'd want to.
http://msdn.microsoft.com/library/en-us/xpehelp/html/xeconShell.asp
7) We need to update applicaiton software, os service packs, drivers.

DUA, SUS, SMS, your custom client.
http://msdn.microsoft.com/library/e...cingWithWindowsXPEmbeddedWithServicePack2.asp
http://msdn.microsoft.com/library/en-us/xpehelp/html/xeoriRun-TimeImageManagementServicing.asp
8) Need to create image that can be deployed in factory then updated per
customer options.

Use XPe cloning.
http://msdn.microsoft.com/library/en-us/xpehelp/html/xeoriMassDeployment.asp
http://msdn.microsoft.com/library/en-us/xpehelp/html/xetbsCreatingMasterRun-TimeImageForCloning.asp
Well so far:
I can't see two processors in TaskManager

What does Device Manager show?

Make sure you are working with the right chipset drivers.

If you install XP Pro on the target are you able to see both processors?
I am having problems with vidio card.
The network card does not import (I could do this manually)

Again, go for componentization. Also, always analyze the SetupApi.log and FBALog.txt files.
Questions:
Is XPE a good choice ?

I don't see any reason why not. If XP Pro meets your device needs, XPe will likely do the same.

Although I would also recommend you to take a look at Microsoft Windows CE OS. Then, if acceptable, you could get much lower licence
costs.
Can I manually install the drivers then create an image that I install in
factory.

Yup. See the cloning/reseal link mentioned above.
- what about the oem license id for xpe that needs to be different for every image ?

You just have to buy a license that covers all devices of the same type you plan to distribute.
You can create one image using just one PID number that you receive from XPe distributor. This is applicable to all the devices
covered by the license and sealed with the provided COA stickers.
An XPe distributor will explain you the process much better so do not hesitate to contact any of them.

=========
Regards,
KM
 
KM,

Good news - I finally got a custom Nvidia FX 1400 to run in dual boot on
this Dell Precision 670.

First I found that I had nv4_mini.sys in my component in Component designer,
but it did not appear in the driver directory that I use to store all the
files. I put in the nv4_mini.sys from the c:\windows\system32\drivers
directory and rebuilt. However, then I got a blue screen in PNP using FBA
referring to a bad mem address in the nv4_mini.sys. So then I punted and
went to NVidia site to see if they had a new driver. I downloaded the driver
they were pushing as the latest. It was the same version as the driver I was
installing before, except the dates modified and some of the file sizes were
different. I installed it. Then grabbed all the new files. This time I
went to the C:\Windows\system32 directory and got all files that started with
"nv". I checked to make sure that they were all NVidia files. I then put
all the new files from system32 and the nv4_mini.sys (this was twice as big
as the last one) in the driver directory and re did the component. Now
everything for the graphics driver works !!

I still didn't figure out how to use filemon to determine dependent files.
Also, it appears that the uninstall of nvidia left some files in system32
directory. When I used Incntrl5 to determine which files where new it found
some files, but the files that were left it did not list as being added. I
found a Nvidia component (sld) on the web - it had a close version FX 1300
and it had about the same files in my origiinal component. So I am not sure
that the extra files from system32 helped. It may have been the new
nt4_mini.sys.

Now I have to figure out the Network drivers, get CD working.

I do see two processors in the device manager. However, only one in task
manager. It is possible that I need to change some settings in TD ?

I am still wondering what the real advantages of Windows XP is - with a
system not constrained by disk-space. I am going on the assumption that you
can lock down the system easier or better ?? I don't mind putting heavy MSI
components in. Space is not an issue. I am wondering about operatining
system updates on systems in the field. I think we will update the
applications via msi and not make components. We can update drivers this
way as well. I would like to componentize everything except the
application.

Thanks, for everyone's help - I will be working on the CD - getting network
drivers componentized and getting two processors recognized by Task Manager.
We also have hyperthreading - this is turned on in the bios.

Regards, Eric
 
Actually I was seeing two processors in task manager I was just too blind to
see. Then I turned on Hyperthreading in the bios and I saw four. Also 4 in
Device Manager. So this is one more hurdle down. However, none of my
network adapters took - neither my motherboard lan or my Intel Pro/100 MT
Dual Port Server Adapter. So I will work on this next. Well making some
progress is encouraging.
 
Eric,

And again you should give us more info about the problem with network driver installation.

FBALog.txt, SetupApi.log, Device Manager will provide you some insights on the issue.


=========
Regards,
KM
 
Hi all,

I just had a chance to work on this again. The Intel Pro/1000 Dual MT dual
Port Server Adapter proved to be much easier than the nvidia card. I found
the eight files necessary on the CD that came with the board. DVD Driver:
E:\PRO1000\WS03XP32 and put all the files in a component:
e1000msg.dll - C:\WINDOWS\system32
e1000325.inf - c:\windows\system32\inf
PROUnstl.exe - C:\WINDOWS\system32
e1000325.cat - c:\windows\system32\inf
e1000325.sys - c:\windows\system32\drivers
intelnic.dll - C:\WINDOWS\system32
created in Component Designer: component/repository/package/add group
according to the instructions in the "Windows XP Embedded Advanced" book by
Sean D. Liming. Then added to Componet Database and then target in target
analyzer.

I had tried to import the inf but got a message that e1000325.inf was
empty. I have seen that other people have had this same message when
importing into Componet Designer. However, the custom component with just
the 6 files seems to work.

I was worried that I didn't have any entries in Registry Data, Component or
Group Dependency, or Build Order Dependency, or Resources. But it did not
seem to matter.

I was also lucky because my mother board NIC is Intel Pro/1000 and that
worked also.

Now on to the DVD/CD driver - then try to install my applicaton.

Thanks, Eric
 
Back
Top