Xen pour une machine de bureau Windows / Linux

10

Voici donc l'affaire: Depuis un certain temps, j'utilise Windows comme OS principal de bureau avec Gentoo Linux dans une machine virtuelle. J'ai pensé qu'il serait préférable d'exécuter les systèmes simultanément dans un hyperviseur au lieu de l'un au-dessus de l'autre. Pour cette raison, j'ai regardé Xen, mais je ne sais pas si c'est la bonne chose à utiliser ici.

Quelques points à considérer:

  • J'ai besoin de pouvoir afficher une vue complète du bureau de chaque machine virtuelle.
  • Je dois pouvoir basculer facilement entre les machines virtuelles.
  • Je joue au jeu occasionnel et je joue avec le développeur du jeu, j'ai donc besoin d'une accélération graphique matérielle (j'ai une NVIDIA GTX 580 basée sur PCIe).
  • J'ai un Gigabyte Z68X-UD3-B3. Honnêtement, je ne sais pas s'il prend en charge VT-d. Le manuel ne semble pas le mentionner.
  • Mon processeur prend en charge VT-x.
  • L'ensemble de la configuration doit avoir des performances comparables à ma configuration actuelle. Je peux tolérer une perte de performances, mais cela ne devrait pas être tout à fait lent.

Xen est-il la bonne chose pour moi? Sinon, que puis-je utiliser d'autre (de préférence quelque chose de gratuit, ou au moins abordable pour un étudiant)?


la source

Réponses:

5

Le support VT-d sera requis pour les choses que vous voulez faire.

La compatibilité de fonctionnement connue peut être trouvée ici: http://wiki.xen.org/xenwiki/VTdHowTo

Vous devez généralement activer cette prise en charge dans le BIOS (pour les puces Intel). En règle générale, l'option du BIOS est «virtualisation IO» ou «E / S dirigées» ou similaire.

Une autre bonne référence pour que Xen fonctionne bien selon vos besoins: http://wiki.xen.org/xenwiki/XenVGAPassthrough

Un certain nombre d'utilisateurs de Xen ont des configurations comme vous le décrivez, mais soyez prêt à résoudre les problèmes de pilote et à ajouter des correctifs manuellement (si votre carte n'est pas prise en charge prête à l'emploi).

Les listes de diffusion Xen sont une excellente ressource si vous utilisez Xen via Xen.org. http://lists.xensource.com/.http://xen.markmail.org

Vous pouvez également obtenir de l'aide sur ## xen sur Freenode. Beaucoup de gens y discutent de ces types de configurations. Demandez et soyez patient (vous devrez peut-être aussi être persévérant - l'heure de la journée peut être importante)

Si, à la place, vous recherchez une solution gratuite (pas entièrement open source), vous pouvez jeter un œil à Citrix XenClient: http://www.citrix.com/English/ps2/products/product.asp?contentID= 2300325

Todd Deshane
la source
Merci pour la réponse! J'ai quelques questions: Puisque ma carte graphique est PCIe, ne passe-t-elle pas par le passthrough PCI régulier, et ne devrais-je pas plutôt suivre la FAQ / guide PCI? Et si c'est vrai, VT-d ne serait-il pas inutile?
Ah, une dernière question: ce site Web de Citrix semble indiquer que XenClient n'est disponible qu'à titre d'essai. Dois-je l'acheter pour un usage personnel?
2

Le relais VGA est l'endroit où vous déconnectez votre carte graphique Dom0 actuelle de Dom0 et la fournissez pour une utilisation sur une machine virtuelle; la machine virtuelle considère cela comme leur seule carte vidéo, plutôt que d'avoir Cirrus en tant que principal avec passage au secondaire. Son principal avantage est que vous n'avez pas besoin de VNC dans vos DomU si elles ont du mal à démarrer (Linux prend beaucoup de temps à apparaître, VNC et voir qu'un fsck a lieu; Windows ne démarre pas, VNC et voyez que il vous faut appuyer sur Entrée pour démarrer Windows normalement).

Le passthrough VGA repose sur le passthrough PCI, et VT-d est nécessaire pour les deux. Le passthrough VGA est présenté comme étant plus difficile à configurer que le passthrough PCI; J'ai un passthrough PCI fonctionnant pour plusieurs concentrateurs USB ainsi que plusieurs cartes graphiques. Je n'ai pas encore pu établir de relais VGA, bien que cela puisse être dû au fait que mes fichiers de configuration xen sont configurés de manière très étrange (initialement créé les machines virtuelles via virt-manager, qui ne gère pas les fichiers de configuration xen de la manière standard) .

Comme je n'ai pas réussi à faire fonctionner le passthrough VGA, je vais parler du passthrough PCI: pour qu'une seule carte fonctionne pour plusieurs machines virtuelles, vous devriez être en mesure d'affecter le périphérique aux deux machines virtuelles, vous ne pouvez alors pas exécuter les deux en même temps. Si vous n'avez pas d'autre carte graphique, Domain0 s'exécute sans tête et vous pouvez vous connecter depuis un autre appareil pour gérer vos machines virtuelles ou simplement démarrer automatiquement votre machine virtuelle préférée et gérer l'arrêt / le démarrage de votre autre machine virtuelle avec un script bash qui attend jusqu'à la première VM est en panne avant d'essayer de faire monter le second.

JJ
la source
2
Donc, la petite histoire est: ce n'est pas possible, non? Pas moyen de basculer rapidement entre les OS en cours d'exécution et d' avoir une interface utilisateur rapide et réactive en 3D?
Adam Ryczkowski