Ok, eu estive nessa jornada nos últimos dias usando o Fedora 20, KVM, Xen (todos do Repo, sem patches ou autoconstruções) usando um GTX260 (para o hóspede / windows 7) e um GT610 barato para host / dom0:
- Com o KVM, algumas placas nvidia funcionam, mas há problemas de estabilidade e seu host pode falhar ao reiniciar a VM. Desisti do KVM porque, embora ele funcione, é muito instável com o meu hardware.
- Eu fiz o Xen passar o GTX260, ele era muito estável e eu poderia desligar o domU sem nenhuma estranheza. Eu instalei os drivers da nvidia, mas tive um problema comum no Windows, informando que a placa não estava funcionando corretamente, então eu só tinha capacidade VGA básica no hóspede.
Depois de algumas leituras, os cartões da nvidia são bastante prejudicados no que diz respeito à passagem. A AMD enviou patches para qemu / xen e placas AMD estão funcionando sem muitos problemas no KVM. Citando os cartões de teste wiki do Xen :
Todos os Radeon HD4xxx, HD6xxx e HD7xxx devem funcionar imediatamente como adaptador secundário com o Xen 4.2.1
Isso significa que o seu dom0 é inicializado em uma GPU e você passa uma segunda GPU para o seu convidado. Também há suporte para a entrega da GPU principal a um convidado, mas isso parece muito menos direto.
Na frente da nvidia, suas placas profissionais "Multi-OS" high-end para trabalhar com Xen e KVM, mas essa é uma limitação artificial colocada na nvidia em placas domésticas / para jogadores. Algumas pessoas estão modificando suas placas para reportar como a placa quattro / grade equivalente, substituindo os resistores na placa. Isso é possível porque as placas multi-os são praticamente idênticas a algumas placas domésticas / de jogos de ponta, menos o ID do dispositivo e algumas diferenças de especificação. Lendo as placas, existem / havia patches flutuando que ajudaram o caso da nvidia nos convidados do Windows XP, mas ... a coisa toda da nvidia parece apenas superficial do ponto de vista da virtualização.
Há muito disso por aí (no wiki do Xen no repasse de GPU):
Supõe-se que você tenha uma placa ATI que deseja transmitir, simplesmente porque a NVIDIA funcionará apenas a) com certos patches eb) com certas versões do Windows
Em conclusão, com base no que eu sei, se você quiser fazer jogos de passagem ... use as placas Xen e AMD com uma GPU barata ou integrada para dom0 e uma GPU adicional para a domU de jogos. O desempenho é muito alto, considerando também a sobrecarga da virtualização, entre 95% e 97% das taxas de quadros nativas nos benchmarks.
Boa sorte!
Alguns links que ajudam:
- http://wiki.xen.org/wiki/XenVGAPassthroughTestedAdapters
- https://bbs.archlinux.org/viewtopic.php?id=162768
- http://wiki.xen.org/wiki/SecondaryGPUPassthrough