Share via

windows\system32\hal.dll is missing or corrupt. tried xp cd it is not working

Anonymous
2011-04-26T17:39:56+00:00

Original title: my computer is on a black screen windows root system32\hal.dll on xp is missing or corrupt. tried xp cd it is not working.....please help me

my system crashed, now i can not get it back up I can only get to the cmd screen.

Windows for home | Previous Windows versions | Performance and system failures

Locked Question. This question was migrated from the Microsoft Support Community. You can vote on whether it's helpful, but you can't add comments or replies or follow the question.

0 comments No comments

11 answers

Sort by: Most helpful
  1. Anonymous
    2011-04-27T13:35:13+00:00

    Hi,

    If no luck from above try replacing the file from the windows cd by doing the following :

    • Put your Windows XP cd in the drive and boot to it. (if it doesn’t allow you to boot. Check the boot order in the bios)
    • Press “r” to choose the recovery console
    • Select the windows installation. “1” then [Enter] if you don’t have multiple operating systems installed
    • Then enter the Administrators password ( if you unsure it maybe the default that is normally blank [Enter] )
    • Type: expand d:\i386\hal.dl_ c:\windows\system32\ /y
    • The reboot the computer see if that has worked.

    It maybe there is more going on that just this one file. But a good place to start.


    Free Tools

    9 people found this answer helpful.
    0 comments No comments
  2. Anonymous
    2011-04-27T13:07:15+00:00

    Hi,

    Did you make any software or hardware changes on your computer prior to this issue?

    You may try to follow this link & check if the issue persists.

    Error message in Windows XP SP2: “Windows could not start because the following file is missing or corrupt. Windows\System32\Hal.dll”

    Hope the information helps.

    Please post back and let us know.

    9 people found this answer helpful.
    0 comments No comments
  3. Anonymous
    2011-04-27T14:43:56+00:00

    You probably don't want the hal.dl_ file from the XP installation CD and here's why:

    When XP gets installed, it selects and expands the proper hal.dll from seven possibilities of compressed hal.dll files on the installation CD:

    HAL.DL_       

    HALAACPI.DL_

    HALACPI.DL_

    HALAPIC.DL_

    HALMACPI.DL_

    HALMPS.DL_

    HALSP.DL_   

    Each one of those can expand into a hal.dll file, so if it is your intent to replace your hal.dll, you would have to either figure out or know in advance which one is the right one for your hardware, motherboard and CPU.  If you just picked one at random, you would have a one in seven chance (14%) of getting the correct one.  Maybe you will get lucky.

    If you just expand the hal.dl_ from the XP installation CD, that is the simplest, most generic of all the choices (probably not the right one).

    The hal.dl_ file on the CD is the most boring of them all:

    HAL.DL_

        * Standard PC

    That is a good choice for some virtual machines where there is no real "hardware" (like VMWare), but it is a very poor choice for most other environments.

    You system may in fact boot with it, but you will be missing a lot of functionality that is built in to the other hal.dll files.

    For example, if I wanted to replace the hal.dll file on one system here, I would need to expand this file:

    HALMACPI.DL_

        * Standard PC

        * Advanced Configuration and Power Interface (ACPI) PC

        * ACPI Multiprocessor

        * MPS Multiprocessor

    If I wanted to replace the hal.dll file on an older system here, I would need to expand this file:

    HALAACPI.DL_

        * Standard PC

        * Advanced Configuration and Power Interface (ACPI) PC

        * ACPI Uniprocessor

        * ACPI Multiprocessor

    If you check the Properties, Internal Name of the hal.dll on your working system, you can see which kind of hal.dll file you have and it is probably not going to be hal.dll.

    If the thought is that you need to replace your hal.dll because your system was complaining that the hal.dll file was missing or corrupt, the message is usually misleading and the real problem is usually the boot.ini file and has nothing to do with the hal.dll file.  

    Sometimes XP just can't find the file because the file system is corrupted and you just need to run chkdsk /r from the XP Recovery Console so XP can find the file again.

    I would always start with a chkdsk /r first (it will not hurt to run chkdsk /r even if it finds nothing to do), then take a look at the boot.ini file.

    This is also why when folks trying to help give you instructions to put in your XP CD and expand the hal.dl_ file to replace yours, it is generally weak advice from a well meaning novice.  THe hal.dl_ file on the XP installation CD is the least likely to be the right choice of the possible hal.dll files on the CD.

    That kind of help is usually going to be very wrong - although it sort of makes sense at first and is "logical", but it will never work out favorably and that is generally not the problem anyway.  You can learn about all the different hal.dll files on the XP installation CD and then figure out which one is the right one for your system, but that file is probably not really missing or corrupt.

    I have never needed to replace a hal.dll file to resolve this issue - that is never really the problem.

    8 people found this answer helpful.
    0 comments No comments
  4. Anonymous
    2013-04-25T21:09:27+00:00

    Please start your own thread so that only your issue will be looked at. This thread is very old.

    and see my reply in this thread:

    http://answers.microsoft.com/en-us/windows/forum/windows_xp-system/how-fix-system32haldll-my-xp-screams-for/e1bc0bc5-a5fc-43db-8c1d-97b91a43745a

    3 people found this answer helpful.
    0 comments No comments
  5. Anonymous
    2012-11-02T16:29:55+00:00

    If you see or think you have a hal.dll error message, let me know.

    Trying things... you could make big mess with a simple and easy to resolve issue.

    I have fixed hal.dll missing messages a thousand times (actually 847) - and never replaced one.

    When you understand it, it all makes good sense.

    I DO IT SAYS FILE MISSING OR CORRUPT  <WINDOWS ROOT>\SYSTEM32\HAL.DLL.  PLEASE RE-INTALL A COPY OF THE FILE.  THE PROBLEM I HAVE IS I DONT HAVE ANY CD'S FOR THAT  LAPTOP ( ACER ASPIREONE) THEIR'S NO CD DRIVE /ROM ON IT IVE TRIED ALL THE REBBOT OPTIONS NOTHINGS WORKING CAN YOU HELP?

    3 people found this answer helpful.
    0 comments No comments