Internet Explorer 8, “the following file is missing or corrupt: system32\hal.dll”

This guy 1+1=2 got a call from his parents with a computer error message stating hall.dll was missing. He directed them to a website showing various fixes to this problem. Step 4 was to recreate the boot.ini file. When they recreated the boot.ini file, hal.dll was found and the computer booted fine.

The only problem was that when the computer was rebooted the error came back again. After recreating the boot.ini file and saving a backup of this file he reliesed that windows was deleting the boot.ini file during the boot routine!

After googling the problem he found the problem was an Internet Explorer 8(ie8) bug (or Feature). Uninstalling solved this problem straight away

One possible reason for this bug existing is that IE8 will enable DEP (Data Execution Provention)

It may do this by editing the boot.ini as DEP is controlled by the kernal and kernal switches are stated in the boot.ini. Unfortunatly IE8 ended up deleting the boot.ini instead

Sourced from geekblog.oneandoneis2.org

If you have the

Windows could not start because the following file is missing or corrupt: \system32\hal.dll

error and it is not the IE8 bug then try here About.com

Fix

First you need to boot into the recovery console. Bleeping computer have an indepth article on how to get into the Windows recovery console.
www.bleepingcomputer.com

When you get into the recovery console run the following commands to repair the boot.ini after which reboot your computer

fixboot
fixmbr

Once Rebooted

  • Uninstall IE8 (If you reboot before uninstalling IE8 you may have the same problem as before)
  • It is worth installing the recovery console option during windows boot. Put your Windows XP CD into the drive. Click Start -> Run Then enter the following command
d:\i386\winnt32.exe /cmdcons
  • Where “D:\” is the Drive letter. Follow the instructions onscreen and the recovery console will be available during the bootup routine

Reinstall IE8

  • Fully update your PC to Service Pack 3 and all updates Except IE8
  • Reinstall IE8 using the manual download link from Microsoft Here
  • If you get the same problem as before use the new recovery console link you installed as the instructions above. Then leave me a message and I will try to help.

Have you had this error? Let me know.

Update

There is a backup of boot.ini in the following location:

c:\windows\pss\boot.ini.backup

Let me know if this helped you! Leave a comment.

5 Comments (Newest on top)

  1. Re hal.dll error with IE8

    Hi

    We are faced with the problem above and you say uninstalling the IE8 will resolve issue…. but we cant get into the PC to uninstall it. We have tried all sorts using the original disc to reboot but the same message just keeps coming up. How do you get past it to perform an uninstall?

    HELP urgently required

    Thanks Jo

  2. lisathelugubrious says:

    I just got this error message. Luckily I have a dual boot with Ubuntu so I was able to look it up online. I was blaming myself until I read this post and realised it was actually Microsoft’s fault. Grr.

  3. Ann PC says:

    Good stuff.

    I saw something like this in SE Michigan recently on machine in for repair.

Leave a Reply