Windows Server 2012 Auflösung Probleme mit VGA

8

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.

SwampDragons
quelle
um directX zu überprüfen, können Sie ausführen 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.
Dyasny
Ich glaube, ich habe endlich den Teil herausgefunden, den ich unten verpasst habe. Versuch es.
Michael Hampton

Antworten:

10

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.

Windows-Gastvideokonfiguration

Das entsprechende XML lautet:

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

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.

Windows-Gast in hoher Auflösung mit Desktop Experience

Mit dem VGA-Treiber können Sie sogar Dinge tun, die Sie vorher nicht konnten ... wie YouTube ansehen.

Ich muss die Lautstärke allerdings leiser stellen ...

Michael Hampton
quelle
Ich bin endlich zu diesem Projekt zurückgekehrt und möchte Ihrem Fix eine Chance geben, aber ich kann die Gasttools nicht unter Windows Server 2012 installieren. Das Installationsprogramm für Spice-Gasttools schlägt fehl und teilt mir mit, dass ich eine nicht unterstützte Version von Windows habe . Kennen Sie eine Problemumgehung dafür? Was muss ich sonst noch auf der Hostseite tun, damit diese qxl-Unterstützung funktioniert?
SwampDragons
Wenn Sie versuchen, Spice-Guest-Tools auf Windows Server 2012 zu installieren, wird die Meldung "Nicht unterstützte Windows-Version" angezeigt! Ich verstehe nicht, wie du es gemacht hast ...
Bertaud
Gute Frage. Ich habe es nicht in meinen Notizen, also muss ich wieder damit spielen und herausfinden, was ich getan habe.
Michael Hampton
Haben Sie Ihre Notiz abgerufen? ah! ah! ah!
Bertaud
Ah, jetzt erinnere ich mich, was ich getan habe. Ich musste einen anderen QXL-Treiber kaufen, da der alte Treiber nur bis 7 / 2008R2 funktioniert. Ich habe dies auch getestet und bestätigt, dass es unter Windows 10 funktioniert .
Michael Hampton