Is my IOMMU set up correctly? I do lspci -nn and this is what I get

Are you using VirtIO for the drives and nic? Emulating SATA is very inefficient in comparison.

You need to edit the vm xml for hiding from windows that you are in a VM. Check the following link and scroll down a bit, it’s what I did and it works like a charm.

run sudo virsh YOURVM and do the following (excerpt from the above link):

Delete the first line and replace it with
<domain type='kvm' xmlns:qemu='http://libvirt.org/schemas/domain/qemu/1.0'>

Now go all the way to the botton right before the closing domain tag and add:
<qemu:commandline> <qemu:arg value='-cpu'/> <qemu:arg value='host,hv_time,kvm=off,hv_vendor_id=null'/> </qemu:commandline>