Ok, sono stato in questo viaggio negli ultimi giorni usando Fedora 20, KVM, Xen (tutti dalla Repo, senza patch o autocostruzioni) usando una GTX260 (per l'ospite / windows 7) e una GT610 economica per l'host / dom0:
- Con KVM, alcune schede nvidia funzionano ma ci sono problemi di stabilità e l'host può bloccarsi quando si riavvia la VM. Ho rinunciato a KVM perché mentre funziona, è troppo instabile con il mio hardware.
- Ho fatto in modo che Xen passasse attraverso la GTX260, era molto stabile e potevo spegnere la domU senza stranezze. Ho installato i driver nvidia ma ho riscontrato un problema comune con Windows che segnalava che la scheda non funzionava correttamente, quindi avevo solo funzionalità VGA di base sul guest.
Dopo un po 'di lettura, si scopre che le carte nvidia sono paralizzate quando si tratta di passthrough. Secondo quanto riferito, AMD ha inviato patch a qemu / xen e le schede AMD funzionano senza troppi problemi su KVM. Citando dalle carte di prova wiki Xen :
Tutti Radeon HD4xxx, HD6xxx e HD7xxx dovrebbero funzionare immediatamente come adattatore secondario con Xen 4.2.1
Questo significa che il tuo dom0 si avvia su una GPU e tu trasmetti una seconda GPU al tuo ospite. C'è anche un po 'di supporto per consegnare la GPU primaria a un ospite, ma questo sembra molto meno semplice.
Sul fronte NVIDIA, le loro schede "Multi-OS" professionali di fascia alta funzionano con Xen e KVM, ma questa è una limitazione artificiale posta su schede home / gamer da NVIDIA. Alcune persone hanno modificato le loro carte per riportarle come la carta equivalente quattro / grid sostituendo i resistori sul tabellone. Ciò è possibile perché le schede multi-os sono per lo più identiche ad alcune schede home / gaming di fascia alta meno l'ID del dispositivo e alcune differenze di specifica. Leggendo le schede, ci sono / c'erano patch fluttuanti che hanno aiutato il caso nvidia sugli ospiti di Windows XP, ma ... l'intera cosa di nvidia sembra solo schizzata da un punto di vista della virtualizzazione.
Ce ne sono molti in giro (dal wiki di Xen sul passthrough GPU):
Si presume che tu abbia una ATI Card che desideri passare, semplicemente perché NVIDIA funzionerà solo a) con determinate patch eb) con determinate versioni di Windows
In conclusione, basandomi su quello che so, se vuoi fare giochi passthrough ... vai con le schede Xen e AMD con una GPU economica o integrata per dom0 e una GPU aggiuntiva per la domU di gioco. Le prestazioni sono molto elevate considerando anche il sovraccarico di virtualizzazione, compreso tra il 95% e il 97% dei framerate nativi nei benchmark.
In bocca al lupo!
Alcuni link che aiutano:
- http://wiki.xen.org/wiki/XenVGAPassthroughTestedAdapters
- https://bbs.archlinux.org/viewtopic.php?id=162768
- http://wiki.xen.org/wiki/SecondaryGPUPassthrough