Ok so I got myself a hardware upgrade and wanted to give vfio another shot.
Mainboard: MSI Z170A Gaming M7
CPU: Intel Core i5 6600K
Graphics: Gigabyte Geforce GTX 960
Host OS is Arch Linux, currently with unpatched standard kernel. The Z170 chipset doesn't officially support VT-d and it's up to the hardware vendor to offer it, which MSI does.
My problem is, as soon as I include the vfio modules in the MODULES array in mkinitcpio.conf (equivalent to dracut's add_drivers+=) the Nvidia card is bound to vfio-pci on boot. Even without me specifying it in a modprobe conf or the kernel line.
But if the Nvidia is bound to vfio-pci trying to use hardware acceleration on the IGD will freeze the IGD (effectively Xorg or gnome-shell). The OS will work fine, so I can still log in remotely, but the screen is useless.
Identifier "Intel Graphics"
Option "DRI" "3"
Option "AccelMethod" "sna"
options i915 enable_rc6=1 enable_fbc=1 lvds_downclock=1 semaphores=1
I have installed the necessary packages for VA-API and VDPAU support on Intel graphics.
I tried i915.enable_execlists=0 because the Arch wiki
mentions it, but without success. Also it seems that as soon as the system starts freezing I have to roll back quite a lot of changes in order to get it working again. It's not enough to undo the last change after it stopped working.
Has anyone gotten a similar combination to work? Can I reset the IGD somehow to 'thaw' it?
Thanks in advance.