Tengo dos Windows vms, Windows Server 2012 y Windows Server 2008. Ambos usan kvm y libvirt. Recientemente decidí que quería aumentar mis opciones de resolución de pantalla, lo que requería cambiar de la tarjeta de video "cirrus" predeterminada a la opción "vga". Esto funcionó de maravilla para mi VM de Windows Server 2008, dándome varias opciones de resolución desde 800x600 hasta 2560x1600. Sin embargo, esto no funciona para Windows Server 2012.
Aquí está el código de mi plantilla xml perteneciente a la tarjeta de video:
<video>
<model type='vga' vram='9216' heads='1'/>
<address type='pci' domain='0x0000' bus='0x00' slot='0x02' function='0x0'/>
</video>
Sospecho que este es un problema del controlador. Traté de averiguar qué controladores serían compatibles con la tarjeta VGA emulada de KVM, pero todo lo que encontré acerca de la tarjeta fue que era una "tarjeta VGA ficticia con extensiones VESA de Bochs" y buscar en Google más "controladores" no resultó nada útil.
En mi Windows 2008 vm, el controlador es un "Adaptador de gráficos VGA estándar" que parece el controlador genérico de Windows y explicaría por qué no necesitaba descargar nada nuevo para que la tarjeta vga funcionara en Windows 2008. Sin embargo, en Windows 2012 el controlador simplemente aparece como el "Adaptador de pantalla básico de Microsoft" y las actualizaciones de controladores intentan que Windows me diga que todo está actualizado. Bajo este controlador, solo obtengo una resolución de 1024x768, que es aún peor que con la tarjeta cirrus, que al menos fue de 1280x1024.
En base a esta pregunta, entiendo que el mal comportamiento con la tarjeta VGA es el resultado de las capacidades básicas del adaptador de pantalla básico: Atascado en baja resolución: el monitor y el adaptador de pantalla no se reconocen en Windows Server 2012
Por lo que puedo decir, necesito una de dos cosas. A) un mejor controlador, uno que brinde un mejor soporte de resolución a la tarjeta ficticia. B) una nueva tarjeta ficticia con capacidades más sofisticadas (¿KVM puede hacer esto?)
Una última posibilidad es que C) http://support.microsoft.com/kb/2855505 sugiere que esto puede deberse a que mi GPU no es compatible con directx9, pero no tengo idea de cómo verificarlo.
Cualquier ayuda sería muy apreciada.
fuente
dxdiags
. Pero, francamente, ¿por qué no te mueves a Spice? Con el controlador QXL instalado, puede ir a altas resoluciones si es necesario. Otra cosa que no entiendo es por qué querrías altas resoluciones en un sistema de servidor, cuando todo lo que necesitas para la pantalla es la instalación, y después de eso es RDP hasta el final.Respuestas:
Instale las Herramientas de invitado SPICE en su invitado de Windows para obtener (casi) todos los diversos controladores virtio. (Si falla, instálelos desde el paquete virtio-win ).
Luego apague la máquina virtual y reconfíñela para que use un canal SPICE y un video QXL.
El XML correspondiente es:
Después de reiniciar, vaya al Administrador de dispositivos, seleccione el Adaptador de pantalla básico de Microsoft y actualice el controlador. Apunte al último controlador QXL WDDM .
Si bien la instalación del controlador restablecerá su resolución a 1024x768, puede cambiar su resolución y utilizar la Experiencia de escritorio completa en cualquier resolución que desee, hasta 2560x1600.
Incluso podrás hacer cosas que antes no podías con el controlador VGA ... como mirar YouTube.
fuente