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.
la source
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.Réponses:
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.
Le XML correspondant est:
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.
Vous pourrez même faire des choses que vous ne pouviez pas faire auparavant avec le pilote VGA ... comme regarder YouTube.
la source