13 votes

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

J'ai vu un guide ou deux qui semble être répliqué sur Internet sur la configuration de KVM pour utiliser le passthrough 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 de mettre en place une machine de jeu pour ne pas avoir à dual boot.

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

J'ai un GTX 760.

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

7voto

Luke H Points 810

D'accord, j'ai été en voyage ces derniers jours en utilisant Fedora 20, KVM, Xen (tout du Repo, pas de correctifs ou de constructions personnalisées) en utilisant un GTX260 (pour l'invité / windows 7) et une GT610 bon marché pour l'hôte / dom0 :

  1. Avec KVM, certaines cartes nvidia fonctionnent mais il y a des problèmes de stabilité et votre hôte peut planter lors du redémarrage de la VM. J'ai abandonné KVM car même s'il fonctionne, il est bien trop instable avec mon matériel.
  2. J'ai réussi à faire passer la GTX260 avec Xen, c'était très stable et je pouvais éteindre le domU sans problème. J'ai installé les pilotes nvidia mais j'ai eu un problème courant avec Windows rapportant que la carte ne fonctionnait pas correctement, donc je n'avais que des capacités VGA de base sur l'invité.

Après avoir lu quelques articles, il s'avère que les cartes nvidia sont assez limitées en termes de passage en revue. AMD a soumis des correctifs à qemu / xen et il paraît que les cartes AMD fonctionnent sans trop de problèmes sur KVM. Citant le wiki Xen cartes testées :

Toutes les Radeon HD4xxx, HD6xxx et HD7xxx devraient fonctionner sans problème comme adaptateur secondaire avec Xen 4.2.1

Cela signifie que votre dom0 démarre sur un GPU et vous passez un deuxième GPU à votre invité. Il y a également un certain support pour céder le GPU principal à un invité, mais cela semble beaucoup moins simple.

Sur le front nvidia, leurs cartes professionnelles haut de gamme "Multi-OS" fonctionnent sous Xen et KVM, mais c'est une limitation artificielle imposée aux cartes grand public / gamer par nvidia. Certaines personnes ont modifié leurs cartes pour se déclarer comme la carte quattro / grid équivalente en remplaçant les résistances sur le circuit imprimé. Cela est possible car les cartes multi-os sont principalement identiques à certaines cartes home / gaming haut de gamme, à l'exception de l'identifiant de périphérique et de certaines différences de spécifications. En lisant les forums, il y avait / il y avait des correctifs qui circulaient qui aidaient le cas nvidia sur les invités Windows XP, mais ... tout l'aspect nvidia semble juste louche d'un point de vue de la virtualisation.

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

Il est supposé que vous avez une carte ATI que vous voulez faire passer, simplement parce que NVIDIA fonctionnera uniquement a) avec certains correctifs et b) avec certaines versions de Windows

En conclusion, sur la base de ce que je sais, si vous voulez jouer avec la capacité de passage ... allez avec Xen et les cartes AMD avec une carte graphique bon marché ou intégrée pour dom0 et une carte graphique supplémentaire pour le gaming domU. Les performances sont très élevées compte tenu de la surcharge de virtualisation aussi, entre 95% et 97% des fréquences d'images natives dans les benchmarks.

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

0voto

garno Points 306

Vous avez besoin de 2 cartes pour le VGA pass through, si vous avez une carte VGA intégrée, vous pouvez l'utiliser pour démarrer Linux et passer la GTX760 à la machine virtuelle à des fins de test.

Pour plus d'informations, visitez.

Guide KVM/Qemu

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X