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

13

J'ai vu un guide ou deux qui semble être reproduit 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 d'avoir une configuration de machine de jeu afin que je n'aie pas à faire un double démarrage.

Est-ce possible? J'ai entendu dire que Xen avait son propre relais, mais Nvidia ne semble pas le prendre en charge 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 vidéo modernes?

mlw4428
la source
2
Passer par une seule carte vidéo doit être désactivée de l'hôte. Si vous n'avez qu'une seule carte, votre hôte sera alors sans vidéo. Ce n'est peut-être pas tout à fait ce que vous espériez obtenir.
Takkat

Réponses:

7

Ok, j'ai fait ce voyage ces derniers jours en utilisant Fedora 20, KVM, Xen (tous du Repo, pas de correctifs ou d'auto-builds) en utilisant un GTX260 (pour l'invité / windows 7) et un GT610 pas cher 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 parce que même s'il fonctionne, il est beaucoup trop instable avec mon matériel.
  2. J'ai fait passer Xen par le GTX260, il était très stable et j'ai pu arrêter le domU sans bizarrerie. J'ai installé les pilotes nvidia mais j'ai eu un problème courant avec Windows signalant que la carte ne fonctionnait pas correctement, donc je n'avais qu'une capacité VGA de base sur l'invité.

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

Tous les Radeon HD4xxx, HD6xxx et HD7xxx devraient fonctionner dès le départ comme adaptateur secondaire avec Xen 4.2.1

Cela signifie que votre dom0 démarre sur un GPU et que vous passez un deuxième GPU à votre invité. Il existe également un certain soutien pour la remise du GPU principal à un invité, mais cela semble beaucoup moins simple.

Côté 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 home / gamer par nvidia. Certaines personnes ont modifié leur carte pour qu'elle soit considérée comme la carte quattro / grille équivalente en remplaçant les résistances sur la carte. Cela est possible car les cartes multi-os sont pour la plupart identiques à certaines cartes haut de gamme pour la maison / le jeu, moins l'ID de l'appareil et certaines différences de spécifications. En lisant les tableaux, il y a / il y avait des correctifs flottants qui ont aidé le cas nvidia sur les clients Windows XP, mais ... tout le truc nvidia semble juste fragmentaire sous un angle de virtualisation.

Il y en a beaucoup autour (du wiki Xen sur le passthrough GPU):

On suppose que vous avez une carte ATI que vous souhaitez passer, simplement parce que NVIDIA ne fonctionnera que a) avec certains correctifs et b) avec certaines versions de Windows

En conclusion, d'après ce que je sais, si vous voulez faire des jeux passthrough ... optez pour les cartes Xen et AMD avec un GPU bon marché ou intégré pour dom0 et un GPU supplémentaire pour le domU de jeu. Les performances sont très élevées compte tenu des frais généraux de virtualisation également, entre 95% et 97% des fréquences d'images natives dans les benchmarks.

Bonne chance!

Quelques liens qui aident:

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

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 passer le GTX760 à la machine virtuelle à des fins de test.

Pour plus d'informations, visitez.

Guide KVM / Qemu

Hippuh
la source