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.