hal.dll missing or corrupt in XP pro
Posted on 2003-03-10
Whenever I reboot XP Pro, I get a boot error that the hal.dll file is missing or corrupt and I need to reinstall it. I've tried that from the CD but still get the error.
---msdn article sez to remove hal.dll from my configuration, and to copy hal.dll, boot.ini, ntdetect.dll and ntldr from the run time image to the root directory of my target system's boot drive and to remove hal.dll and then add it again to the configuration--- what IS the run time image? The CD? I have 2 possible "operating" versions, HAL.DLL and hal.dll. Which is the correct one? See below for all 7 versions of the hal.dll file on my system. I'm confused with all the system patch versions.
I have a dual boot on 2 separate HDs, with Windows 98 on C:\ and XP pro on D:\, plus separate partitions for the swap, program files, and storage. XP provided the option, so I created 2 hardware configurations (1 for dial up modem, one for external LAN), plus I can chose which OS at boot, then which configuration. However, XP appears twice in the first OS selection list (which seems to prioritize itself differently with every boot), and the error occurs before it gets to the configuration choice (which are identical HW configs , I think, so I'd just as soon delete these 2 HW configs but don't know how/where to do so, esp. with this other problem).
I also have installed all of the many updates to XP (which might account for the multiple .cab files, as summarized below).
I also have a partitioned area for the swap file and lately memory is running low if I have more than 5 windows (processes) running.
Below is a summary of the locations/sizes/datestamps of the 6 hal.dll files on my machine. Isn't this an NT file? Why are there several NT (detect, etc) in the XP suite? Which one(s) can I delete and which one(s) do I need to add?
C:\WINDOWS\SYSTEM\ATIR3HAL.DLL 86kb mod 4/23/1999 created 11/27/2002
D:\WINDOWS\$NtServicePackUninstall$\hal.dll 101kb mod 8/22/2001 created 11/28/2002
D:\WINDOWS\system32\hal.dll 101 kb mod 8/17/2001 created 11/28/2002
D:\WINDOWS\ServicePackFiles\i386\hal.dll 99kb 8/29/2002 11/28/2002
D:\WINDOWS\Driver Cache\i386\driver.cab\hal.dll 101kb m 8/17/2001
D:\WINDOWS\Driver Cache\i386\sp1.cab\hal.dll 99kb m 8/29/2001
D:\WINDOWS\ServicePackFiles\i386\sp1.cab\hal.dll 99 kb m 8/29/2001