How to Fix HAL_ILLEGAL_IOMMU_PAGE_FAULT BSoD

Did you install any new drivers lately?

Reading time icon 3 min. read


Readers help support Windows Report. We may get a commission if you buy through our links. Tooltip Icon

Read our disclosure page to find out how can you help Windows Report sustain the editorial team Read more

How to fix HAL_ILLEGAL_IOMMU_PAGE_FAULT

The HAL_ILLEGAL_IOMMU_PAGE_FAULT bug check comes with the value of 0x00000159. Microsoftโ€™s explanation is pretty technical, but we will still include it unchanged: 

This indicates that the IOMMU has delivered a page fault against an ASID that was in the process of being freed. The driver was responsible for completing any inflight requests before this point in time and this bugcheck indicates a driver in the system did not do so.

Long story short, this bug check is produced by a malfunctioning or corrupted driver. Some users found that a mouse Wi-Fi or Bluetooth mouse driver is to blame, so we will start there.

How can I fix the HAL_ILLEGAL_IOMMU_PAGE_FAULT?

1. Update the device driver

  1. Right-click the Start button and select Device Manager.
  2. You will get a list of system components. Click on them one by one to expand the category, and look for a driver with a yellow exclamation mark next to it.
  3. Since the culprit might be the mouse driver, check that one first.
  4. Once located, right-click the driver and choose Update driver from the context menu.Update driver mice - WORKER_THREAD_RETURNED_WITH_BAD_PAGING_IO_PRIORITY
  5. Click on Search automatically for drivers.
  6. Follow the on-screen prompts to complete the process.

If the system doesn’t find a driver for your device, you can download it from the manufacturerโ€™s website. We also recommend using a reliable driver updater tool to install the latest version of the driver automatically.

2. Run the SFC scan

  1. Click the Start button, type cmd in the search box, and click Run as administrator to launch Command Prompt with administrative rights.
  2. Type the following command to scan and repair the corrupted system files and press Enter: sfc /scannow
  3. Wait for the process to finish, then copy & paste the following command to repair the Windows OS files, and hit Enter: DISM /Online /Cleanup-Image /RestoreHealthRestore health
  4. Once the scan is complete, restart your computer to confirm the changes.

3. Run the Windows Memory Diagnostic tool

  1. First, close all the tabs and save all the work on your computer, press the Windows key, type windows memory diagnostic in the search box, and click Open.WIndows Memory diagnostic tool ย 
  2. Select Restart now and check for problems.Restart now
  3. Your computer will restart, and the tool will check the RAM for the issues.
  4. Once the test is complete, your PC will reboot, and you will see the results after logging in.
  5. If you want to see the detailed results, launch Event Viewer, then go to Windows Logs > System. Look for events with the source named MemoryDiagnostics-Results.

4. Use System Restore

  1. Press the Windows key, type control panel in the search box, and click Open.ย ย ย ย 
  2. Select Large icons for View by, then click the Recovery option.Recovery Control PaneL
  3. Click the Open System Restore option.Open system restore
  4. Now, select Choose a different restore point and click Next.Next Choose a different restore point
  5. Choose the restore point created before the error started to occur, then click Next.
  6. Click on Finish to initiate the process.

Windows will reboot and restore your system settings to the chosen point.ย  If you see the System Restore didnโ€™t complete the successfully, we suggest you check out this detailed guide for solutions.

We hope that our solutions helped you fix the HAL_ILLEGAL_IOMMU_PAGE_FAULT BSoD, and now your PC is working fine.

If you have any questions or better suggestions to fix this issue, let us know in the comments below.

More about the topics: BSOD, BSoD error codes, BSoD errors

User forum

0 messages