problèmes de résolution de Windows Server 2012 avec VGA

8

J'ai deux fenêtres vms, windows server 2012 et windows server 2008. Les deux utilisent kvm et libvirt. J'ai récemment décidé que je voulais augmenter mes options de résolution d'écran, ce qui nécessitait de passer de la carte vidéo "cirrus" par défaut à l'option "vga". Cela a fonctionné comme un charme pour mon serveur Windows 2008 VM, me donnant plusieurs options de résolution de 800x600 à 2560x1600. Cependant, cela ne fonctionne pas pour Windows Server 2012.

Voici le code de mon modèle xml relatif à la carte vidéo:

<video> <model type='vga' vram='9216' heads='1'/> <address type='pci' domain='0x0000' bus='0x00' slot='0x02' function='0x0'/> </video>

Je soupçonne qu'il s'agit d'un problème de pilote. J'ai essayé de déterminer quels pilotes seraient compatibles avec la carte VGA émulée de KVM, mais tout ce que j'ai trouvé sur la carte était que c'était une "carte VGA factice avec des extensions Bochs VESA" et googler que plus les "pilotes" n'étaient rien d'utile.

Dans mon Windows 2008 vm, le pilote est un "adaptateur graphique VGA standard" qui ressemble au pilote générique de Windows et expliquerait pourquoi je n'ai pas besoin de télécharger quoi que ce soit de nouveau pour que la carte VGA fonctionne pour Windows 2008. Cependant, dans Windows 2012 le pilote apparaît simplement comme "l'adaptateur d'affichage de base Microsoft" et les tentatives de mise à jour du pilote font que Windows me dit que tout est à jour. Sous ce pilote, je n'obtiens qu'une résolution de 1024x768, ce qui est encore pire qu'avec la carte cirrus, qui est au moins passée à 1280x1024.

Sur la base de cette question, je comprends que le mauvais comportement de la carte VGA est le résultat des capacités très basiques de la carte graphique de base: coincé à basse résolution: moniteur et carte graphique non reconnus dans Windows Server 2012

Pour autant que je sache, j'ai besoin de deux choses. A) un meilleur pilote, un meilleur support de résolution pour la carte factice. B) une nouvelle carte factice avec des capacités plus sophistiquées (KVM peut-il le faire?)

Une dernière possibilité est que C) http://support.microsoft.com/kb/2855505 suggère que cela peut être parce que mon GPU ne prend pas en charge directx9 mais je ne sais pas comment vérifier cela.

Toute aide serait grandement appréciée.

SwampDragons
la source
pour vérifier directX, vous pouvez exécuter dxdiags. Mais franchement, pourquoi ne passez-vous pas à Spice? Une fois le pilote QXL installé, vous pouvez passer à des résolutions élevées si vous en avez besoin. Une autre chose que je ne comprends pas, c'est pourquoi vous voudriez des résolutions élevées dans un système de serveur, quand tout ce dont vous avez besoin pour l'affichage est l'installation, et ensuite c'est RDP tout le long.
dyasny
Je pense que j'ai finalement compris la partie que j'ai manquée ci-dessous. Essaye le.
Michael Hampton

Réponses:

10

Installez les outils d'invité SPICE dans votre invité Windows pour obtenir (presque) tous les différents pilotes virtio. (En cas d'échec, installez-les plutôt à partir du package virtio-win .)

Arrêtez ensuite la machine virtuelle et reconfigurez-la afin qu'elle utilise un canal SPICE et une vidéo QXL.

Configuration vidéo invité Windows

Le XML correspondant est:

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

Après avoir redémarré, accédez au Gestionnaire de périphériques, sélectionnez la carte graphique de base Microsoft et le pilote de mise à jour. Dirigez-le vers le dernier pilote QXL WDDM .

Bien que l'installation du pilote réinitialise votre résolution à 1024x768, vous pouvez ensuite modifier votre résolution et utiliser l'expérience de bureau complète à la résolution de votre choix, jusqu'à 2560x1600.

Invité Windows en haute résolution avec Desktop Experience

Vous pourrez même faire des choses que vous ne pouviez pas faire auparavant avec le pilote VGA ... comme regarder YouTube.

Je dois cependant baisser le volume ...

Michael Hampton
la source
Je suis enfin revenu à ce projet et je veux essayer votre solution, mais je ne parviens pas à installer les outils invités sur Windows Server 2012. Le programme d'installation des outils invités Spice échoue, me disant que j'ai une version non prise en charge de Windows . Connaissez-vous une solution à ce problème? aussi, que dois-je faire d'autre côté hôte pour que cette prise en charge qxl fonctionne?
SwampDragons
Lorsque vous essayez d'installer spice-guest-tools sur Windows Server 2012, vous obtenez le message "version de fenêtre non prise en charge"! Je ne comprends pas comment tu l'as fait ...
Bertaud
Bonne question. Je ne l'ai pas dans mes notes, je vais donc devoir recommencer à jouer et comprendre ce que j'ai fait.
Michael Hampton
Avez-vous récupéré votre note? ah! ah! ah!
Bertaud
Ah, maintenant je me souviens de ce que j'ai fait. J'ai dû obtenir un pilote QXL différent car l'ancien pilote ne fonctionne que jusqu'au 7 / 2008R2. J'ai également testé cela et confirmé qu'il fonctionne sur Windows 10 .
Michael Hampton