X‑Plane : comparaisons de performances
|Comme beaucoup de passionnés d’aviation, il m’arrive de perdre du temps en simulateur de vol. (En fait, c’est pas totalement une perte de temps : faire des tours de piste en Cessna 152 virtuel m’a pas mal aidé à trouver le bon timing pour mise en palier, réduction de gaz, réchauffage du carburateur, sortie des volets, etc., et je pense que le simulateur est la meilleure solution pour apprendre à utiliser les systèmes de navigation radio). Et j’ai un gros faible pour X‑Plane, qui a la bonne idée de tourner nativement sous le système que j’utilise au quotidien.
Cependant, j’ai toujours eu quelques problèmes de fluidité, en particulier les jours nuageux. Le coupable est tout trouvé : la carte graphique de mon Acer V3, une pauvre GeForce 710M, un modèle d’entrée de gamme pour ordinateur portable. Je me posais donc la question : une carte plus haut de gamme mais plus ancienne et un processeur moins musclé (autrement dit, mon vieux Dell M4400, qui ne sert plus à rien et prend la poussière dans un coin) offriraient-ils un meilleur compromis ? Et au passage, vu que j’avais lu tout et son contraire sur le sujet : y a‑t-il de grosses différences de performances d’un système d’exploitation à l’autre ?
Vieux ou neuf ?
Premier point : vaut-il mieux une vieille carte graphique milieu de gamme ou une nouvelle d’entrée de gamme ?
Pour le savoir, j’ai pris une installation propre de Mint Cinnamon, mise à jour, et une installation propre de X‑Plane 10.35 (oui, j’ai commencé ça y’a un petit moment). Côté graphique, j’ai repris les réglages de base que j’emploie d’habitude, qui donnent de bon résultats sur les scènes simples, peinent un peu à garder les 20 fps sur des scènes compliquées (pour le test, j’ai utilisé les scènes pour Paris proposées sur XPFR et le sol de Zones photo) et n’aiment pas les nuages. Je suis allé à Paris avec le Twin Otter d’AeroPedro (que je conseille vivement, cet avion est un régal), j’ai fait un petit tour de l’Arc de triomphe à la tour Eiffel en passant par les Grands boulevards, en surveillant fluidité et taux de rafraîchissement du coin de l’œil et en faisant des captures d’écran.
Bon, une chose à noter : la Intel HD4000 du V3 est à la rue. Totalement, absolument et définitivement. Certes, la scène est un peu lourde, mais la fréquence tourne entre 4 et 6 im/s, ce qui est résolument injouable et entraîne un ralentissement x4 de l’action. Ça, c’est fait.
Le M4400, avec sa Quadro FX770M, s’en sort mieux : autour de 13 im/s. C’est lent et saccadé, mais vaguement utilisable. Et surtout, ça permet de passer les 20 im/s (seuil à partir duquel X‑Plane tourne en temps réel) en mode fenêtré : c’est pas très agréable, mais s’il s’agit juste de passer une scène lourde au milieu d’un vol, c’est supportable.
Le V3, en activant cette fois le rendu par sa GeForce 710M (une carte plus récente, mais plus bas de gamme que la FX770M), donne… environ 13 im/s. Mêmes remarques donc : plein écran un peu ralenti et saccadé, mode fenêtré tout à fait utilisable.
Il y a tout de même une différence à noter : si on vire les nuages, la 710M gagne beaucoup en rapidité, plus que la FX770M. Je suis pas spécialiste, mais on dirait que la nouvelle offre des performances de base un peu supérieures, mais souffre plus quand il faut dessiner des nuages.
Côté processeur central (où X‑Plane est également réputé très gourmand), tout passe quelle que soit la machine. Le V3 et son Core i7 quadricœur sont évidemment extrêmement à l’aise, mais le M4400 et son Core2Duo bicœur calculent les modèles de vol sans problème (ils sont évidemment plus près de la saturation, mais jamais à 100 %). Notons que le Twin Otter n’est pas l’avion le plus exigeant qui existe : le modèle de vol du sublime mais payant Baron de Carenado le mettrait peut-être à genoux, je ne sais pas (je l’ai brièvement testé sur le V3, le moniteur système a tout de suite vu la différence d’utilisation du processeur, mais je n’ai pas noté de ralentissement ; en revanche, le prix m’a poussé à me contenter du Baron fourni avec X‑Plane).
Windows ou Linux ?
X‑Plane a une particularité : c’est l’un des rares jeux développés sous Mac, puis portés sur d’autres plates-formes. Du coup, vu la familiarité technique entre OS X et les autres Unix, faire une version GNU/Linux était relativement aisé, plus en tout cas que la déclinaison Windows. Il est donc proposé à l’identique sous les trois systèmes d’exploitation.
On peut installer OS X sur un Acer V3, mais la carte graphique Nvidia est ignorée (de manière générale, OS X ne supporte pas l’architecture Optimus des PC), donc je n’ai même pas essayé : même à supposer qu’OS X gère la HD4000 mieux que les autres OS, ça resterait injouable. J’ai quand même testé sous Windows, en installant seulement les pilotes Intel pour que X‑Plane soit contraint de tourner sur celle-ci, le résultat a été à peine moins pourri que sous GNU/Linux.
Donc, la seule question restante était celle-ci : quid des performances de X‑Plane sous Windows avec la GeForce 710M ? J’ai donc pris une installation propre de Windows 10, une installation propre de X‑Plane 10.35, sur laquelle j’ai copié les scènes, les avions et les fichiers de configuration de l’installation Mint histoire d’être sûr d’avoir les mêmes réglages.
Et bien là, la différence est de taille. Sous Windows, Paris passe en temps réel avec relativement peu de saccades.
Ces résultats vont à l’encontre de pas mal d’idées reçues : il y a quelques années, quelques utilisateurs avaient conclu à une victoire plus ou moins nette de GNU/Linux face à Windows.
Bien entendu, à l’époque, les comparaisons prenaient comme base Windows Vista, connu pour être l’un des plus remarquables “bloatwares” de l’histoire. Elles utilisaient également X‑Plane 9, et pas mal d’optimisations ont été apportées depuis.
Mon intuition, cependant, est que même si X‑Plane a peut-être une architecture de base plus efficace sous Linux (l’implémentation d’Open GL est souvent considérée meilleure chez les libristes), Nvidia propose peut-être tout simplement des pilotes mieux optimisés sous Windows, contrebalançant un peu le vrai goulet d’étranglement qu’est la 710M.
Idéalement, il faudrait mener des recherches supplémentaires, notamment sur d’autres machines, pour tirer des conclusions sur l’importance de la carte graphique et du système dans différentes configurations. Mais pour être tout à fait sincère, je n’ai pas que ça à faire et j’ai la réponse à ma question initiale : sur les machines que j’ai chez moi, c’est le V3 sous Windows 10 qui donne les meilleures performances.