web-dev-qa-db-fra.com

Comment configurer une machine virtuelle KVM / NVidia Passthrough pour les jeux?

J'ai vu un guide ou deux qui semble être reproduit sur Internet pour la configuration de KVM afin d'utiliser la procédure relais pour Nvidia. Il semble nécessiter 2 cartes vidéo.

Est-il possible de le faire avec 1 carte vidéo? J'essaie de voir s'il est possible d'avoir une configuration de machine à sous afin de ne pas avoir à double démarrage.

Est-ce possible? J'ai entendu dire que Xen avait sa propre passe, mais Nvidia ne semble pas le supporter sur leurs cartes de bureau.

J'ai une GTX 760.

Est-il possible de virtualiser et d'obtenir des performances natives ou quasi natives suffisamment bonnes pour les jeux modernes?

13
mlw4428

Ok, je suis sur ce chemin depuis quelques jours avec Fedora 20, KVM, Xen (tous issus du Repo, pas de correctifs ni de construction automatique) avec une GTX260 (pour l’invité/windows 7) et une GT610 bon marché pour hôte/dom0:

  1. Avec KVM, certaines cartes nvidia fonctionnent, mais il existe des problèmes de stabilité et votre hôte peut se bloquer lors du redémarrage de la machine virtuelle. J'ai abandonné KVM car, même si cela fonctionne, il est beaucoup trop instable avec mon matériel.
  2. J'ai réussi à faire passer Xen par la GTX260, elle était très stable et je pouvais arrêter le domU sans problème. J'ai installé les pilotes nvidia, mais un problème courant de Windows signalant que la carte ne fonctionnait pas est correct.

Après quelques lectures, il s'avère que les cartes nvidia sont assez estropiées en ce qui concerne le passthrough. AMD a soumis des correctifs à qemu/xen et les cartes AMD fonctionneraient sans trop de problèmes sur KVM. Citant sur le wiki Xen cartes de test :

Toutes les Radeon HD4xxx, HD6xxx et HD7xxx devraient fonctionner telles quelles en tant qu’adaptateur secondaire avec Xen 4.2.1

Cela signifie que votre dom0 démarre sur un GPU et que vous transmettez un second GPU à votre invité. Il existe également un certain soutien pour transférer le GPU principal à un invité, mais cela semble beaucoup moins simple.

Sur le plan nvidia, leurs cartes professionnelles "Multi-OS" haut de gamme fonctionnent sous Xen et KVM, mais il s’agit d’une limitation artificielle imposée aux cartes maison/joueur par nvidia. Certaines personnes ont modifié leurs cartes pour les rendre équivalentes en remplaçant des résistances sur le tableau. Cela est possible parce que les cartes multi-OS sont généralement identiques à certaines cartes domestiques/de jeu haut de gamme, moins l'identifiant du périphérique et certaines différences de spécifications. En lisant les tableaux, il y avait/y avait des correctifs flottants qui ont aidé l’affaire nvidia sur les invités Windows XP, mais ... tout ce qui concerne nvidia semble tout simplement flou du point de vue de la virtualisation.

Il y a beaucoup de cela autour (du wiki Xen sur le relais GPU):

Il est supposé que vous avez une carte ATI que vous souhaitez diffuser, simplement parce que NVIDIA ne fonctionnera que a) avec certains correctifs et b) avec certaines versions de Windows.

En conclusion, sur la base de ce que je sais, si vous voulez faire du jeu en transparence, optez pour les cartes Xen et AMD avec un GPU pas cher ou intégré pour dom0 et un GPU supplémentaire pour le domU de jeu. Les performances sont très élevées compte tenu également de la surcharge liée à la virtualisation, entre 95% et 97% de la fréquence d'images natives dans les tests.

Bonne chance!

Quelques liens utiles:

  1. http://wiki.xen.org/wiki/XenVGAPassthroughTestedAdapters
  2. https://bbs.archlinux.org/viewtopic.php?id=162768
  3. http://wiki.xen.org/wiki/SecondaryGPUPassthrough
7
Aiden Bell

Vous avez besoin de 2 cartes pour le passage VGA. Si vous avez une carte VGA intégrée, vous pouvez l’utiliser pour démarrer Linux et transmettre la GTX760 au VM à des fins de test.

Pour plus d'informations, visitez.

Guide KVM/Qem

0
Hippuh