How To: Fix "missing or corrupt system32\hal.dll"

Applies to: Microsoft Windows NT, Windows 2000, Windows XP

Symptoms

When you start your computer, you receive an error message similar to one of the following:

Cause

This error may occur because the file hal.dll is missing or corrupt, or because the system configuration has changed and Windows is looking in the wrong place for it.

Solution

The easiest way to fix problems with hal.dll is to use Spotmau BootSuite or Spotmau PowerSuite Golden. However, if your computer is using Windows XP and you have a Windows XP installation CD you may be able to boot from this and use the Recovery Console to fix the problem manually instead.

buy spotmau Get Spotmau BootSuite now
and fix this problem in seconds!

Use Spotmau BootSuite

Spotmau BootSuite
Spotmau BootSuite
Spotmau BootSuite
 Spotmau BootSuite

On successful recovery remove the Spotmau PowerTools CD from the drive and click Restart to reboot the computer.

buy spotmau Get Spotmau BootSuite now
and fix this problem in seconds!

Using the Windows Recovery Console

The Windows 2000 and Windows XP CDs supplied by Microsoft have a tool called the Recovery Console which can be used to repair errors that prevent Windows XP from starting using the command line. OEM versions of Windows XP, including computers that were supplied with Windows XP preinstalled, may not have this utility, so the following steps may not work:

If this does not resolve the problem:

Prevention

It's hard to prevent problems like this from ever occurring but regular and frequent full backups of the system are a good precaution that can make recovery quicker and easier.

A tool that will make recovery from this kind of trouble much easier is MagiCure Professional. It works by taking snapshots of the system at regular intervals and allowing you to restore them when a problem occurs. It runs before Windows loads so you can restore a good working system even if Windows won't start.