Causes of the
missing or corrupt hal.dll error include, naturally, a damaged hal.dll DLL file or a hal.dll file that has been deleted or moved from its intended location. Additional causes may include a damaged or missing boot.ini file or possibly a physically damaged hard drive.
To fix it:
1) Restart your PC, sometimes the hall.dll error could be an error itself and your PC should boot up fine.
2) Go into the BIOS by pressing the
Delete key as the laptop boots. Then navigate to disk boot priority and make sure this is set to your main hard drive (the one that has Windows installed on it). Save and exit the BIOS. Sometimes if you have a USB flash drive/Pen drive or external hard drive it may automatically switch the boot priority to that.
If these two quick steps don't fix the problem then head over to
here and continue reading up about repairing the boot.ini file.