web-dev-qa-db-fra.com

Pourquoi mes jeux sont-ils si lents avec WINE?

Découvrant que j'avais besoin de Wine pour exécuter tout ce qui est basé sur Windows. J'ai découvert que j'avais besoin de DirectX pour faire quelque chose d'important, ce qui nécessitait un framework .NET. En utilisant ce tutoriel pour DirectX ( http://www.dedoimedo.com/games/wine-directx.html ) pour DirectX et le téléchargement de Wine 3.5 depuis WineTricks, je pensais avoir tout réglé. Malheureusement non. Ce qui a bien fonctionné sous Windows ne fonctionne pas ou fonctionne comme s'il était coincé dans de la mélasse. Maintenant, je sais que beaucoup de programmes ont des problèmes de compatibilité avec Wine, mais ce que je ne comprends pas, c’est la partie programmes lents. Voici les spécifications de mon système:

Toshiba Satellite L455D-S5976
CPU: AMD Sempron SI-42 Single-core 2.1 GHz
RAM: 3GB (2.7 technically)
HDD: 500GB
GPU:  ATI Mobility Radeon HD 3100

Voici une liste partielle des jeux que j'ai essayés:

  • Commandant suprême
  • Command and Conquer: Generals (Zero-Hour)
  • Assassin's Creed
  • Monde en conflit
  • Star Ruler (Studios Aveugles)
  • Trackmania (Nadeo)
  • Champ de bataille 2
  • X3: Conflit Terrien (Egosoft)
  • Caoutchouc Ninjas Sim City 4

Je penserais que mon système est lent - je n’ai pas la configuration système requise pour vraiment exécuter AC - mais voici la partie étrange. Dans l'intro d'ouverture, il fonctionnera à environ 10 images par seconde pendant environ 3 secondes, puis environ 60 secondes, plus rapide que jamais sur mon précédent ordinateur portable, ce qui était en fait meilleur que celui actuel. Et, par exemple, des jeux tels que Rubber Ninjas, C & C, SupCom et WiC ont tous fonctionné sans à-coups sur mon premier ordinateur portable qui était semblable à celui-ci.

Oh! Et une autre petite question: quand j'ai installé WINE pour la première fois, sans configuration, j'ai installé Universal Combat de Derek Smart et tout a bien fonctionné. Maintenant, après quelques autres jeux et une reconfiguration, cela ne fonctionnera pas du tout, même si je réinitialise les paramètres par défaut.

Alors, est-ce que je fais quelque chose de mal? Wine doit-il être configuré différemment? Je suis complètement perdu, ici, et toute aide serait grandement appréciée, merci. Je m'excuse sincèrement pour le mur de texte, ici, mais je ne voulais pas laisser de détails, car cela tend à rendre les choses plus difficiles pour toutes les parties concernées.

PS: J'ai récemment découvert ClockGen, que l'on trouve ici ( http://www.techspot.com/community/topics/overclocking-a-Toshiba-satellite-laptop.32667/ ): et je me demandais, c'est overclocker une solution viable? Je ne me souviens plus de la commande à laquelle j'avais recours pour trouver la vitesse de mon processeur - mais il était indiqué que ma vitesse actuelle était de 2100 MHz (soit 2,1 Go de concerts), mais le facteur déterminant était que ma vitesse "maximale" était de 4 000 MHz. Maintenant, je ne rêverais jamais d'overclocker un ordinateur portable, ni même un ordinateur de bureau, à cette vitesse ridicule, mais même si je pouvais en tirer 2,4 ou 5%… et que je prendrais l'entière responsabilité de la colère que je subis de l'ordinateur portable dieux. Je n'utiliserais jamais ce produit débranché - je ne le connais pas déjà, donc une batterie est pratiquement sans intérêt pour moi ... et j'ai un ventilateur à grande vitesse tournant sous tous les ordinateurs portables à tout moment - j'ai brûlé mon pantalon avec mon premier ordinateur portable et été méfiant depuis.

1
user170867

Vous ne voudrez peut-être pas entendre cela, mais si vous utilisez beaucoup de logiciels exclusivement Windows et que vous en avez besoin pour fonctionner aussi bien que sous Windows, alors le double amorçage (avoir une installation Windows en métal nu) est le meilleur moyen de réaliser ces tâches. cette.

N'importe quel type de couche d'émulation, et Wine is une couche d'émulation, malgré ce que les gens disent de son nom, a le potentiel de dégrader les performances.

En particulier, DirectX est une bête grande et compliquée et fournir une API entière émulée car il ajoute une énorme quantité de poids, de sorte que tout jeu en 3D va souffrir énormément sous Wine. Les sous-routines à accélération matérielle sous Windows peuvent être émulées dans un logiciel sous Wine, ou peuvent être accélérées à l'aide du matériel, mais d'une manière différente et moins efficace. En fin de compte, vous aurez souvent des performances gravement dégradées.

Wine est un excellent exercice pour assurer la compatibilité des API pour les applications Windows et devrait être admiré pour le succès obtenu, mais il ne faut jamais s’attendre à ce que les performances de Windows soient comparables à celles de Windows.

Remarque: certains jeux décents sont disponibles nativement pour Linux, via Steam ou autre, et devraient fonctionner assez bien sous Linux. Ce qui ne fonctionnera pas aussi bien, ce sont les jeux sortis exclusivement pour Windows, en particulier s’ils utilisent DirectX, qui sera l’émulation la plus lourde et la plus lente sur Wine.

1
thomasrutter

Lisez à propos du paramètre vblank=0 qui peut être utilisé avant de lancer wine. Certains pilotes ATI définissent la synchronisation verticale sur le moniteur ou dans la désactivation du catalyseur et la synchronisation verticale.

0
user879356

Le problème des performances 3D est généralement lié au mauvais/mauvais pilote, qu'il s'agisse de Windows ou de Linux. Si vous avez un pilote générique sous Windows, vous ne pouvez pas faire grand chose en matière de performances 3D. Si vous avez le bon pilote sous Linux, les performances 3D sont au moins aussi bonnes que sous Windows avec un bon/bon pilote.

Wine fournit la plate-forme d'exécution pour les programmes Windows sous * nix. Il n'émule pas le système d'exploitation Windows, mais traduit plutôt les appels API de système d'exploitation en équivalents * nix.

Un détail cependant, si vous exécutez des programmes Windows x86 (32 bits) sur un Linux x64, vous avez également besoin de pilotes vidéo 32 bits! Sinon, un pilote générique est utilisé ou une sorte de traduction logicielle vers le pilote x64 a lieu (incertaine), ce qui nuit aux performances.

D'après mon expérience, certains anciens jeux pour Windows (XP) fonctionnent mieux sous Linux que sous Windows 10 (par exemple, Half-Life), avec moins de crash. Depuis le noyau 4.10, je ne me souviens d’aucun problème avec les pilotes vidéo sur les GPU nVidia et Intel.

cependant, nVidia a tendance à avoir de meilleurs pilotes pour Windows que pour Linux (rappelez-vous pourquoi Linus Torvald a montré le majeur à nVidia?). Il existe une version open source des pilotes nVidia appelée " nouvea ", créée par reverse engineering. Il est peut-être légèrement plus lent que le système breveté, mais il offre des performances et une stabilité décentes.

0
DUzun