Xen für einen Windows / Linux-Desktop-Computer

10

Hier ist der Deal: Seit einiger Zeit verwende ich Windows als mein Haupt-Desktop-Betriebssystem mit Gentoo Linux in einer VM. Ich habe gedacht, dass es besser wäre, die Systeme gleichzeitig in einem Hypervisor anstatt übereinander auszuführen. Aus diesem Grund habe ich mir Xen angesehen, bin mir aber nicht ganz sicher, ob es hier richtig ist.

Ein paar Dinge zu beachten:

  • Ich muss in der Lage sein, eine vollständige Desktop-Ansicht jeder VM aufzurufen.
  • Ich muss in der Lage sein, einfach zwischen VMs zu wechseln.
  • Ich spiele gelegentlich Spiele und spiele mit Spielentwicklern, daher benötige ich eine Beschleunigung der Hardwaregrafik (ich habe eine PCIe-basierte NVIDIA GTX 580).
  • Ich habe ein Gigabyte Z68X-UD3-B3. Ich bin mir ehrlich gesagt nicht sicher, ob es VT-d unterstützt. Das Handbuch scheint es nicht zu erwähnen.
  • Meine CPU unterstützt VT-x.
  • Das gesamte Setup muss eine Leistung aufweisen, die mit meinem aktuellen Setup vergleichbar ist. Ich kann einen gewissen Leistungsverlust tolerieren, aber es sollte nicht geradezu langsam sein.

Ist Xen das Richtige für mich? Wenn nicht, was könnte ich sonst noch verwenden (vorzugsweise etwas Kostenloses oder zumindest für einen Studenten erschwingliches)?


quelle

Antworten:

5

Für die Dinge, die Sie tun möchten, ist VT-d-Unterstützung erforderlich.

Bekannte Arbeitskompatibilität finden Sie hier: http://wiki.xen.org/xenwiki/VTdHowTo

Sie müssen diese Unterstützung im Allgemeinen im BIOS aktivieren (für Intel-Chips). In der Regel lautet die BIOS-Option "E / A-Virtualisierung" oder "Directed IO" oder ähnliches.

Weitere gute Hinweise, wie Xen für Ihre Anforderungen gut funktioniert: http://wiki.xen.org/xenwiki/XenVGAPassthrough

Nicht wenige Xen-Benutzer haben Setups wie von Ihnen beschrieben, sind jedoch darauf vorbereitet, Treiberprobleme zu beheben und Patches manuell hinzuzufügen (wenn Ihre Karte nicht sofort unterstützt wird).

Die Xen-Mailinglisten sind eine großartige Ressource, wenn Sie über Xen.org mit Xen arbeiten. http://lists.xensource.com/.http://xen.markmail.org

Sie können auch Hilfe zu ## xen auf Freenode erhalten. Nicht wenige Leute diskutieren dort diese Art von Setups. Fragen Sie und seien Sie geduldig (möglicherweise müssen Sie auch hartnäckig sein - die Tageszeit kann eine Rolle spielen)

Wenn Sie stattdessen nach einer sofort einsatzbereiten kostenlosen (nicht vollständig Open Source) Lösung suchen, können Sie sich Citrix XenClient ansehen: http://www.citrix.com/English/ps2/products/product.asp?contentID= 2300325

Todd Deshane
quelle
Danke für die Antwort! Ich habe ein paar Fragen: Da meine Grafikkarte PCIe ist, durchläuft sie nicht den regulären PCI-Passthrough, und sollte ich nicht stattdessen die PCI-FAQ / Anleitung befolgen? Und wenn das stimmt, wäre VT-d dann nicht unnötig?
Ah, noch eine Frage: Diese Citrix-Website scheint darauf hinzudeuten, dass XenClient nur als Testversion verfügbar ist. Muss ich es für den persönlichen Gebrauch kaufen?
2

Beim VGA-Passthrough trennen Sie Ihre aktuelle Dom0-Grafikkarte von Dom0 und stellen sie einer VM zur Verfügung. Die VM sieht dies als ihren einzigen Videoadapter an, anstatt Cirrus als primären Adapter mit Weitergabe an den sekundären zu haben. Der Hauptvorteil besteht darin, dass Sie keine VNC in Ihre DomUs einbinden müssen, wenn diese Probleme beim Booten haben (es dauert lange, bis Linux hochgefahren ist, VNC wird aktiviert und es wird ein fsck ausgeführt; Windows wird nicht gestartet, VNC wird aktiviert und dies wird angezeigt Sie müssen die Eingabetaste drücken, um Windows normal zu starten.

VGA-Passthrough basiert auf PCI-Passthrough, und VT-d ist für beide erforderlich. VGA-Passthrough wird als schwieriger einzurichten als PCI-Passthrough angepriesen. Ich habe PCI-Passthrough für mehrere USB-Hubs sowie mehrere Grafikkarten. Ich muss noch VGA-Passthrough einrichten, obwohl dies möglicherweise daran liegt, dass meine Xen-Konfigurationsdateien auf sehr seltsame Weise eingerichtet sind (die VMs wurden ursprünglich über virt-manager erstellt, der Xen-Konfigurationsdateien nicht auf die übliche Weise verarbeitet). .

Da ich VGA-Passthrough nicht zum Laufen gebracht habe, spreche ich mit dem PCI-Passthrough: Damit eine einzelne Karte für mehrere VMs funktioniert, sollten Sie das Gerät beiden VMs zuweisen können, dann können Sie einfach nicht beide ausführen gleichzeitig. Wenn Sie keine andere Grafikkarte haben, läuft Domain0 kopflos und Sie können von einem anderen Gerät aus ssh, um Ihre VMs zu verwalten, oder einfach Ihre Lieblings-VM automatisch starten lassen und das Herunterfahren / Starten Ihrer anderen VM mit einem Bash-Skript verwalten, das bis zum ersten wartet VM ist ausgefallen, bevor versucht wird, die zweite aufzurufen.

JJ
quelle
2
Die Kurzgeschichte lautet also: Es ist nicht möglich, oder? Keine Möglichkeit, schnell zwischen laufenden Betriebssystemen und einer schnellen und reaktionsschnellen Benutzeroberfläche in 3D zu wechseln ?
Adam Ryczkowski