NT 5.2 (Win2K3) is the last NT revision level including multiple HAL configurations for the PCAT architecture: PIC driven PC (HAL), PIC driven system with ACPI for hardware configuration enumeration (HALACPI), APIC driven system (HALAPIC. dll for UniProc Systems, HALMPS for MultiProc systems), and APIC driven systems with ACPI for hardware enumeration (HALAACPI.dll for UniProc Systems, HALMACPI for Multiproc Systems).
Since NT 6.0 (WinVista) and upwards, MS drops all the HAL set, except HALAACPI (which got renamed to HALACPI) and HALMACPI. This means the system requires both APIC and ACPI enabled, since the legacy HALs which driven the other PCAT architecture configurations aren't present. There's no way to add support for the older configurations to NT6, except maybe getting access to NT6 MS internal HALkit, the source code of the most recent NT5.2 HAL set, and trying to port them to NT6. You would also require BOOTMGR source code to re-add NTDETECT.com and support to the older ARC hardware configuration tree, since actual BootMGR code relies entirely in the ACPI enumeration tree to build NT hardware configuration registry key used in the bootprocess.
http://www.geoffchappell.com/studies/windows/ … story/index.htm