Würde eine Grafikkarte die Leistung der virtuellen Maschine steigern?

Würde eine Grafikkarte die Leistung der virtuellen Maschine steigern?

Ich verwende VMWare Player, um eine Windows 7-VM auf einem Windows 7-Host auszuführen. Ich habe Aero eingeschaltet und es funktioniert für den größten Teil ziemlich gut, aber manchmal, wenn ich mich zu schnell bewege oder ein Fenster minimiere/maximiere, kann es zu Bildschirmrissen und Verzögerungen kommen.

Ich verwende eine alte GTX 275, frage mich aber, ob eine leistungsstärkere Grafikkarte die Leistung einer virtuellen Maschine (zumindest der GUI) steigern würde?

Antwort1

Update im Jahr 2023:

Bei modernen Desktopumgebungen, die „Compositing“ verwenden (alle wichtigen), ist eine Grafikkarte sehr hilfreich, um diese datenintensive Arbeit von der CPU zu entlasten. Dies ist insbesondere bei Windows Remote Desktop spürbar, das jetzt, sofern verfügbar, 2D-Grafikbeschleunigung verwenden kann.

Die Überprüfung des GPU-Speicherzugriffs wird heutzutage auch in Hardware implementiert (vorausgesetzt, Sie leiten die gesamte GPU durch oder verwenden professionelle GPUs mit SR-IOV). VM-Apps, die die Host-GPU in Software gemeinsam nutzen, verursachen immer noch einen gewissen CPU-Overhead, aber bei einer ausreichend hohen Auflösung ist dies schneller als reines Software-Rendering.


Ursprüngliche Antwort im Jahr 2012:

Ich denke, die Grafikleistung in einer VM ist eher CPU- als GPU-gebunden.

Selbst wenn die VM-Software Dinge wie OpenGL und/oder DirectX-Passthrough implementiert, muss die CPU dennoch verwendet werden, um jede einzelne GPU-Operation zu überprüfen und zu verhindern, dass auf RAM/VRAM außerhalb der virtuellen Maschine zugegriffen wird. Dies kann die CPU und die Busse, die die CPU mit der GPU verbinden, stark belasten und die Leistung verringern, die durch die vollständige Auslagerung bestimmter Berechnungen auf die GPU gewonnen wird, da nun ein Zurückkopieren erforderlich ist.

Außerdem kann ich keine Dokumentation finden, die darauf hinweist, dass der VMware Player DirectX 10.1 implementiert, das für Areo erforderlich ist. Daher ist es möglich, dass Ihre Aero-Effekte vollständig in der CPU simuliert werden.

Antwort2

Dies hängt wirklich von der Spezifikation des betreffenden Computers ab.

Ich habe es seit etwa 5 Jahren nicht mehr getestet, aber mir ist aufgefallen, dass der Einbau einer billigen Grafikkarte in einen Rechner mit integrierter Grafik die allgemeinen Aktivitäten deutlich beschleunigt hat. Ich kann nur vermuten, dass sich die Gesamtleistung erhöht, wenn man den Chipsatz auslagert.

Nachdem das gesagt ist, was Sie sagen – da Sie bereits eine Grafikkarte haben, würde ich als Erstes versuchen, Ihre Treiber zu aktualisieren … aber so etwas sehe ich von Zeit zu Zeit … eine GTX 275 sollte allerdings ausreichen, daher neige ich dazu zu sagen, dass es vielleicht noch eine weitere Schwachstelle bei der Leistung gibt – vielleicht kommt Ihre CPU mit der Virtualisierung einfach nicht zurecht – bedenken Sie, dass die Grafiken im Gast höchstwahrscheinlich auf der CPU emuliert bzw. ausgeführt werden.

verwandte Informationen