Wie richte ich eine virtuelle KVM / NVidia Passthrough-Maschine für Spiele ein?


13

Ich habe ein oder zwei Anleitungen gesehen, die beim Einrichten von KVM für die Verwendung von Passthrough für Nvidia im Internet repliziert wurden. Es scheint 2 Grafikkarten zu erfordern.

Kann man das mit 1 Grafikkarte machen? Ich versuche herauszufinden, ob es möglich ist, einen Spielcomputer einzurichten, damit ich nicht doppelt booten muss.

Ist das möglich? Ich habe gehört, Xen hat ein eigenes Passthrough, aber Nvidia scheint es auf ihren Desktop-Karten nicht zu unterstützen.

Ich habe eine GTX 760.

Ist es möglich, native oder nahezu native Leistung zu virtualisieren und für moderne Spiele geeignet?


2
Für die Weitergabe über eine einzelne Grafikkarte muss diese auf dem Host deaktiviert werden. Falls Sie nur 1 Karte haben, wäre Ihr Host ohne Video. Dies ist möglicherweise nicht ganz das, was Sie sich erhofft hatten.
Takkat

Antworten:


7

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:

  1. 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.
  2. 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:

  1. http://wiki.xen.org/wiki/XenVGAPassthroughTestedAdapters
  2. https://bbs.archlinux.org/viewtopic.php?id=162768
  3. http://wiki.xen.org/wiki/SecondaryGPUPassthrough

0

Sie benötigen 2 Karten für den VGA-Durchgang. Wenn Sie eine integrierte VGA-Karte haben, können Sie damit Linux starten und die GTX760 zu Testzwecken an die VM übergeben.

Für weitere Informationen besuchen Sie.

KVM / Qemu-Anleitung

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.