Super User is a question and answer site for computer enthusiasts and power users. It's 100% free, no registration required.

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

I have a Windows 7 home edition x64 computer that runs 24/7 as it runs Windows Media center on multiple extenders I have through out the house. Recently I have been getting more frequent blue screens that are caused by the hal.dll see below: enter image description here

After a google search I found that hal.dll is

Windows Hardware Abstraction Layer (HAL), a file that hides hardware complexities from Windows applications. hal.dll is a system process that is needed for your PC to work properly.

This is very vague and doesn't help me solve the bluescreen problem.

How can I stop the hal.dll from crashing my computer?

share|improve this question
Next time please post those parameters shown in the picture so I don't have to type them out. :)… <-- according to that you might consider reinstalling a wireless Intel NIC driver. – Mark Allen May 15 '12 at 22:20
If you can drop the crash minidump online somewhere, I can run it through WinDbg to attempt to discover the faulting module. – Polynomial May 15 '12 at 22:55
First things first, run a chkdsk on the hard drive to be sure it is not file corruption of the hal.dll – Moab May 16 '12 at 2:30
up vote 2 down vote accepted

hal.dll might the culprit that's showing up in logs, but this is very likely a hardware issue (failing parts or incompatability), or driver issues which aren't being detected until the drivers pass control back up to the abstraction layer.

Make sure all your drivers are up to date for the affected systems, and if possible run diagnostics on the hardware to verify that it's fully functioning.

share|improve this answer
+1. On the other hand, a newer driver may be the cause, albeit less likely. Something to consider while troubleshooting. – user3463 May 16 '12 at 7:39

hal.dll does stand for hardware abstraction layer and it is the base driver which allows a processor to communicate with the motherboard efficiently. Different versions are provided for the type of processor, and it is difficult to change the driver. Usually formatting outweights the cost of troubleshooting. And it likely to come if there is a hardware issue, but I have also seen hal.dll become corrupt.

You can try a recovery first.. Microsoft Windows 7 Recovery Options

share|improve this answer

Your Answer


By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.