Test platform:
- ASUS B85M-E
- Intel Core i5-4590
- 8GB RAM
- SATA HDD min. 60GB
- Samsung NVMe 970 EVO Plus 250GB in PCIe NVMe M.2 adapter
- modded bios 3602 > Link
How:
- connect both SATA and NVMe disks to motherboard
- using diskpart from the Win10 installer (legacy boot), divide the SATA disk into two primary partitions 100MB + active 20GB
- using diskpart from the Win10 installer (legacy boot), divide the NVMe disk into three primary partitions 100MB active + 20GB + 182GB + unallocated
- install WinXP PRO SP2 on SATA drive in Legacy (CSM) + SATA IDE mode
- install all drivers and SATA AHCI by Fernando (reboot to bios and change SATA to AHCI)
- turn off Indexing Service on all NTFS partitions
- disable pagefile
- disable System Restore
-
disable prefetch:
Windows Registry Editor Version 5.00 [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management\PrefetchParameters] "EnablePrefetcher"=dword:00000000
-
extract storport.sys from WindowsServer2003-KB943545-x86-ENU.exe - in CMD use /x switch
copy file storport.sys 5.2.3790.4173 from SP2QFE to %windir%\system32\drivers - install NVMe 1.3 Kai Schtrom driver
- format 100MB partition as FAT32 and copy bootmgr with Longhorn Server 2008 16497 for this partition
- copy winload.exe with Longhorn Server 2008 16497 to %windir%\system32
- replace %windir%\system32\drivers\acpi.sys file with a modified ACPI2.0_v4_x86+x64_5.1+5.2.7z acpi.sys 5.1.2600.7777.4
- copy folder Boot (including BCD file and Fonts\wgl4_boot.ttf from Longhorn Server 2008 16497) to FAT32 partition
-
using BootICE edit BCD file in Professional mode - set ApplicationDevice and OSDevice:
Boot disk: NVMe Samsung SSD 970
Boot part: 1: (NTFS, 20.0 GB)
- using Acronis True Image 2021 make a system image (100MB and 20GB partitions) for a xp.tib file
- using Acronis True Image 2021 restore a system from xp.tib (100MB and 20GB) to NVMe disk
- boot PC in Legacy mode from NVMe disk - when WinXP boot and menu appear select Disable Driver Signature Enforcement (there is an option in BCD that causes an Advanced Menu to always display)