Fix a Corrupted Hal.dll
The hardware abstraction layer (hal.dll) file enables your operating system to recognize and install hardware devices. If the hal.dll file is corrupt, you'll notice error messages, such as "Windows_root\System32\hal.dll missing or corrupt…" The causes of a hal.dll error range from missing hal.dll files to outdated device drivers. You must troubleshoot the hal.dll problem before finding a solution. Once you repair the hal.dll problem, your computer will return to normal.
Instructions
Check the BIOS order
1. Reboot your computer system. Press the "Delete" key repeatedly until the BIOS screen displays.
2. Open the "Boot" menu. Check the order of the boot sequence list. Ensure that the hard drive that contains Windows, which is usually the C drive, is the first boot sequence listed.
3. Use the arrow keys to move the hard drive with Windows on it to the top of the boot list if it is not already in that order.
Replace the File
4. Load your PC with your Windows boot disk. Launch the repair or recovery setup.
5. Open the Command Prompt tool.
6. Paste the following command into the prompt and press "Enter:"
D:\i386\hal.dl_ C:\windows\system32\hal.dll