Virtual machines with PCI passthrough devices may unexpectedly power off with the following error message in the ESXi logs:
VMware ESX unrecoverable error: (vmx) PCI passthru device 0000:##:00.# caused an IOMMU fault type 4 at address 0x###########
This error primarily occurs with Intel accelerator cards (such as AC100/E810) using PCI passthrough and results in virtual machine disruption or termination.
The Input-Output Memory Management Unit (IOMMU) is a hardware component that connects DMA-capable I/O buses to system memory. It maps device-visible virtual addresses to physical addresses.
The error occurs at the hardware level when the PCI passthrough device attempts an invalid memory operation that the IOMMU detects and blocks. This is primarily a hardware issue with the accelerator card, its driver, or the application using it, rather than an ESXi software issue.
Potential specific causes include:
Since this is a hardware-level issue, contact the device vendor (in this case, Intel) for:
Gather ESXi host logs showing the error: a. Log in to the vSphere Client b. Select the affected ESXi host c. Navigate to Monitor > Logs d. Generate a support bundle by clicking "Export System Logs" or run vm-support
on the ESXi host directly
Document the exact error message including: a. The device identifier (e.g., 0000:8b:00.1) b. The IOMMU fault type c. The address where the fault occurred
Identify the affected hardware using the ESXi shell:
lspci | grep -i accelerator
Note the device model, vendor information, and device IDs
If IOMMU faults occur regularly, check for patterns such as:
Related documentation: