Thanks, and of course I understand that is an option. More interested in how something like this happens. The file is not corrupt, it is simply a different version from what is on the cd.
The hal.dll is a kernel space file.
"The HAL implements a number of functions that are implemented in different ways by different hardware platforms, which in this context, refers mostly to the Chipset. Other components in the operating system can then call these functions in the same way on all platforms, without regard for the actual implementation. For example, responding to an interrupt is quite different on a machine with an APIC (Advanced Programmable Interrupt Controller) than on one without. The HAL abstracts such differences so that nothing outside the HAL need be concerned with them." (Wikipedia)
On x86 systems there are several different HAL files on the installation disk. The installer selects the right one for the hardware it finds. One is called "Hal.dll" and is the standard one, but there are a number of other Hal files which the installer may select, renaming to "Hal.dll". Thus the Hal.dll on your installed system may well differ from the file of that name on the install CD. On x86-64 and Itanium platforms there is just one possible Hal.dll for each CPU architecture.
"Standard PC," Non-ACPI PIC HAL (Hal.dll)
* Standard PC
"MPS Uniprocessor PC," Non-ACPI APIC UP HAL (Halapic.dll)
* Standard PC
* MPS Uniprocessor
* MPS Multiprocessor
"MPS Multiprocessor PC," Non-ACPI APIC MP HAL (Halmps.dll)
* Standard PC
* MPS Multiprocessor
"Advanced Configuration and Power Interface (ACPI) PC," ACPI PIC HAL (Halacpi.dll)
* Standard PC
* Advanced Configuration and Power Interface (ACPI) PC
"ACPI Uniprocessor PC," ACPI APIC UP HAL (Halaacpi.dll)
* Standard PC
* Advanced Configuration and Power Interface (ACPI) PC
* ACPI Uniprocessor
* ACPI Multiprocessor
"ACPI Multiprocessor PC," ACPI APIC MP HAL (Halmacpi.dll)
* Standard PC
* Advanced Configuration and Power Interface (ACPI) PC
* ACPI Multiprocessor
* MPS Multiprocessor
A couple of references
Microsoft Windows library files
http://en.wikipedia.org/wiki/Microsoft_Windows_library_files#Hal.dllHAL options after Windows XP or Windows Server 2003 Setup
http://support.microsoft.com/kb/309283