Deployment Server: Microsoft Windows Server 2008 Standard SP1 x86
I have an image of Windows XP Pro SP3 32-bit for a specific group of user PC's, the image was built on a VMware virtual machine (on Intel CPU's). Of the 130 PC's there are Dell Dimension 2350's, 3000's, 4600's, and Optiplex 740's. The 740 is a AMD processor so I had to disable the IntelPPM.sys file from starting at boot before sysprep. That, and using the general ACPI driver allows my XP image to load on both my AMD and Intel CPU workstations, and it has been working great for years.
Now we just bought a bunch of Optiplex 790's and I figured the image would work with these as well, as long as I added the drivers into the image. Unfortunately I can't even get the image on my 790's because I can't seem to get a working NIC driver for my boot image.
I'm not sure how the boot image was built because I didn't build it, but it had the description "universal XP install boot image" so it may have been from the Windows XP disc image, if it had a WDS/RIM boot image. Regardless it has worked on all my Dell machines up until now.
I've added the Dell provided WinPE 2.0 and 3.0 NIC divers (Dell driver deployment site) to my "XP" boot image but when I PXE boot into the image on an Optiplex 790, it gets the error "WdsClient: An error occurred while starting networking: a matching network card driver was not found in this image...".
So I figured I would try my Windows 7 boot image instead, I've already added 790 drivers to it and it works fine for Windows 7 user PC's. The image came frmo the Windows 7 boot.wim that came on the disc. Now the boot image boots just fine on my 790's, but my XP image doesn't show up, yet it shows up on my Dimension 2350's, 3000's, 4600's, and my Optiplex 740's.
Now one of the issues I encountered which I believe could be the cause, is when trying to add drivers into my XP boot image, the AIK for Windows 7 wouldn't mount my XP boot image, it would get to 72% and say it couldn't mount because it was in use by a process. It wasn't though, Windows Explorer was closed and nothing was accessing the boot image. I even tried turning off my McAfee A/V scanner, no help. So I went to another machine that I still have the Windows Vista AIK installed which uses the "imagex" command as opposed to "DISM". With Vista AIK, I was able to mount the boot image and add drivers to it just fine. Unfortunately because you can only add driver files one folder at a time and it doesn't have the recursive option that Win7 AIK has, I only did the X86 drivers. I tried both sets of x86 drivers from the WinPE 2.0 and WinPE 3.0 Dell CAB files. Is that my problem? Do I need to do the x64 ones?
Or is there some CPU platform compatibility thing I’m not aware of here between my old PC’s and the new 790? The 790 has an Intel Core i3… but I thought this was just like any other x86/x64 Intel platform that is the same as my Dimension 2350’s, 3000’s, and 4600’s. I also have some Optiplex 755’s and the XP image shows up just fine on that too, just not the 790’s with my Win7 boot image.
- Edited by gregom Thursday, June 14, 2012 11:07 PM
Windows XP images are HAL dependent, so before capturing the Windows XP image from any machine, we need to go to the path as followed:
Then right click the file, and you will see the original file name and note it down.
If you use the ImageX for capturing and deploying using WinPE, it works perfectly with WDS. You would find it from the WAIK package. There is a link for your reference:
Title: The Windows Automated Installation Kit (AIK) for Windows 7
If you deal with the Windows Vista and later version of the OS, you don’t need to worry about the HAL. It’s HAL independent. That’s why Windows 7 is OK.
As we know, Windows XP is approaching to the end of life. I suggest that you’d better use MDT 2010 to migrate to Windows 7. For the detailed information, you could refer to the link below:
Title: Microsoft Ends Support of Windows XP, Office 2003
TechNet Community Support
Thank you very much for responding. I thought using the general ACPI driver for the computer driver in the Device Manager made it HAL independent. This image shows up for install on all my old Intel desktops AND the AMD CPU 740's I have. Doesn't that mean it is HAL independent?
As for the hal.dll. You say to to "note it down", note what? The file name? What am I doing with the file?
I do not use ImageX for capturing or deploying. I use separate, modified boot images for both the capture and the deploy.
I am aware that XP is approaching end of life. We only plan to use it one more year, we just don't have the money to replace our old PC's yet. There are no Windows 7 drivers for the Dell Dimension PC's that we have, and we don't have enough new Optiplex 790's to remove all the old PC's so we will still have some left. We don't want a mixed environment of Windows XP and Windows 7 for this group, so we have chosen to stick with Windows XP on the new 790's until we can replace all the old ones and upgrade to Windows 7 on everyone at once.
- Edited by gregom Friday, June 15, 2012 9:41 PM