Windows Server 2012 resolución problemas con vga

8

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.

PantanoDragones
fuente
para verificar directX puedes ejecutarlo 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.
dyasny
Creo que finalmente descubrí la parte que me perdí a continuación. Pruébalo.
Michael Hampton

Respuestas:

10

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.

Configuración de video invitado de Windows

El XML correspondiente es:

<controller type='virtio-serial' index='0'>
  <alias name='virtio-serial0'/>
  <address type='pci' domain='0x0000' bus='0x00' slot='0x05' function='0x0'/>
</controller>
<channel type='spicevmc'>
  <target type='virtio' name='com.redhat.spice.0'/>
  <alias name='channel0'/>
  <address type='virtio-serial' controller='0' bus='0' port='1'/>
</channel>
<video>
  <model type='qxl' ram='65536' vram='65536' heads='1'/>
  <alias name='video0'/>
  <address type='pci' domain='0x0000' bus='0x00' slot='0x02' function='0x0'/>
</video>

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.

Invitado de Windows en alta resolución con Experiencia de escritorio

Incluso podrás hacer cosas que antes no podías con el controlador VGA ... como mirar YouTube.

Aunque necesito bajar el volumen ...

Michael Hampton
fuente
Finalmente volví a este proyecto y quiero darle una oportunidad a su solución, pero no puedo instalar las herramientas de invitado en Windows Server 2012. El instalador de herramientas de invitado de Spice falla y me dice que tengo una versión de Windows no compatible . ¿Conoces una solución para esto? Además, ¿qué más debo hacer en el lado del host para que este soporte qxl funcione?
SwampDragons
Cuando intenta instalar spice-guest-tools en Windows Server 2012, aparece el mensaje "versión de ventana no compatible". No entiendo cómo lo hiciste ...
Bertaud
Buena pregunta. No lo tengo en mis notas, así que tendré que volver a jugar con él y descubrir qué hice.
Michael Hampton
¿Recuperaste tu nota? ah! ah! ah!
Bertaud
Ah, ahora recuerdo lo que hice. Tuve que obtener un controlador QXL diferente ya que el controlador anterior solo funciona hasta el 7 / 2008R2. También probé esto y confirmó que funciona en Windows 10 .
Michael Hampton