Je joue à un jeu appelé Mu Online et il est très courant d'exécuter plusieurs instances de ce jeu sur un seul PC avec des machines virtuelles. Dans mon cas, j'ai 3 ordinateurs virtuels de VMware Player 12 sous Windows XP et chacun d'eux uniquement le jeu et un bot sont en cours d'exécution.
Ce que j'ai remarqué, c'est que le jeu tourne très lentement à l'intérieur des ordinateurs virtuels. Ce n'est pas un "killer lag", mais c'est un problème substantiel. J'imagine que c'est ma carte vidéo qui a du mal à traiter 3 jeux à la fois, mais après avoir ouvert un quatrième client Mu, cette fois-ci dans le système d'exploitation hôte, je le trouve exécuté à 100% comme s'il n'y avait pas de VM avec Mu ouvert!
L’impression que j’ai, c’est que les machines virtuelles utilisent non pas la carte vidéo (un NVidia GeForce GTX 560 Tti 448) pour traiter le jeu vidéo, mais le processeur principal (un Intel Core i5 2500K). C’est la seule explication que je puisse deviner pour laquelle l’une ou l’autre des 3 UM s’exécute lentement dans les VM mais s’exécute en mode minimal dans le système d’exploitation hôte.
En supposant que mon explication soit correcte, que puis-je faire pour dire à VMWare Player que je veux la carte vidéo, pas le processeur qui exécute les calculs vidéo? Et si ce n'est pas cela, qu'est-ce que c'est, et que dois-je faire pour résoudre ce problème?
BTW J'ai déjà publié des articles sur le Web sur la façon d'augmenter les performances des ordinateurs virtuels, mais il semble que les "solutions communes" ne suffisaient pas.
la source
VT-d
(Directed I / O). vous aurez besoin d'un processeur et d'une carte mère qui le supporte, ainsi que d'une carte gfx pour chaque ordinateur virtuel que vous souhaitez utiliser. votre 2500k fournitVT-x
mais pasVT-d
, alors c'est dehors. remarque si vous utilisez VT-d pour donner votre carte gfx à une machine virtuelle, l'hôte sera verrouillé, vous aurez donc besoin d'une autre pour exécuter des tâches sur l'hôte.