IOMMU Ubuntu Mate 16.10 ACS Patch [Help]

I am currently working on getting IOMMU passthrough working for my system specs:

OS: Ubuntu Mate 16.10
Kernel: 4.8.0-41
Proc: Intel(R) Core(TM) i5-6600K CPU @ 3.50GHz
Mobo: Gigabyte Z170-HD3P
RAM: 16GB
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?

8 hours in and no comment. And you created an account for help?

I gotta bump your thread man. We gotta have you have a great experience at L1T.

Wait nvm. I did not read edit 2.

Thanks Goalkeeper, I got the patch working, and now I just can't get the virtual machine working that'll be an update.

Updated.