Como configurar uma máquina virtual KVM / NVidia Passthrough para jogos?

13

Eu já vi um ou dois guias que parecem ser replicados na Internet para configurar o KVM para usar a passagem para a Nvidia. Parece exigir 2 placas de vídeo.

É possível fazer isso com 1 placa de vídeo? Estou tentando ver se é possível ter uma configuração de máquina de jogos para que eu não precise fazer a inicialização dupla.

Isso é possível? Ouvi dizer que o Xen tem uma passagem própria, mas a Nvidia não parece suportá-lo em suas placas de desktop.

Eu tenho uma GTX 760.

É possível virtualizar e obter um desempenho nativo ou quase nativo bom o suficiente para jogos modernos?

mlw4428
fonte
2
A passagem por uma única placa de vídeo precisa ser desativada do host. Caso você tenha apenas 1 cartão, seu host ficará sem vídeo. Isso pode não ser exatamente o que você esperava obter.
Takkat

Respostas:

7

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:

  1. 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.
  2. 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:

  1. http://wiki.xen.org/wiki/XenVGAPassthroughTestedAdapters
  2. https://bbs.archlinux.org/viewtopic.php?id=162768
  3. http://wiki.xen.org/wiki/SecondaryGPUPassthrough
Aiden Bell
fonte
0

Você precisa de 2 placas para aprovação VGA, se você tiver uma placa VGA integrada, poderá usá-la para inicializar o Linux e passar o GTX760 para a VM para fins de teste.

Para mais informações visite.

Guia KVM / Qemu

Hippuh
fonte