I am currently working on getting IOMMU passthrough working for my system specs:
OS: Ubuntu Mate 16.10
Proc: Intel(R) Core(TM) i5-6600K CPU @ 3.50GHz
Mobo: Gigabyte Z170-HD3P
Video Card: Nvidia GeForce GTX 670 (for passthrough)
My plan is to use onboard graphics for my host and pass the GTX 670 through, however my IOMMU groupings are horrid. I have my Ethernet, 3 PCI Root Ports, USB 3.1 Controller, and the GTX 670 in one group. I know I need the ACS patch but have not found it for kernel 4.8 (maybe found it). Does anyone know of a working ACS patch for 4.8? [This is also to document my attempt to get IOMMU working]
Edit: Patch linked as maybe is currently compiling fingers crossed.
Edit 2: Kernel built and patch installed and working.
Update: I have created a virtual machine with the graphics car passed through as well as a dedicated keyboard and mouse, however I still only get video to the console and not my monitor hooked up to the VM. And I have removed all virtual displays and spice as directed here. Any ideas?