Receive updates via email
Enter your email address:

Fixed – Error: hal.dll is missing

August 2, 2009 | Computer, Personal

After I reformat my laptop and install all necessary software, I thought everything would be ok. But I encountered another problem. After reboot, there is an error message: Error Message: Cannot Find \Windows\System32\hal.dll is missing or corrupt, please re-install. For those who have encountered this error, here are some of the things I have done to fix it.

Thinking that hal.dll is really missing or corrupted, I replaced it with the hal.dll from the installation CD. To do this:

- Insert Windows installation CD.

- Reboot from CD and press any key when prompted to continue.

- On the Microsoft Setup press R to open the recovery console.

- Enter Admin password

- On the command prompt type: expand  E:\i386\hal.dl_  C:\windows\system32\hal.dll

(E as the drive letter for CD-ROM and C for the windows partition)

- After the process type EXIT and reboot

After doing this, it hasn’t solved my problem. So, it could be that the boot.ini is causing the problem. This is because I have two Operation Systems running on my laptop (Dell Media Direct and Windows XP Home). This is what I did to rebuild the Windows boot.ini.

- Boot from CD and open the recovery console

- On the command prompt, type bootcfg /rebuild

- After the process, you will be prompted for the identified Windows installed

- Press Y

- Enter load identifier: Microsoft Windows

- Enter OS load options: /fastdetect

- Exit

After this, my computer rebooted and everything works fine until I discovered that boot.ini tab is missing in msconfig. I would encounter an error if I would reboot it once again. So I created a boot.ini file. Here’s how to create boot.ini file.

- Right-click My Computer.

- On Advanced tab, click Settings under Startup and Recovery

- Then click Edit

-          A notepad will pop up. Enter the details:

[boot loader]
timeout=30
default=multi(0)disk(0)rdisk(0)partition(1)\WINDOWS
[operating systems]
multi(0)disk(0)rdisk(0)partition(1)\WINDOWS=”Microsoft Windows” /fastdetect

(You can change the partition number depending on your OS location)

- Then Save

After creating boot.ini file, it should be located on drive C: and boot.ini tab should be present on msconfig. After checking all of these, I am sure that my computer will work properly. I rebooted it and everything works just fine, until I checked on msconfig and boot.ini tab is missing again! I created a new boot.ini file using the process above. But every reboot, I noticed that boot.ini file is deleted.

I run an antivirus scan but it hasn’t found anything. I looked up on the Internet for solutions and I have found information about the Ask toolbar and IE8 incompatibilities. I uninstall Ask toolbar in Add/Remove programs and my laptop is now 100% working.

Tags: ,

Leave a Reply

Blog Disclaimer

This is a personal blog.

All information provided on this blog is for informational purpose only.

This blog makes no representations as to accuracy, completeness, suitability, or validity of any information and will not be liable for any errors, omissions, or delays in this information or any losses, injuries, or damages arising from its display or use.

All information is provided on an as-is basis.