Ok, ich war in den letzten Tagen auf dieser Reise mit Fedora 20, KVM, Xen (alle vom Repo, keine Patches oder Selfbuilds) mit einer GTX260 (für den Gast / Windows 7) und einer billigen GT610 für Host / dom0:
- Bei KVM funktionieren einige NVIDIA-Karten, aber es gibt Stabilitätsprobleme und Ihr Host kann beim Neustart der VM abstürzen. Ich habe KVM aufgegeben, weil es zwar funktioniert, aber mit meiner Hardware viel zu instabil ist.
- Ich habe Xen dazu gebracht, die GTX260 durchzulaufen, sie war sehr stabil und ich konnte die domU ohne Verrücktheit herunterfahren. Ich habe die nvidia-Treiber installiert, aber Windows hat häufig gemeldet, dass die Karte nicht richtig funktioniert, sodass ich nur grundlegende VGA-Funktionen für den Gast hatte.
Nach einigem Hin und Her stellt sich heraus, dass nvidia-Karten beim Passthrough ziemlich verkrüppelt sind. AMD hat Patches an qemu / xen gesendet und AMD-Karten funktionieren Berichten zufolge ohne zu viele Probleme mit KVM. Zitiert aus der Xen Wiki Testkarten :
Alle Radeon HD4xxx, HD6xxx und HD7xxx sollten als sekundärer Adapter mit Xen 4.2.1 sofort einsatzbereit sein
Dies bedeutet, dass Ihr dom0 auf einer GPU startet und Sie eine zweite GPU an Ihren Gast weiterleiten. Es gibt auch Unterstützung für die Übergabe der primären GPU an einen Gast, aber dies scheint viel weniger einfach zu sein.
An der NVIDIA-Front funktionieren die professionellen High-End-Multi-OS-Karten unter Xen und KVM. Dies ist jedoch eine künstliche Einschränkung, die NVIDIA für Heim- / Spielerkarten festlegt. Einige Leute haben ihre Karten so modifiziert, dass sie als äquivalente quattro / grid-Karte angezeigt werden, indem sie Widerstände auf der Platine austauschen. Dies ist möglich, da die Multi-OS-Karten zumeist mit einigen High-End-Heim- / Spielkarten identisch sind, abzüglich der Geräte-ID und einiger Spezifikationsunterschiede. Beim Lesen der Bretter sind / waren Patches im Umlauf, die dem NVIDIA-Fall bei Windows XP-Gästen geholfen haben, aber ... die ganze NVIDIA-Sache scheint aus Sicht der Virtualisierung nur skizzenhaft.
Es gibt eine Menge davon (aus dem Xen-Wiki für GPU-Passthrough):
Es wird davon ausgegangen, dass Sie eine ATI-Karte haben, die Sie durchreichen möchten, einfach weil NVIDIA nur a) mit bestimmten Patches und b) mit bestimmten Windows-Versionen funktioniert
Abschließend, basierend auf dem, was ich weiß, wenn Sie Passthrough-Spiele machen möchten, gehen Sie mit Xen- und AMD-Karten mit einer billigen oder integrierten GPU für dom0 und einer zusätzlichen GPU für die Gaming-domU. Die Leistung ist auch unter Berücksichtigung des Virtualisierungsaufwands sehr hoch: 95% bis 97% der nativen Frameraten in Benchmarks.
Viel Glück!
Einige hilfreiche Links:
- http://wiki.xen.org/wiki/XenVGAPassthroughTestedAdapters
- https://bbs.archlinux.org/viewtopic.php?id=162768
- http://wiki.xen.org/wiki/SecondaryGPUPassthrough