Microsoft Windows Error Code 0x00000159: How to Fix It

Medium 2-4 hours High Severity Verified June 2026
Error Code
0x00000159
Brand
Microsoft Windows
Product Type
operating_system
Severity
High
DIY Difficulty
Medium
Estimated Fix Time
2-4 hours
Error code 0x00000159, also known as HAL_IOMMU_INTERNAL_ERROR, is a critical Windows blue screen error that occurs when the Hardware Abstraction Layer (HAL) detects an internal error with the Input-Output Memory Management Unit (IOMMU). This error typically causes sudden system crashes and can be caused by faulty drivers, hardware conflicts, or corrupted system files.
Ad

Tools You'll Need

How to Fix Error Code 0x00000159

  1. Restart Your Computer

    Save any open work before forcing shutdown as unsaved data will be lost.
  2. Boot into Safe Mode

  3. Update Graphics and System Drivers

    Download drivers only from official manufacturer websites to avoid malware.
  4. Run System File Checker

    Do not interrupt the SFC scan as this could corrupt Windows further.
  5. Run DISM Tool

    Ensure stable internet connection as DISM may download files from Windows Update.
  6. Check for Windows Updates

  7. Disable IOMMU in BIOS

    BIOS changes can affect system stability. Write down original settings before making changes.
  8. Test RAM with Memory Diagnostic

    Save all work before running memory diagnostic as the computer will restart immediately.
  9. Uninstall Recent Software

  10. Reset Windows 10/11

    Back up important files to external storage before resetting Windows. Some programs will need to be reinstalled.

Parts You May Need

RAM memory modules
Check Price on Amazon
External USB drive
Check Price on Amazon
Windows installation media
Check Price on Amazon
RAM memory modules
Check Price on Amazon
External USB drive
Check Price on Amazon
Windows installation media
Check Price on Amazon
RAM memory modules
Check Price on Amazon
External USB drive
Check Price on Amazon
Windows installation media
Check Price on Amazon
RAM memory modules
Check Price on Amazon
External USB drive
Check Price on Amazon
Windows installation media
Check Price on Amazon
RAM memory modules
Check Price on Amazon
External USB drive
Check Price on Amazon
Windows installation media
Check Price on Amazon
RAM memory modules
Check Price on Amazon
External USB drive
Check Price on Amazon
Windows installation media
Check Price on Amazon
Ad

When to Call a Professional

Contact a computer technician if the error persists after trying all solutions, if you're uncomfortable accessing BIOS settings, or if you suspect hardware failure. Professional diagnosis may be needed for motherboard, RAM, or CPU issues causing IOMMU conflicts.

Frequently Asked Questions

What causes Windows error code 0x00000159?
Error 0x00000159 is typically caused by faulty drivers (especially graphics or chipset drivers), corrupted system files, RAM issues, BIOS/UEFI problems, or conflicts with virtualization software that interfere with the IOMMU hardware component.
Is error code 0x00000159 serious?
Yes, this is a critical system error that causes blue screen crashes. It indicates problems with hardware-level memory management and can lead to data loss if not addressed promptly. The system becomes unstable and may crash frequently.
Can I fix HAL_IOMMU_INTERNAL_ERROR myself?
Most cases can be resolved through software solutions like driver updates, system file repairs, and Windows updates. However, if hardware components like RAM or the motherboard are faulty, professional repair or replacement may be necessary.
Will disabling IOMMU affect my computer performance?
Disabling IOMMU may slightly reduce security and can affect virtualization features, but it typically doesn't impact general computing performance. You can re-enable it after identifying and fixing the root cause of the error.
How do I prevent error 0x00000159 from happening again?
Keep Windows and drivers updated, avoid installing untrusted software, regularly run system maintenance scans, and ensure your hardware (especially RAM) is functioning properly. Monitor system temperatures and ensure adequate cooling.