Link to home
Start Free TrialLog in
Avatar of Frank DiPiazza
Frank DiPiazzaFlag for United States of America

asked on

Windows XP PRO - hal.dll trouble

"Windows could not start because the following file is missing or corrupt:
<Windows root>\system32\hal.dll.
Please re-install a copy of the above file."

What can be done to correct this?  I've replaced the file.
Can the MBR cause this?

Can this be fixed, or am I looking at a reinstall of Windows.
Avatar of akahan
akahan
Flag of United States of America image

How, PRECISELY, did you "replace the file"?  Did you just copy it from the installation disk, or expand it?  Be EXTREMELY EXACT in describing what you did.
Avatar of Frank DiPiazza

ASKER

Expanded from i386 in to C:\WINDOWS\SYSTEM32

EXPAND hal.dl_ \windows\system32\hal.dll

Still get the same error.  I also ran FIXMBR.

Dell computer with system recovery partition.
Boot.ini

[boot loader]
timeout=30
default=multi(0)disk(0)rdisk(0)partition(2)\WINDOWS
[operating systems]
multi(0)disk(0)rdisk(0)partition(2)\WINDOWS="Microsoft Windows XP Professional" /noexecute=optin /fastdetect
Can you bring up recovery console from your WinXP install disk and run chkdsk /r c:   ?
fdipiazza, there is many possibilities , could you provide some more details what has happened to get this problem in the first place?
Your computer was working then failed?

The only key I get from your comment is the two partitions>default=multi(0)disk(0)rdisk(0)partition(2)\WINDOWS
Are you dual booting?
You have windows on partition 2 instead of partition one?
---------------------------------------------------------
Or two versions of windows installed?
The Default boot.ini File
 If you have a single Windows OS installed, your original file should look similar to this:
 [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 XP Professional"/fastdetect
 If you have two Window’s Operating Systems, it could look like this:
 [boot loader]
 timeout=30
 default=multi(0)disk(0)rdisk(0)partition(1)\WINNT
 [operating systems]
 multi(0)disk(0)rdisk(0)partition(1)\WINNT="Windows 2000 Professional" / fastdetect
 multi(0)disk(0)rdisk(0)partition(2)\WINDOWS="Microsoft Windows XP Professional" /fastdetect /NoExecute=OptIn
A typical BOOT.INI file:
---------------------------------------------------
Hal.dll is missing or corrupt
Windows\System32\Hal.dll missing or corrupt:
Please re-install a copy of the above file.
 This means the ARC paths in the [operating systems] section or the default entry in BOOT.INI is incorrect.
Double-check that multi() and disk() are both set to 0, and verify that rdisk(x)partition(y) points to the correct partition where Windows XP is installed.
Instructions on the correct configuration of boot.ini can be found here.
[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="Windows XP Professional" /fastdetect
multi(0)disk(0)rdisk(1)partition(1)\WINDOWS="Windows Server 2003" /fastdetect

Troubleshooting XP Boot Issues

EasyBCD  will rebuild the MBR and you can tell it which operating systems you want to boot to and what order to boot to them.
http://www.softpedia.com/get/System/OS-Enhancements/EasyBCD.shtml
ASKER CERTIFIED SOLUTION
Avatar of Jackie Man
Jackie Man
Flag of Hong Kong image

Link to home
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
Start Free Trial
No solution presented solved my problem. I had to reinstall the OS  :-(