¿Cómo configuro una máquina virtual KVM / NVidia Passthrough para juegos?

13

He visto una o dos guías que parecen estar replicadas en Internet sobre la configuración de KVM para usar passthrough para Nvidia. Parece requerir 2 tarjetas de video.

¿Es posible hacerlo con 1 tarjeta de video? Estoy tratando de ver si es posible tener una configuración de máquina de juego para no tener que iniciar dual.

es posible? He oído que Xen tiene su propio paso, pero Nvidia no parece admitirlo en sus tarjetas de escritorio.

Tengo una GTX 760.

¿Es posible virtualizar y obtener un rendimiento nativo o casi nativo lo suficientemente bueno para los juegos modernos?

mlw4428
fuente
2
Pasar por una sola tarjeta de video necesita ser desactivada del host. En caso de que solo tenga 1 tarjeta, su host estaría sin video. Esto puede no ser exactamente lo que esperaba obtener.
Takkat

Respuestas:

7

Ok, he estado en este viaje los últimos días usando Fedora 20, KVM, Xen (todo desde el Repo, sin parches o autoconstrucciones) usando un GTX260 (para el invitado / windows 7) y un GT610 barato para host / dom0:

  1. Con KVM, algunas tarjetas nvidia funcionan pero hay problemas de estabilidad y su host puede bloquearse al reiniciar la VM. Renuncié a KVM porque si bien funciona, es demasiado inestable con mi hardware.
  2. Conseguí que Xen pasara la GTX260, era muy estable y podía apagar la domU sin rarezas. Instalé los controladores de nvidia pero tuve un problema común de Windows que informaba que la tarjeta no funcionaba correctamente, por lo que solo tenía la capacidad básica de VGA en el invitado.

Después de leer un poco, resulta que las tarjetas nvidia están bastante paralizadas cuando se trata de passthrough. Según los informes, AMD envió parches a qemu / xen y las tarjetas AMD funcionan sin demasiados problemas en KVM. Citando de las tarjetas de prueba wiki de Xen :

Todos los Radeon HD4xxx, HD6xxx y HD7xxx deben funcionar listos para usar como adaptador secundario con Xen 4.2.1

Esto significa que tu dom0 arranca en una GPU y pasas una segunda GPU a tu invitado. También hay algún soporte para entregar la GPU primaria a un invitado, pero esto parece mucho menos sencillo.

En el frente de nvidia, sus tarjetas profesionales "Multi-OS" de alta gama funcionan bajo Xen y KVM, pero esta es una limitación artificial impuesta por nvidia a las tarjetas domésticas / de juego. Algunas personas han estado modificando sus tarjetas para informar como la tarjeta quattro / grid equivalente reemplazando las resistencias en el tablero. Esto es posible porque las tarjetas multi-os son en su mayoría idénticas a algunas tarjetas de juegos / hogar de gama alta menos la ID del dispositivo y algunas diferencias de especificaciones. Al leer los paneles, hay / hubo parches flotando que ayudaron al caso de nvidia en los invitados de Windows XP, pero ... todo el asunto de nvidia parece incompleto desde un ángulo de virtualización.

Hay mucho de esto (de la wiki de Xen en el paso de GPU):

Se supone que tiene una tarjeta ATI que desea pasar, simplemente porque NVIDIA solo funcionará a) con ciertos parches yb) con ciertas versiones de Windows

En conclusión, en base a lo que sé, si quieres hacer juegos paso a paso ... ve con tarjetas Xen y AMD con una GPU barata o integrada para dom0 y una GPU adicional para la domU de juegos. El rendimiento es muy alto considerando la sobrecarga de virtualización también, entre el 95% y el 97% de las tasas de fotogramas nativas en los puntos de referencia.

¡Buena suerte!

Algunos enlaces que ayudan:

  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
fuente
0

Necesita 2 tarjetas para el paso de VGA, si tiene una tarjeta VGA integrada, puede usarla para arrancar Linux y pasar el GTX760 a la VM con fines de prueba.

Para más información visite.

Guía KVM / Qemu

Hippuh
fuente