Hohe Leistung mit Xen, VMware oder Virtualbox

9

Ich habe mich gefragt, welche Methode die beste ist, wenn ich gewinnbasierte Spiele spielen möchte.

Ich möchte nicht mit der Dual-Boot-Methode arbeiten, da dies mich Zeit kostet, neu zu starten, mich anzumelden und ein Betriebssystem auszuführen, um meine Arbeit zu erledigen oder die Zeit zu vertreiben. Einige meiner Apps sind auf Win und meine Grafiken angewiesen, um ausgeführt zu werden. Zum Beispiel Daz3d, Photoshop, Flash usw.

Jetzt lese ich über HVM (Hardware Virtual Machines) und dann über die 3D-Virtualisierung von VMware und VirtualBox. Die 2 virtualisieren jedoch später das 3D und nutzen nicht die volle Leistung der GPU. Daher ist diese Option für neueste Spiele wie D3 nicht perfekt geeignet.

Ich habe mich gefragt, ob jemand Erfahrung mit HVM hat (wie Xen, wenn ich mich nicht irre) und etwas Ähnliches versucht habe, um auf die volle Leistung der GPU zuzugreifen und neuere Spiele und andere Produkte, die auf der GPU basieren, erfolgreich auszuführen.

Wird das erste Mal sein, dass eine HVM eingerichtet wird. Keine Erfahrung damit. Sie wissen also nicht, was Sie erwartet.

Dies wird sehr hilfreich sein, da ich nicht zurückkehren möchte, um zu gewinnen, oder wie erwähnt Dual Boot.

Marchosius
quelle

Antworten:

3
  • Xen HVM ist ... genau die gleiche Virtualisierung wie VMware und Virtualbox. Es gibt keinen Unterschied. Es wird nur so genannt, weil es eine andere Art namens Xen PVM (paravirtualisiert) gibt, die nur Linux-VMs ausführen kann und in einigen Fällen effizienter ist.

  • Um ehrlich zu sein, bieten sowohl VMWare als auch Vbox eine rudimentäre 3D-Unterstützung (Xen HVM hat keine - es ist hauptsächlich für Server gedacht), aber 99,9% reichen nicht aus, um moderne 3D-Spiele auszuführen, egal wie leistungsfähig Ihre CPU oder GPU ist. Sie müssen dual booten, es sei denn, Ihre Lieblingsspiele sind Wolfenstein, Doom und Quake 1: p

ish
quelle
Das ist ein bisschen -1 für Linux auf meiner Seite, abgesehen von den Spielen habe ich die 3D-Anwendungen, in die ich eine ganze Menge Geld investiert habe. Und sie unterstützen nur Win und Mac. Und zurück zu gewinnen ist meine allerletzte Option. Ich hätte es lieber als VM als auf meiner HD
Marchosius
FWIW, ich verwende Photoshop und Flash (Wiedergabe, kein Authoring) in einer Win 7-VM unter Ubuntu regelmäßig und habe keine Probleme - Photoshop findet die OpenGL-Unterstützung, die es benötigt.
ish
Das weiß ich ja, aber es nutzt nicht die volle Leistung der Grafikkarte, die ich brauche. Gibt es keine Möglichkeit, zwei Betriebssysteme gleichzeitig auszuführen und gleichzeitig die eigentliche Hardware der Box zu verwenden? Wie eine zylonische Version von VMware lol
Marchosius
6
Ich denke nicht, dass diese Antwort richtig oder aktuell ist. AFAIK VMWare und wahrscheinlich auch Vbox bieten mehr als nur rudimentäre Unterstützung, aber ich bin mir nicht sicher. Und was es mit XEN auf sich hat Ich glaube, deine Aussage ist 100% falsch: wiki.xen.org/wiki/Xen_VGA_Passthrough youtube.com/watch?v=L_g7ZBMWoLk&feature=related
Timo
13

Mit Xen Hypervisor können Sie eine Windows-VM mit direktem Zugriff auf Ihre Grafikkarte (Hardware) ausführen. Dies wird als VGA-Passthrough bezeichnet. Sie können auch direkt über PCI-Passthrough auf andere PC-Hardware zugreifen, z. B. USB-Host-Controller, SATA-Controller usw., die dann alle unter Windows mit Windows-nativen Treibern verfügbar sind.

ABER, wie bereits erwähnt, müssen Sie Ihre Hardware sorgfältig auswählen. Hier einige grundlegende Richtlinien, um zu überprüfen, ob Ihre Hardware kompatibel ist:

  1. Ihre CPU muss VT-d (Intel) oder AMD-Vi / IOMMU (AMD) unterstützen !!! Verwechseln Sie es nicht mit VT-x - das sind zwei verschiedene Dinge. Informationen zu Intel finden Sie unter ark.intel.com . Hinweis: Der 3930K mit C2-Schritt unterstützt auch VT-d, ist jedoch bei Verwendung des VT-d-Filters nicht aufgeführt.

  2. Ihr Motherboard (und das Motherboard-BIOS) müssen über eine Option zum Aktivieren von VT-d (manchmal auch als IOMMU bezeichnet) verfügen. Einige BIOS-Implementierungen wurden jedoch als fehlerhaft gemeldet. Wenn die Option angezeigt wird, stehen die Chancen dennoch gut.

  3. Ein VGA-Passthrough-kompatibler Grafikadapter. Viele (die meisten?) AMD-Grafikkarten werden unterstützt, und einige Nvidia-Karten, nämlich die professionelle Quadro-Serie "Multi-OS" (ab Quadro 2000). Die Intel Onboard-Grafik soll auch kompatibel sein. Suchen Sie nach "Xen VGA Passthrough-getesteten Adaptern". Hinweis: Es ist am besten, eine andere GPU (Intel Onboard oder separate Grafikkarte) für Ihr Linux zu haben und die sekundäre GPU (die NICHT von Linux verwendet wird) zu durchlaufen.

Wenn Sie kompatible Hardware haben, lohnt sich die Mühe auf jeden Fall. Suche nach „VGA Pass - Through“ oder „virtuellen Spiele“ Tutorials zu finden, oder versuchen Sie dies hier HOW-TO Dual-Boot überflüssig zu machen , die auf Linux Mint basiert 13 (sollte für Ubuntu ähnlich sein).

Kraftpaket
quelle
4

Mit PCI / VGA Passthrough unter Xen (und auch afaik kvm) wird auf VM mit direktem Hardware-Zugriff gespielt, der an VM übergeben wird. Mit wenig bis gar keiner Leistungsminderung. VMware und Virtualbox sind Werkzeuge zum Spielen.

Arakno
quelle
Vorsicht: Sie würden diese Vorteile erzielen, wenn Sie die Hardware sorgfältig auswählen, die für iommu / vt-d geeignet ist.
Arakno
4

Windows kann mit Xen als HVM-Gast installiert werden. Ihre Hardware muss jedoch Virtualisierungstechnologien unterstützen, damit dies für die beabsichtigten Zwecke nützlich ist.

Wenn Sie Xen mit einer Windows-HVM-Domäne verwenden, können Sie VGA- und PCI-Pass-Through verwenden, um der virtuellen Windows-Maschine direkten Zugriff auf eine GPU zu gewähren. Der Haken ist jedoch, dass Ihr Prozessor, Ihr Motherboard und möglicherweise Ihre GPU Intel VT-d oder AMDs Äquivalent unterstützen müssen.

Das Aufspüren der richtigen Hardware wird wahrscheinlich der größte verbotene Faktor sein. Ich sage dies, weil die Technologie zwar schon seit geraumer Zeit existiert, aber für viele Verbraucher nicht von Interesse ist und daher von den Herstellern, insbesondere von Motherboard-Herstellern, nicht gut unterstützt wird. Sie können Hardware finden, die von der Xen-Community als funktionsfähig befunden wurde. Die Technologie bewegt sich jedoch so schnell, dass es möglicherweise schwierig ist, Teile zu finden, deren Funktion überprüft wurde und die zum Kauf angeboten werden. Viele Teile wurden möglicherweise eingestellt. Nur weil der Chipsatz und die CPU vt-d unterstützen, bedeutet dies nicht, dass das BIOS für das Motherboard vt-d unterstützt, was das Auffinden der richtigen Hardware umso schwieriger macht.

Angenommen, Sie erhalten die richtige Hardware, müssen Sie lediglich eine Linux-Distribution installieren, die als dom0 oder Host fungiert, auf dem Sie den Xen-Hypervisor installieren. Sie müssen ein wenig herumfummeln, damit der GRUB-Loader den Xen-Bootstrap lädt, da standardmäßig zuerst der Standard-Bootstrap geladen wird, wodurch der Xen-Bootstrap übertrumpft wird.

Die Dokumentation ist vielfältig und widersprüchlich, da dieser Prozess ziemlich nisch ist und ab 4.2+ einige wesentliche Änderungen hinsichtlich der Funktionsweise bestimmter Tools und Systeme vorgenommen wurden, nämlich Netzwerkbrücke, Routing, NAT-Übersetzung usw. Es gibt derzeit eine Dokumentation. Es gibt aber auch viele alte und veraltete Informationen.

Sobald Sie die Netzwerkkonfiguration eingerichtet haben, müssen Sie sicherstellen, dass Sie über mindestens zwei GPUs verfügen. Dies hängt mit der richtigen Hardware zusammen, von der ich zuvor gesprochen habe. Der ideale Weg ist eine Intel-CPU mit integrierter Grafik zur Unterstützung Ihres Xen dom0 und eine schöne Gaming-GPU für VGA und PCI-Passthrough für Ihre Windows-DomU. Wie bereits erwähnt, ist vt-d jedoch erforderlich, um den VGA- und PCI-Passthrough durchzuführen.

Ich habe derzeit einen HP dv7-3085dx von 2009, den ich Ubuntu als dom0 mit Xen und Windows 8 als HVM habe. Während dieser HP Laptop vt-d unterstützt und ich Hardware an die Windows HVM weiterleiten kann, kann ich eine GPU nicht an die Windows HVM weiterleiten, ohne mein dom0 zu lähmen, da dieser Laptop nur eine VGA-unterstützbare GPU hat. Dies lässt mich mit einer Windows-HVM zurück, die gut funktioniert, abgesehen von einer abgehackten grafischen Leistung, was die Windows-HVM leider ziemlich nutzlos macht.

Mit der richtigen Hardware können Sie eine Windows-HVM haben, die brandneue Spiele auf Ultra mit mehr als 60 FPS spielen kann. Leider besitze ich derzeit nicht die richtige Hardware, um die vt-d-Technologien zu nutzen, aber es gibt viele YouTube-Videos von Leuten, die dies tun. Sie können nach ihren Benchmark-Tests suchen, um eine Vorstellung davon zu bekommen, wie gut diese Technologie funktioniert, wenn Sie über die richtige Hardware verfügen.

--BEARBEITEN--

Um dies zu verfolgen, kann es technisch möglich sein, einen einzelnen Grafikprozessor für dom0 und domU zu verwenden. Sie müssten jedoch dom0 einrichten, damit Sie SSH von einem separaten Computer aus starten können, um die domU zu starten, da Sie die GPU in der dom0-Startsequenz auf die schwarze Liste setzen müssten, um sie der domU zur Verfügung zu stellen. Dies würde bedeuten, dass Sie zwei Maschinen verwenden müssen, um die einzelne Maschine nutzbar zu machen.

Sie würden also SSH in dom0 starten und domU starten. Angenommen, Sie haben das VGA-Pass-Through-Setup ordnungsgemäß eingerichtet. Sobald die domU ausgeführt wird, werden Sie vom zweiten Computer aus VNC-Einstellungen vornehmen. Dann stellen Sie sicher, dass Ihre durchgeführte GPU angezeigt wird und Treiber installiert sind. Anschließend wählen Sie diese GPU als Standard-Anzeigeadapter aus und hoffen, dass Sie eine Videoausgabe an den Monitor erhalten, der physisch an den Computer angeschlossen ist, auf dem die domU ausgeführt wird.

Marashni
quelle
Ich wollte einen Heimserver mit Xen- und PCI-Pass-Through für eine mythTV-Back-End-Domäne sowie separate Domänen für einen Dateiserver, einen Mailserver (hoffentlich mit MailPile) und einen Webserver (z eine Wordpress-Site usw.) und andere Domains für Anwendungen, die ich noch nicht in Betracht gezogen habe. Mein geplantes Setup ist - googledrive.com/host/0B_kSZeNQ1ivtSXRnaU1maVZuelE/… .
Rich.T.
Eine gute Führung, die in der Installation xen-tools zu Hilfe verwendet , ist hier: netti.nic.fi/~icewood/mythtv/backendinstallation.php
Rich.T.