Xen para una máquina de escritorio Windows / Linux

10

Así que aquí está el trato: durante algún tiempo, he estado ejecutando Windows como mi sistema operativo de escritorio principal con Gentoo Linux en una máquina virtual. He estado pensando que sería mejor ejecutar los sistemas simultáneamente en un hipervisor en lugar de uno encima del otro. Por esta razón, he estado mirando a Xen, pero no estoy muy seguro de si es lo correcto para usar aquí.

Algunas cosas a considerar:

  • Necesito poder mostrar una vista de escritorio completa de cada VM.
  • Necesito poder cambiar fácilmente entre máquinas virtuales.
  • Juego de vez en cuando y juego con el desarrollo del juego, por lo que necesito aceleración de gráficos de hardware (tengo un NVIDIA GTX 580 basado en PCIe).
  • Tengo un Gigabyte Z68X-UD3-B3. Sinceramente, no estoy seguro de si es compatible con VT-d. El manual no parece mencionarlo.
  • Mi CPU es compatible con VT-x.
  • Toda la configuración debe tener un rendimiento comparable a mi configuración actual. Puedo tolerar alguna pérdida de rendimiento, pero no debería ser completamente lenta.

¿Xen es lo correcto para mí? Si no, ¿qué más podría usar (preferiblemente algo gratis, o al menos asequible para un estudiante)?


fuente

Respuestas:

5

Se requerirá soporte VT-d para las cosas que desea hacer.

La compatibilidad de trabajo conocida se puede encontrar aquí: http://wiki.xen.org/xenwiki/VTdHowTo

En general, debe habilitar este soporte en el BIOS (para chips Intel). Por lo general, la opción de BIOS es "virtualización de E / S" o "E / S dirigida" o similar.

Otras buenas referencias sobre cómo hacer que Xen funcione bien para sus necesidades: http://wiki.xen.org/xenwiki/XenVGAPassthrough

Muchos usuarios de Xen tienen configuraciones como las que usted describe, pero esté preparado para resolver los problemas del controlador y agregar parches manualmente (si su tarjeta no es compatible de inmediato).

Las listas de correo de Xen son un gran recurso si vas con Xen a través de Xen.org. http://lists.xensource.com/.http://xen.markmail.org

También puede obtener ayuda sobre ## xen en Freenode. Muchas personas discuten ese tipo de configuraciones allí. Pregunte y sea paciente (es posible que también deba ser persistente; la hora del día puede ser importante)

Si, en cambio, busca una solución gratuita (no de código abierto), puede consultar Citrix XenClient: http://www.citrix.com/English/ps2/products/product.asp?contentID= 2300325

Todd Deshane
fuente
¡Gracias por la respuesta! Tengo un par de preguntas: dado que mi tarjeta gráfica es PCIe, ¿no pasa por el paso regular de PCI y no debería seguir las preguntas frecuentes / guía de PCI? Y si es así, ¿no sería innecesario VT-d?
Ah, una pregunta más: ese sitio web de Citrix parece indicar que XenClient solo está disponible como versión de prueba. ¿Tengo que comprarlo para uso personal?
2

El paso de VGA es donde desconecta su tarjeta gráfica Dom0 actual de Dom0 y la suministra para usarla en una VM; la VM ve esto como su único adaptador de video, en lugar de tener a Cirrus como el primario con paso al secundario. Su principal beneficio es que no tiene que VNC en sus DomUs si tienen problemas para arrancar (Linux tarda mucho en aparecer, VNC entra y ve que se está produciendo un fsck; Windows no está arrancando, VNC y ve que necesita presionar enter para iniciar Windows normalmente).

El paso a través de VGA se basa en el paso a través de PCI, y VT-d es necesario para ambos. La transferencia VGA se promociona como más difícil de configurar que la transferencia PCI; Tengo paso de PCI trabajando para múltiples concentradores USB, así como para múltiples tarjetas gráficas. Todavía no he podido establecer el paso a través de VGA, aunque eso podría deberse a que mis archivos de configuración de xen están configurados de una manera muy extraña (inicialmente creé las máquinas virtuales a través de virt-manager, que no maneja los archivos de configuración de xen de la manera estándar) .

Como no he conseguido que funcione la transferencia VGA, hablaré con la transferencia PCI: para que una sola tarjeta funcione para varias máquinas virtuales, debe poder asignar el dispositivo a ambas máquinas virtuales, entonces no puede ejecutar ambas al mismo tiempo. Si no tiene otra tarjeta gráfica, Domain0 se ejecuta sin cabeza y puede ingresar desde otro dispositivo para administrar sus máquinas virtuales o simplemente hacer que su máquina virtual favorita se inicie automáticamente y administre el apagado / inicio de su otra máquina virtual con un script bash que espera hasta el primer VM está inactiva antes de intentar abrir la segunda.

JJ
fuente
2
Entonces, la historia corta es: no es posible, ¿verdad? ¿No hay forma de cambiar rápidamente entre sistemas operativos en ejecución y tener una interfaz de usuario rápida y receptiva en 3D?
Adam Ryczkowski