hautes performances avec xen, vmware ou virtualbox

9

Je me demandais quelle est la meilleure méthode à suivre si je veux jouer à des jeux basés sur la victoire.

Je ne veux pas utiliser la méthode de double démarrage car cela me coûtera du temps pour redémarrer, me connecter et exécuter un système d'exploitation pour faire mon travail ou passer le temps, et certaines de mes applications reposent sur Win et mes graphiques pour fonctionner. par exemple Daz3d, Photoshop, Flash etc.

Maintenant, je lis sur HVM (machines virtuelles matérielles), puis je connais la virtualisation 3D de VMware et VirtualBox. Cependant, les 2 virtualisent plus tard la 3D et n'utilisent pas toute la puissance du GPU. Cette option ne fonctionnera donc pas parfaitement pour les derniers jeux comme D3.

Je me demandais si quelqu'un avait de l'expérience en HVM (comme xen si je ne me trompe pas) et a essayé quelque chose de similaire pour accéder à toute la puissance du GPU et exécuter avec succès des jeux plus récents et d'autres produits s'appuyant sur le GPU?

Ce sera la première fois que vous configurez un HVM, aucune expérience dans ce domaine, donc ne savez pas à quoi vous attendre.

Cela m'aidera beaucoup car je ne veux pas revenir en arrière pour gagner ou, comme mentionné, faire un double démarrage.

Marchosius
la source

Réponses:

3
  • Xen HVM est ... exactement la même virtualisation que VMware et Virtualbox; il n'y a aucune différence. Cela ne s'appelle que parce qu'il existe un autre type appelé Xen PVM (para-virtualized), qui ne peut exécuter que des machines virtuelles Linux et est plus efficace dans certains cas.

  • Pour être honnête, bien que VMWare et Vbox aient un support 3D rudimentaire (Xen HVM n'en a pas - il est principalement destiné aux serveurs), il sera à 99,9% insuffisant pour exécuter des jeux 3D modernes, quelle que soit la puissance de votre CPU ou GPU. Vous devrez effectuer un double démarrage, sauf si vos jeux préférés sont Wolfenstein, Doom et Quake 1: p

ish
la source
C'est un peu un -1 pour Linux de mon côté alors, à part les jeux, j'ai les applications 3D dans lesquelles j'ai investi une bonne somme d'argent. Et ils ne prennent en charge que Win et Mac. Et revenir en arrière pour gagner est ma toute dernière option. Je préfère l'avoir en tant que VM que sur ma HD
Marchosius
FWIW, j'utilise régulièrement Photoshop et Flash (lecture, pas création) dans une machine virtuelle Win 7 sur Ubuntu et je n'ai aucun problème - Photoshop trouve le support OpenGL dont il a besoin.
ish
Ce que je sais oui, mais il n'utilise pas la pleine puissance de la carte graphique dont j'ai besoin. N'existe-t-il aucun moyen de pouvoir exécuter deux systèmes d'exploitation en même temps et de pouvoir utiliser le matériel réel de la box en même temps? Comme une version Cylon de VMware lol
Marchosius
6
Je ne pense pas que cette réponse soit correcte ni à jour. AFAIK VMWare et probablement Vbox ont également plus qu'un support rudimentaire, mais je ne suis pas sûr. Et ce qu'il en est de XEN, je crois que votre déclaration est 100% fausse: wiki.xen.org/wiki/Xen_VGA_Passthrough youtube.com/watch?v=L_g7ZBMWoLk&feature=related
Timo
13

L'hyperviseur Xen vous permet d'exécuter une machine virtuelle Windows avec un accès direct à votre carte graphique (matériel). C'est ce qu'on appelle le relais VGA. Vous pouvez également accéder directement à d'autres matériels PC à l'aide d'un relais PCI, par exemple des contrôleurs hôtes USB, des contrôleurs SATA, etc., qui seront tous disponibles sous Windows, avec des pilotes natifs Windows.

MAIS, comme mentionné précédemment, vous devez sélectionner soigneusement votre matériel. Voici quelques directives de base pour vérifier si votre matériel est compatible:

  1. Votre CPU doit prendre en charge VT-d (Intel) ou AMD-Vi / IOMMU (AMD) !!! Ne le confondez pas avec VT-x - ce sont deux choses différentes. Pour Intel, voir ark.intel.com . Remarque: Le 3930K avec pas à pas C2 prend également en charge VT-d, mais il n'est pas répertorié lors de l'utilisation du filtre VT-d.

  2. Votre carte mère (et le BIOS de la carte mère) doit avoir une option pour activer VT-d (parfois appelé IOMMU). Certaines implémentations du BIOS ont cependant été signalées comme boguées. Pourtant, si l'option apparaît, les chances sont bonnes.

  3. Un adaptateur graphique compatible VGA-passthrough. De nombreuses cartes graphiques AMD (la plupart?) Sont prises en charge, et certaines cartes Nvidia, notamment la série professionnelle Quadro "multi-OS" (à partir du Quadro 2000 et plus). La carte graphique intégrée Intel serait également compatible. Recherchez «Adaptateurs testés Xen VGA passthrough». Remarque: Il est préférable d'avoir un autre GPU (Intel embarqué ou une carte graphique séparée) pour votre Linux et de passer par le GPU secondaire (celui NON utilisé par Linux).

Si vous avez du matériel compatible, cela en vaut vraiment la peine. Recherchez "VGA passthrough" ou "virtual gaming" pour trouver des tutoriels, ou essayez ceci ici COMMENT RENDRE le dual-boot obsolète qui est basé sur Linux Mint 13 (devrait être similaire pour Ubuntu).

centrale
la source
4

Avec le passthrough PCI / VGA sur Xen (et afaik kvm, aussi), les gens jouent sur vm avec un accès matériel direct passé à vm. Avec peu ou pas de baisse de performance. Vmware et Virtualbox sont des outils pour jouer.

Arakno
la source
méfiez-vous: vous gagneriez ces avantages en choisissant soigneusement le matériel compatible iommu / vt-d.
Arakno
4

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.

Marashni
la source
J'avais l'intention de me lancer dans la construction d'un serveur domestique utilisant Xen et le pass-through PCI pour un domaine backend mythTV ainsi que des domaines séparés pour un serveur de fichiers, un serveur de messagerie (j'espère avec MailPile), un serveur Web (pour un site Wordpress, etc.) et d'autres domaines pour des utilisations que je n'ai pas encore envisagées. Ma configuration prévue est - googledrive.com/host/0B_kSZeNQ1ivtSXRnaU1maVZuelE/… .
Rich.T.
Un bon guide, qui utilise xen-tools pour aider à l'installation, est ici: netti.nic.fi/~icewood/mythtv/backendinstallation.php
Rich.T.