Currently I'm working on the task of making generic system image of Windows XP for all main SKUs (including PRO x86, Embedded POSReady 2009 x86, as well as PRO x64). What I want to implement are listed below: Spoiler: Implement list 1. Integrate all necessary System updates, Runtime apps, and so on. 2. Integrate all necessary runtime drivers: Like Intel AHCI, AMD AHCI, LSI Logic drivers... 3. Generalize the system image by doing sysprep, so as to suit for all kinds of hardware requirements & HAL Abstraction Layers (Like non ACPI-Compliant, ACPI Uniprocessor, and ACPI Multiprocessor; with Intel or AMD CPUs) And what I have done are listed below: Spoiler: What I have done List 1. Environment preparation: VMware, 1 single CPU Core, 2GB of RAM, IDE Mode, Disabled the sound cards and the network adapters. 2. General system installation and update integration. (For POSReady, I have also installed: FBWF_Management_Tool and fbwf_provider-KB2540135, untick "Start Application on logon" and "Launch application after exit") (I haven't installed VMWare Tools.) 3. Use Difx32.exe or Difx64.exe to install drivers: Intel(R) Rapid Storage Technology Driver, (iaAHCI.inf) Intel(R) Rapid Storage Technology Driver, (iaStor.inf) LSI Adapter, Ultra320 SCSI 2000 series, w/1020/1030, x86 (symmpi.inf) ;x86 Only LSI Adapter, SAS 3000 series, 8-port with 1068E, x86 (symmpi.inf) ;x86 Only LSI Adapter, SAS 3000 series, 8-port with 1068E -StorPort, x64 (lsi_sas.inf) ;x64 Only AMD AHCI Compatible RAID Controller, (ahcix86.inf & ahcix64.inf) 4. Patch acpi.sys. (So as to support for modern hardware) 5. Create sysprep.inf: Spoiler: Code Code: [Unattended] OemSkipEula=Yes ConfirmHardware=No DriverSigningPolicy=Ignore NonDriverSigningPolicy=Ignore UpdateInstalledDrivers=Yes [GuiUnattended] OemSkipWelcome=1 [UserData] ProductKey ="Key" FullName="User-PC" 6. Sysprep the OS, Using the command: C:\Sysprep\sysprep -reseal -mini -activated -pnp -forceshutdown (Disable FBWF Before sysprep in POSReady 2009,using: fbwfmgr /disable) 7. [Experimental] Replace NTLDR and NTDETECT.COM using Longhorn 4074's files, place dtecthal.inf, add /detecthal to boot.ini. Then, capture the system into .wim file with DISM+. Apply this image to a different VM environment (Virtualbox, dual-core CPU, IDE Mode, piix3, No network and audio device). When I power on the system, the Windows XP loading screen appears, but afterwards it comes up with the blue screen and an instant restart. But the System do boot up normally on Windows XP Pro x64 and x86 on the same virtual machine config. So, my questions are: 1. Which operaton cause this blue screen? (Maybe the drivers, or the NTLDR?) 2. Is there any other workaround to enable correct Hal detection for XP/Server 2003? (I know xp2esd can, but does not suit for XP Embedded SKUs, and the project cannot let me install apps/drivers manually in the VM.)
xp2esd does allow for manual app installation before image capturing. you just have to customize the installation source and capture the operating system manually. You can extract the auto-sysprep part from xp2esd and make it suit your needs. It generalizes your operating system image beyond what standalone sysprep does.
I have wanted to do this Win Xp Universal image, well, not guaranteed it will work in every configuration. 1. Made a list and copy of every file into its final destination folder. 2.Cleaned infs 3.Prepare registry from hive***.inf 1,2 is done, 3 is on my to do list. A few explanations. Some files are from other packages, need manual preparations. Some files need patching. Some files need to be replaced with latest known versions, again, this has to be done manually. My list include among other things: MTP, PTP from wmp 11 .Net framework some files Some files from Wes 2009, posready 2009 CSMWrap WimBoot VhdBoot all ported drivers ...and some other files. But, no more free time for this project