Posted 07 August 2006 - 10:42 PM
there could be 3 possible fixes for a missing or corrupt hal.dll. Corrupted disk, boot.ini is damaged or missing, hal.dll is actually damaged or missing. here are 3 possible fixes that may help ya.
1. Boot into the recovery console.
Run "chkdsk /p". to check for errors.
If errors are found then run "chkdsk /r"
Restart to see if the issue is resolved.
2. Boot into the recovery console.
Run "bootcfg /rebuild".
You will receive a message similar to this:
Total Identified Windows Installs: 1
Add installation to boot list? (Yes, No, All)
Press "y" then press "Enter"
When "Enter Load Identifier" appears type in the name of the operating system
(This name is arbitrary and is just a label for the the found installation) and
When "Enter OS Load options" appears type "/fastdetect" and press "Enter".
Exit recovery console to see if issue is resolved
3.To restore hal.dll with the version of the HAL Driver installed during setup,
perform the following steps.
1. Boot to the Recovery Console by either: - running the XP setup from the CD and
selecting the repair option. - if the Recovery Console has been installed, select
it from the OS Choices menu.
2. On you have booted to the Recovery Console, you will be at the \%WINDIR%\ folder
(where %WINDIR% is the directory in which Windows XP has been installed). Change
directory to the \%WINDIR%\Repair folder by typing "cd repair" and hitting Enter.
3. From the \%WINDIR%\Repair folder, view the setup.log file by typing in "more
setup.log" and hitting enter.
4. Locate the line that reads \WINDOWS\system32\hal.dll = "********","#####" (
where the ******** indicate the HAL driver file that was installed) example:
\WINDOWS\system32\hal.dll = "halacpi.dll","1a769" (where halacpi.dll is the HAL
driver file) Note: the name of the compressed file in the Windows XP Installation
files will be same except with the extension of "dl_" instead of "dll". Example:
"halacpi.dl_" for "halacpi.dll"
5. Press ESC to get back to the Recovery Console Command Prompt
6. Expand the file from the Windows XP CD by typing in the following: expand
d:\i386\(name of compressed driver file) c:\windows\system32 Example: expand
7. Change directory to the \%WINDIR%\System32 folder by typing in "cd
\%WINDIR%\system32" and hitting Enter.
8. Rename the expanded file to "hal.dll" by typing in "ren (name of driver file)
hal.dll" and hitting Enter. Example: "ren halacpi.dll hal.dll" 9. Restart the