Backstory first. On Monday, about 10 AM, I heard everything in the house turn on, this was probably due to some power outage. My laptop is connected to a surge protector as is my brother's desktop is also. When I came home later that evening, my laptop greeted me with a wonderful message
"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."
The first thing I did was look around for my "Windows XP Home Edition SP2" CD. What I did as follows:
1. Pressed [ESC] on startup to boot with the CD first.
2. Let the CD load up all that crap and then pressed [ENTER] to check the Windows installation.
3. [F8] to agree to the terms.
4. [R] to repair.
5. All done, Windows starts up fine at 90% capacity (a lot of programs were fragmented)
Day 2 (Tuesday); after I came home I received the hal.dll error again, so I repaired with the CD again.
Day 3 (Wednesday); again... But now I wanted to figure this out.
Using several websites that I googled (please don't give me more websites to look at, since I probably have seen it or tried those methods). In order for me to access a command prompt, instead of pressing [ENTER] to view my Windows installations, I just press [R] first. Then I select the Windows installations.
Method 1:
This method doesn't work because my computer doesn't seem to recognize the parameter "Attrib." If it counts for anything, I'm stuck in the "C:\Windows" directory.Attrib -H -R -S C:\Boot.ini
DEL C:\Boot.ini
BootCfg /rebuild
Fixboot
Method 2:
That really didn't do anything. Rather, this seemed to just give me multiple boot choices that all lead to the "hall.dll" error again (probably if it works again, I'll need to ask you guys about how to reset that back to what it was).BootCf /rebuild
Y
"Microsoft Windows XP Home Edition"
/fastdetect
Method 3:
I got the message, "Could not create file hal.dll." So, knowing that didn't work, I'll use a work around...expand D:\i386\hal.dl_ C:\windows\system32\hal.dll
Method 4:
Thinking that would work, it didn't. I'm able to load the OS loading screen (Windows XP logo in a black screen with 3 blue bars moving from right to left) just to let the screen flicker and then freeze. Tried it a bunch of times, always at about 3 seconds into the loading. Yeah, it got further, but useless whatsoever.copy hal.dl_ C:\Windows\system32
rename hal.dl_ hal.dll
Method 5:
Basically, a combination of what I did first and Method 4. After repairing the OS, I searched for "hal.dll." It only came up with a few results, the "system32" folder was not one of them. I noticed they were all 103 kb, so I figured, "hey, they're all the same." So I copied one into the system32 folder and went to bed.
-----
That brings us to today. It hung on the Windows loading screen. It seems as though the "hal.dll" on my Windows XP SP2 CD isn't functioning correctly. Also, after repairing again, I noticed that there was a 136kb hal.dll file in the system32 folder. However, the only thing I've done from when I repaired my installation to now is looking up information on the web (using FireFox 3.0.5). I kept a window open in the system32 folder to constantly check what happens. Apparently, after repairing the installation, Windows was downloading some sort of an update. After watching some television and eating, I went back to check on my "hal.dll" file. It was gone! As of right now, I'm downloading the SP3 update again, hopefully I can update and restore the file without needing to repair the OS everytime I want to start up the laptop.
All...I really want to do at this moment is be able to use Microsoft Word to do some work, but I can't even install it without needing to repair XP each time which pretty much renders the installation useless.


