Ich habe zwei Windows VMs, Windows Server 2012 und Windows Server 2008. Beide verwenden kvm und libvirt. Ich habe kürzlich beschlossen, meine Optionen für die Bildschirmauflösung zu erhöhen, was einen Wechsel von der Standard-Grafikkarte "cirrus" zur Option "vga" erforderlich machte. Dies funktionierte wie ein Zauber für meine Windows Server 2008-VM und bot mir verschiedene Auflösungsoptionen von 800 x 600 bis 2560 x 1600. Dies funktioniert jedoch nicht für Windows Server 2012.
Hier ist der Code aus meiner XML-Vorlage für die Grafikkarte:
<video>
<model type='vga' vram='9216' heads='1'/>
<address type='pci' domain='0x0000' bus='0x00' slot='0x02' function='0x0'/>
</video>
Ich vermute, dass dies ein Treiberproblem ist. Ich habe versucht herauszufinden, welche Treiber mit der emulierten VGA-Karte von KVM kompatibel sind, aber alles, was ich an der Karte gefunden habe, war, dass es sich um eine "Dummy-VGA-Karte mit Bochs VESA-Erweiterungen" handelte, und das Googeln dieser plus "Treiber" ergab nichts Nützliches.
In meiner Windows 2008-VM ist der Treiber ein "Standard-VGA-Grafikadapter", der wie der generische Treiber von Windows erscheint und erklären würde, warum ich nichts Neues herunterladen musste, damit die VGA-Karte für Windows 2008 funktioniert. In Windows 2012 jedoch Der Treiber wird nur als "Microsoft Basic Display Adapter" angezeigt, und versuchte Treiberaktualisierungen führen dazu, dass Windows mir mitteilt, dass alles auf dem neuesten Stand ist. Unter diesem Treiber bekomme ich nur eine Auflösung von 1024x768, was noch schlimmer ist als bei der Cirrus-Karte, die zumindest auf 1280x1024 ging.
Aufgrund dieser Frage verstehe ich, dass das schlechte Verhalten der VGA-Karte auf die grundlegenden Funktionen des grundlegenden Anzeigeadapters zurückzuführen ist: Festste Auflösung: Monitor und Anzeigeadapter werden in Windows Server 2012 nicht erkannt
Soweit ich das beurteilen kann, brauche ich eines von zwei Dingen. A) Ein besserer Treiber, der die Dummy-Karte besser unterstützt. B) eine neue Dummy-Karte mit ausgefalleneren Funktionen (kann KVM dies tun?)
Eine letzte Möglichkeit ist, dass C) http://support.microsoft.com/kb/2855505 dies nahe legt, weil meine GPU DirectX9 nicht unterstützt, aber ich habe keine Ahnung, wie ich das überprüfen soll.
Jede Hilfe wäre sehr dankbar.
quelle
dxdiags
. Aber ehrlich gesagt, warum gehst du nicht zu Spice? Wenn der QXL-Treiber installiert ist, können Sie bei Bedarf zu hohen Auflösungen wechseln. Eine andere Sache, die ich nicht verstehe, ist, warum Sie hohe Auflösungen in einem Serversystem wünschen würden, wenn Sie das Display nur für die Installation benötigen und danach RDP.Antworten:
Installieren Sie die SPICE Guest Tools in Ihrem Windows-Gast, um (fast) alle verschiedenen virtio-Treiber zu erhalten. (Wenn dies fehlschlägt, installieren Sie sie stattdessen aus dem virtio-win- Paket.)
Fahren Sie dann die VM herunter und konfigurieren Sie sie neu, sodass sie einen SPICE-Kanal und ein QXL-Video verwendet.
Das entsprechende XML lautet:
Wechseln Sie nach dem Neustart zum Geräte-Manager, wählen Sie den Microsoft Basic-Anzeigeadapter und den Update-Treiber aus. Zeigen Sie auf den neuesten QXL WDDM-Treiber .
Durch die Installation des Treibers wird Ihre Auflösung auf 1024 x 768 zurückgesetzt. Sie können dann Ihre Auflösung ändern und die vollständige Desktop-Erfahrung in einer beliebigen Auflösung von bis zu 2560 x 1600 verwenden.
Mit dem VGA-Treiber können Sie sogar Dinge tun, die Sie vorher nicht konnten ... wie YouTube ansehen.
quelle