[vfio-users] Finding a suitable replacement mainboard for GPU passthrough

Martin Schrodt martin at schrodt.org
Wed Sep 28 19:58:41 UTC 2016


On 09/28/2016 09:40 PM, Alex Williamson wrote:

>     2) It won't suspend correctly if I leave it's USB-3.1 controller to
>     Linux (will wake up immediately, complaining that the USB controller
>     prevented proper suspend) (ASMedia Technology Inc. ASM1142)
> 
> A poorly behaving ASMedia device, shocking </sarcasm> 

I bound it to vfio-pci, which lets me suspend the host properly.
The Windows VM likes the device too, so I'll leave it there.

>     3) The first and the second PCIe-slot are in the same IOMMU-group,
>     preventing me to use a second GPU for the host in slot 2 without
>     ACS-override. (*1)
> 
> Of course, you need a certain class of processors to have ACS, Z170
> doesn't support any of those processors.  See
> http://vfio.blogspot.com/2015/10/intel-processors-with-acs-support.html
>  You need an X99 motherboard for that.

Oh, thanks for the hint, I did not know this before. I did not want to
ACS-override anyway, and thought there would be mainboard layouts that
would separate those 2 slots even on Z170. Is this not the case?

>     5) The VM is dead after I suspend/resume the host.
> 
> Hmm, if you're thinking a VM with assigned devices should survive a host
> suspend/resume, I'm not sure that's a reasonable expectation right now.

Yea, I suspected as such. But I found this guy on github

https://github.com/qdel/scripts/tree/master/vfio/systemd

who claims he can do it by using systemd-hooks to suspend / resume the
VM before going to sleep / after waking up.

His scripts simply issue a

virsh dompmsuspend --domain win10 --target mem

and a

sudo virsh dompmwakeup win10

If I try to replicate this, it'll go to sleep but not wake up on the
second command. Maybe that's also because of the passed through ASMedia
Device, I didn't test yet.

And by the way: Thanks for all your work on all topics vfio, much
appreciated!




More information about the vfio-users mailing list