I want to get IOMMU working on my machine but I am having some issues. I have an Intel 6600k that I would like to power my host graphics and I also have an Nvidia GTX 950 that I would like to pass onto my VM. I was following the IOMMU guide on the Arch wiki and made sure all the relevant files are in order as I have outlined below:

In terms of IOMMU groups, I have my PCI controller, GPU and GPU audio in one group, so that’s all in order.

After I reboot and turn on IGD in my BIOS and switch over my monitor to the DVI port on my motherboard instead of my dGPU, my system does not boot up entirely, it gets stuck at

[ OK ] Reached target Graphical Interface

But fortunately, I can still boot into my machine after I reconnect my monitor to my dGPU, switch off IGD in my BIOS and choose the fallback bootloader entry while booting which still makes use of the Nvidia card instead of the Intel iGPU. After I booted up there, I checked dmesg using dmesg | grep -i vfio and its output was