Windows se puede instalar como un invitado HVM con Xen, pero su hardware debe admitir tecnologías de virtualización para que esto sea útil para los fines previstos.
Al usar Xen con una domU HVM de Windows, puede usar la transferencia VGA y PCI para dar a la máquina virtual de Windows acceso directo a una GPU. Sin embargo, el problema es que su procesador, placa base y potencialmente GPU deben ser compatibles con Intel VT-d o el equivalente de AMD.
Rastrear el hardware adecuado probablemente será el mayor factor de prohibición. Digo esto porque, si bien la tecnología ha existido durante bastante tiempo, no es una característica que interese a muchos usuarios consumidores y, por lo tanto, no ha sido bien respaldada por los fabricantes, específicamente los fabricantes de placas base. Puede encontrar hardware que la comunidad Xen ha encontrado que funciona, pero la tecnología se mueve tan rápido que puede ser difícil encontrar piezas que hayan sido verificadas para trabajar, disponibles para comprar. Muchas partes pueden haber sido descontinuadas. Además, solo porque el chipset y la CPU admiten vt-d, eso no significa que el BIOS de la placa base sea compatible con vt-d, lo que dificulta aún más el rastreo del hardware adecuado.
Suponiendo que obtenga el hardware adecuado, es simplemente una cuestión de instalar una distribución de Linux para que actúe como dom0 o host en el que instalará el hipervisor Xen. Tendrá que jugar un poco para que el cargador GRUB cargue la rutina de arranque Xen, ya que de forma predeterminada la carga estándar se cargará primero, superando así la rutina de arranque Xen.
La documentación es variada y contradictoria ya que este proceso es bastante específico y a partir de 4.2+ se han realizado algunos cambios significativos en cuanto a cómo operan ciertas herramientas y sistemas, a saber, puenteo de red, enrutamiento, traducción NAT, etc. Existe documentación actual, pero también hay mucha información antigua y desactualizada disponible.
Una vez que obtenga la configuración de la configuración de red, deberá asegurarse de tener al menos dos GPU. Esto se relaciona con el hardware adecuado del que hablé anteriormente. La forma ideal de hacerlo es tener una CPU Intel con gráficos integrados para admitir su Xen dom0, mientras que tiene una buena GPU de juegos para VGA y transferencia de PCI a su domU de Windows. Sin embargo, como dije antes, vt-d es necesario para realizar la transferencia VGA y PCI.
Actualmente tengo un HP dv7-3085dx de 2009 que tengo Ubuntu como dom0 con Xen y Windows 8 como HVM. Si bien esta computadora portátil HP admite vt-d y puedo pasar el hardware a la HVM de Windows, no puedo pasar una GPU a la HVM de Windows sin afectar mi dom0, ya que esta computadora portátil solo tiene una GPU compatible con VGA. Esto me deja con un HVM de Windows que funciona bien además del rendimiento gráfico entrecortado, que desafortunadamente hace que el HVM de Windows sea bastante inútil.
Con el hardware adecuado, puede tener un HVM de Windows que puede jugar juegos nuevos en Ultra con más de 60 FPS. Desafortunadamente, actualmente no poseo el hardware adecuado para aprovechar las tecnologías vt-d, pero hay muchos videos de YouTube de personas que sí lo hacen. Puede buscar sus pruebas de referencia para tener una idea de qué tan bien funciona esta tecnología cuando tiene el hardware adecuado.
--EDITAR--
Para seguir con esto, puede ser técnicamente posible usar un único procesador de gráficos para dom0 y domU. Sin embargo, necesitaría configurar dom0 para permitirle SSH desde una máquina separada para iniciar domU, ya que tendría que poner en la lista negra la GPU en la secuencia de arranque dom0 para que esté disponible para domU. Esto significaría que necesita usar dos máquinas para poder usar la única máquina.
Entonces, SSH entraría en dom0, lanzaría domU. Suponiendo que tiene la configuración de paso de VGA correctamente, una vez que tenga el domU en funcionamiento, VNC lo ingresará desde la segunda máquina. Luego, se asegura de que su GPU se muestre y tenga los controladores instalados. Luego selecciona esa GPU como el adaptador de pantalla predeterminado y espera obtener salida de video para el monitor conectado físicamente a la máquina en la que se está ejecutando domU.