Windows peut être installé en tant qu'invité HVM avec Xen, mais votre matériel doit prendre en charge les technologies de virtualisation pour que cela soit utile aux fins prévues.
En utilisant Xen avec un domU HVM Windows, vous pouvez utiliser le pass-through VGA et PCI afin de donner à la machine virtuelle Windows un accès direct à un GPU. Cependant, le problème est que votre processeur, votre carte mère et potentiellement votre GPU doivent prendre en charge Intel VT-d ou l'équivalent d'AMD.
La recherche du matériel approprié sera probablement le plus grand facteur d'interdiction. Je dis cela parce que, bien que la technologie existe depuis un certain temps, ce n'est pas une fonctionnalité qui intéresse de nombreux utilisateurs et qui n'a donc pas été bien prise en charge par les fabricants, en particulier les fabricants de cartes mères. Vous pouvez trouver du matériel que la communauté Xen a trouvé fonctionner, mais la technologie évolue si rapidement qu'il peut être difficile de trouver des pièces dont le fonctionnement a été vérifié et disponibles à l'achat. De nombreuses pièces peuvent avoir été abandonnées. De plus, ce n'est pas parce que le chipset et le processeur prennent en charge vt-d que le BIOS de la carte mère prend en charge vt-d, ce qui rend la recherche du matériel approprié encore plus difficile.
En supposant que vous obteniez le matériel approprié, il s'agit simplement d'installer une distribution linux pour agir en tant que dom0 ou hôte sur lequel vous allez ensuite installer l'hyperviseur Xen. Vous devrez jouer un peu pour que le chargeur GRUB charge le bootstrap Xen, car par défaut, le bootstrap standard se chargera en premier, l'emportant ainsi sur le bootstrap Xen.
La documentation est variée et contradictoire car ce processus est assez niche et à partir de la version 4.2+, des changements importants ont été apportés au fonctionnement de certains outils et systèmes, à savoir le pontage réseau, le routage, la traduction NAT, etc. Il existe une documentation actuelle, mais il existe également de nombreuses informations anciennes et obsolètes.
Une fois que vous aurez obtenu la configuration de la configuration réseau, vous devrez vous assurer que vous disposez d'au moins deux GPU. Cela correspond au matériel approprié dont j'ai parlé plus tôt. L'idéal est de disposer d'un processeur Intel avec des graphiques intégrés pour prendre en charge votre Xen dom0, tout en ayant un joli GPU de jeu vers VGA et un relais PCI vers votre Windows DomU. Cependant, comme je l'ai dit précédemment, vt-d est nécessaire pour effectuer le passthrough VGA et PCI.
J'ai actuellement un HP dv7-3085dx de 2009 que j'ai Ubuntu comme dom0 avec Xen et Windows 8 comme HVM. Bien que cet ordinateur portable HP prenne en charge vt-d et que je puisse transmettre du matériel au HVM Windows, je ne peux pas passer d'un GPU au HVM Windows sans paralyser mon dom0, car cet ordinateur portable n'a qu'un seul GPU compatible VGA. Cela me laisse avec un HVM Windows qui fonctionne bien autre que les performances graphiques saccadées, ce qui rend malheureusement le HVM Windows plutôt inutile.
Avec le matériel approprié, vous pouvez avoir un HVM Windows qui peut jouer à de nouveaux jeux sur Ultra avec plus de 60 FPS. Malheureusement, je ne possède pas actuellement le matériel approprié pour profiter des technologies vt-d, mais il existe de nombreuses vidéos YouTube de personnes qui en ont. Vous pouvez rechercher leurs tests de référence pour avoir une idée de l'efficacité de cette technologie lorsque vous disposez du matériel approprié.
--ÉDITER--
Pour faire suite à cela, il peut être techniquement possible d'utiliser un seul processeur graphique pour le dom0 et le domU. Cependant, vous devrez configurer le dom0 pour vous permettre de SSH à partir d'une machine distincte afin de lancer le domU, car vous devrez mettre le GPU sur liste noire dans la séquence de démarrage dom0 afin de le rendre disponible pour le domU. Cela signifierait que vous devez utiliser deux machines afin de rendre la seule machine utilisable.
Donc, vous feriez SSH dans le dom0, lancez le domU. En supposant que la configuration d'intercommunication VGA soit correctement configurée, une fois le domU en cours d'exécution, vous y entrerez VNC à partir de la deuxième machine. Ensuite, vous vous assurez que votre GPU passé s'affiche et que les pilotes sont installés. Ensuite, vous sélectionnez ce GPU comme carte graphique par défaut et vous espérez obtenir une sortie vidéo vers le moniteur physiquement connecté à la machine sur laquelle le domU fonctionne.