Hi All,
I have seen a few posts in/around the forums on this - and a load on the web - but I have to say that (now having experienced it first hand) it is one of the most infuriating problems I have ever experienced!
1) Stable system - no additional software added recently etc
2) Turned PC on yesterday morning and received this message in DOS-style B&W :-
"Windows could not start because the following file is missing or corrupt:
<Windows root>\system32\hal.dll.
Please re-install a copy of the above file."
3) Started with the usual things like 'Doing what it said and putting a 'fresh' copy of HAL.DLL into that folder'... but no luck
4) Tried EXPANDing a copy from a Windows disk - nothing
5) Ran CHKDSK to see if there was an issue - there was - but it could give me no solution (I assume at this stage that there may be a physical problem with the drive)
6) Used SYSTEM MECHANIC 7 to create a 'DISCMEDIC' disk on another machine - booted from that - but it only has 2 options - (1) Check Master Boot Record and (2) Check Partition Table. There was a reported problem with the MBR - which SM7 claimed to fix.. still would not boot past the HAL message
7) Unleashed me Philips screwdriver from its dust-encrusted case and opened the system up - went to my son's box - and cabled my drive up as a secondary drive on his machine - booted his machine
8) No problem accessing the disk - or running a full set of diagnostics (from AV to spyware to disk checking etc) on it - all of which reported the drive (including its free space) in perfect health
9) Hived off the useful data - broke the inter-system-mind-meld and took me box back to the loft
10) Tried the advice given by MS and others ("Invalid Boot.ini" or "Windows could not start" error messages when you start your computer) by attempting to rebuild the configuration - which it reported as having been successfully done - but still would not boot past the missing DLL issue
NOTHING WORKED
At this stage, I tried something else
I renamed the HAL.dll file (so that it would not move off that little space on the drive - in case there was a physical issue that had not been spotted) and EXPANDed a new copy there from my Windows disk
I then used the BOOTCFG command again to set up a different OS (but, really, the same one - just in case it got its options from somewhere else)
This time it went to the 'Windows Loading Screen' with the big colourful flag and moving time bar... for about 15 seconds - and then froze completely (so, past the missing HAL.DLL problem - but stuck somewhere else)
I am not going to follow some of the stranger advice given on the web by half-eyed men leading the totally blind (including salt over the shoulder and putting the hard drive into a deep freezer over night)...
...but I am going to call it a day and reinstall Windows
As a 'directly over the top of the current installation' first - then - if that still has issues - I will go with the 'low level reformat and checking for bad sectors' - but I don't suspect that there are any
Given how many entries there are for this (seemingly innocuous) problem on the web, it would be great if Microsoft actually solved it by contacting some of the users who have experienced it and then putting some engineering effort into the problem
Linky things...
330184
Invalid Boot.ini
Windows could not start because the following file is missing or corrupt
Windows\System32\Hal.dll
hal.dl_
291980
289022
307654
kbenv
kberrmsg
kbprb
KB330184