Exécutez Windows dans une machine virtuelle sous Linux pour les jeux

8

Depuis que je suis passé à plein temps à l'utilisation de Linux (Fedora) à partir de Windows, j'ai trouvé la migration assez facile et je n'ai pas eu beaucoup de perturbations dans la façon dont je fais mon travail.

Cependant, il y a certains jeux auxquels j'aime jouer, comme Football Manager et certains jeux plus anciens qui reposent sur le rendu 3D (logiciel ou matériel). Pour le moment, j'ai une machine virtuelle VirtualBox exécutant Windows XP et 95% des jeux que j'ai installés dessus n'ont pas pu fonctionner en raison de problèmes avec la carte graphique (la carte graphique virtuelle).

Ce que je voudrais faire, c'est que la machine virtuelle utilise directement la véritable carte graphique physique de l'ordinateur portable, ou quelque chose de similaire. Je sais qu'il y a un problème de performances, mais la plupart des jeux auxquels je joue ont plus de 5 ans et je ne me soucie pas de la qualité graphique, etc. Je veux juste que ça marche.

Je n'ai pas besoin d'utiliser VirtualBox, je l'ai simplement utilisé parce que j'y suis habitué. Si VMWare ou une autre technologie virtuelle est une meilleure option que VirtualBox, je l'utilise.

mickburkejnr
la source
1
Avez-vous essayé le vin ? C'est une compatibilité conçue par la suite pour exécuter des applications Windows directement sur Linux (pas via un émulateur / VM), et peut réellement faire fonctionner les jeux 3D assez bien. Il peut être difficile de travailler et peut ne pas fonctionner du tout, mais il vous donnera probablement les meilleures performances 3D de toutes vos options si vous pouvez le faire fonctionner.
Dark Android
1
Vous pouvez trouver la première partie de cette vidéo youtube d'intérêt concernant le jeu Linux étant plus rapide que Windows youtube.com/… et aussi ce youtube.com/watch?v=Vtroqq5J-sQ
Simon

Réponses:

7

Les machines virtuelles, par définition, ne peuvent pas utiliser le matériel graphique réel. Il est utilisé par l'hôte afin que l'invité ne puisse pas l'utiliser également. Voilà comment ça fonctionne. Vous pouvez cependant obtenir de meilleures performances en installant les ajouts DirectX.

Vous devrez installer DirectX en tant que module complémentaire pour VirtualBox pour que cela fonctionne, mais cela fonctionne.

Pour installer DirectX, vous devez démarrer l'invité en mode sans échec. Démarrez votre machine virtuelle Windows en mode sans échec et accédez aux ajouts VBoxGuest. Installez les ajouts Direct3D. Cela doit être fait en mode sans échec sinon cela ne fonctionnera pas.

https://www.dedoimedo.com/computers/virtualbox-3-directx.html

BroScience
la source
Je ne pensais qu'à la carte graphique. Mais l'option de support 3D que vous proposez a fonctionné! Je peux maintenant jouer à Football Manager :). Je vous remercie!!!
mickburkejnr
5
msgstr "par définition ne peut pas utiliser le matériel graphique réel". Ce n'est pas vraiment vrai. Il suffit d'un pilote de shim. Ces pilotes existent sur MAC pour Fusion et Parallels. En outre, presque tous les principaux distributeurs de VM incluent également des pilotes de shim pour la mise en réseau, l'accès au disque, etc.
Timothy Baldridge
4
De plus, si vous avez deux GPU et un processeur et une carte mère qui prennent en charge quelque chose comme le VT-D d' Intel , vous pouvez directement transmettre l'un des GPU à la machine virtuelle, le faisant fonctionner comme s'il avait un GPU dédié.
Fake Name
@TimothyBaldridge, c'est "Mac". "MAC" est un acronyme pour Media Access Control, l'adresse matérielle d'un périphérique réseau. "Mac" est l'abréviation de "Macintosh" et fait référence aux produits Apple Computer.
music2myear
3

Installez les compléments d'invité VirtualBox sous Windows et activez «Affichage → Accélération 3D» dans les propriétés de la machine virtuelle.

user1686
la source
2
Ce qui fonctionne parfois et parfois non, mais certainement mieux que sans.
BBlake
cela doit être fait en mode sans échec ou cela ne fonctionne pas du tout.
BroScience
3

Vous pouvez réellement passer par la carte graphique à un invité Windows, mais vous devez utiliser quelque chose comme Xen 4. Les plus grandes réserves à cette configuration sont que vous avez besoin de patience et de connaissance du matériel et de Linux, et le système d'exploitation hôte ne peut pas utiliser les graphiques carte en même temps que les invités. De manière générale, vous avez besoin de scripts pour gérer le déplacement de votre carte d'invité vers l'hôte et vice-versa, ou vous la redirigez simplement vers l'invité et accédez à l'hôte via le transfert ssh / cygwin X, etc. t être plus qu'un projet de week-end pour une technologie expérimentée. J'ai plusieurs cartes graphiques transmises à différents invités en utilisant Xen 4 sur Fedora, et ce n'était vraiment pas si mal. Recompiler le noyau pour ajouter le support vt-d a été la chose qui a pris le plus de temps, mais si vous '

Les informations disponibles sur la nécessité de réinitialiser FLReset / Function sont anciennes et fausses; aucun de mes appareils ne l'a et ils fonctionnent bien.

Jeff
la source