Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

intel_iommu , what is it?

Tags:

intel

iommu

One of my customers had a problem with a Xeon E5 machine: they were having one gpu (I believe it was an NVIDIA one) hanging and they solved by adding the

intel_iommu = igfx_off

in the grub loader.

What is this value and what does it? I read around but couldn't just figure that out in simple terms

like image 643
user3498783 Avatar asked Apr 04 '14 15:04

user3498783


1 Answers

Quoting from the "Intel-IOMMU.txt" file included in the Linux kernel documentation:

"If you encounter issues with graphics devices, you can try adding option intel_iommu=igfx_off to turn off the integrated graphics engine. If this fixes anything, please ensure you file a bug reporting the problem."

Apparently the GPU in this case was not working properly with the DMAR (DMA Remapping) feature provided by the Intel chipset. Using the "igfx_off" parameter allows the GPU to access the physical memory directly without going through the DMAR.

The purpose of the DMAR feature is to enable things like direct assignment of hardware to virtualized guests. If you have to use the "igfx_off" parameter then you probably won't be able to use this GPU in such a direct-assigned virtualization scenario.

like image 176
N7EKB Avatar answered Sep 17 '22 18:09

N7EKB