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)?
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.
quelle