Pourquoi les jeux sur Linux bégayent-ils ?  Voici les raisons possibles

Pourquoi les jeux sur Linux bégayent-ils ? Voici les raisons possibles

⌛ Reading Time: 7 minutes

Linux a fait des progrès impressionnants en termes d’accessibilité aux joueurs de tous genres, des passionnés de peinture de cartes les plus passionnés aux tireurs les plus compétitifs. Malgré tout cela, il existe encore des défis de compatibilité de jeu à surmonter à partir d’une grande variété de sources, y compris la cohérence de la fréquence d’images. Nous sommes ici pour explorer pourquoi de nombreux jeux qui n’ont pas une forte demande de ressources souffrent inexplicablement, même lorsqu’ils sont explicitement portés pour jouer sous Linux.

Parfois, OpenGL est tout ce que vous avez

OpenGL est un excellent moyen de créer un rendu 3D multiplateforme sans avoir à tout porter. Si un développeur essaie de publier un jeu pour Windows, Linux et Mac, la voie traditionnelle de moindre résistance consiste à concentrer le plus de finesse sur le plus grand groupe démographique (Windows, DirectX) et à porter le jeu en utilisant OpenGL pour tout le monde.

Étant donné qu’OpenGL ne communique pas aussi directement avec le GPU que DirectX et Vulkan, cela conduit à une plus grande dépendance à l’égard du processeur et donc à une légère diminution des performances dans de nombreuses situations.

Étant donné que MoltenVK existe maintenant pour Mac et que les utilisateurs peuvent exécuter Vulkan sur tous les systèmes d’exploitation courants, l’API que vous utilisez est une question de choix. Les développeurs de jeux plus récents peuvent choisir de renoncer entièrement à OpenGL et de se fier uniquement à Vulkan. Malheureusement, un grand nombre de jeux portés sur Linux s’appuieront toujours sur OpenGL, qui ne peut pas égaler les performances de DirectX dans des situations où des performances élevées sont cruciales.

Vulkan a encore des choses à surmonter

La réponse de Linux à DirectX, Vulkan, est le fruit de plus de 170 organisations et développeurs indépendants qui, en tant que communauté, ont décidé de fournir une API de bas niveau hautes performances utilisable sur toutes les plateformes. Depuis sa sortie en février 2016, il est devenu un mastodonte et (jeu de mots très intentionnel) un changeur de jeu pour les développeurs graphiques du monde entier, frappant bien au-dessus de son poids et, dans de nombreux cas, dépassant les performances de DirectX.

C’est bien beau, mais si vous rencontrez un bégaiement sur un jeu qui a été porté pour Linux à l’aide de l’API Vulkan, cette grande réussite ne vous impressionnera peut-être pas autant. En effet, Vulkan présente quelques lacunes, dont la stabilité à l’écran n’est pas la moindre.

Une analyse publié par HWRIG qui compare les performances entre le DX12 de Windows et Vulkan à l’aide d’outils d’analyse comparative démontre que bien que Vulkan atteigne des fréquences d’images moyennes supérieures de 5 % à celles de DX, sa fréquence d’images minimale diminue.

Cela se traduit dans le monde réel par une fréquence accrue de bégaiement lorsqu’il s’agit d’une charge graphique intense. Cela étant dit, il est toujours important de noter que Vulkan peut être fantastique lorsqu’un jeu est conçu autour de lui plutôt que d’être porté après coup.

Un bon exemple en est Valheim, un bac à sable de survie sorti en février 2021. Forcer le jeu à s’exécuter sur Vulkan augmente considérablement les performances par rapport à DX12.

Cela pourrait même ne pas être lié au GPU

Sous Linux, tout comme sous Windows, les performances de votre CPU sont affectées par les paramètres de gestion de l’alimentation du système. Si vous jouez à un jeu gourmand en CPU sans utiliser une grande partie du GPU (par exemple, un jeu de peinture cartographique à grande stratégie comme Hearts of Iron ou Europa Universalis) et que vous constatez une baisse des performances, alors Linux pourrait pousser votre CPU au gouverneur “powersave”. Cela se produit souvent si vous utilisez un ordinateur portable fonctionnant sur batterie.

Processeur d'affichage Linux

Pour la plupart, les processeurs modernes et le gouverneur d’économie d’énergie fonctionnent bien ensemble, mais fournissent encore parfois un décalage d’entrée notable lors des jeux. Pour contrer cela, vous pouvez utiliser auto-cpufreq pour rendre les ordinateurs portables plus économes en batterie et augmenter les performances de votre processeur en basculant rapidement le gouverneur sur « performances » lorsque cela est le plus nécessaire.

Les ports Linux sont toujours (en grande partie) une réflexion après coup

Bien que la part de Linux dans le gâteau de toutes les plates-formes de bureau ait vu une hausse constante au cours de la dernière décennie à une valeur actuelle de 2,4%, c’est encore très faible par rapport aux mastodontes avec lesquels Apple et Microsoft sont en concurrence. Malheureusement, cela signifie que de nombreux développeurs de jeux porteront rapidement leur produit sur Linux sans prêter trop d’attention à l’optimisation. À ce stade, ils se concentrent davantage sur la date limite de sortie que sur l’apaisement d’un potentiel de deux points pour cent de la base de joueurs.

Mis à part les problèmes de performances, dans les années qui ont suivi le milieu des années 2010, la communauté des joueurs Linux a obtenu beaucoup d’amour sous la forme d’options de jeu très acceptables et de performances améliorées résultant à la fois des efforts des développeurs Linux et de ceux des jeux. éditeurs eux-mêmes.

Problèmes de pilote graphique

La première chose que nous devons éviter si vous ne rencontrez pas les mêmes performances sur un jeu porté que sur sa version pour tout autre système est votre pilote graphique. Si vous utilisez Noveau ou tout autre pilote open source par défaut, c’est votre coupable le plus probable.

Pour obtenir le meilleur taux de rafraîchissement possible sur vos jeux, à l’exception de toute autre limitation, vous devez installer les derniers pilotes pour votre GPU. Si vous utilisez une carte Nvidia sur Ubuntu ou toute autre distribution Linux basée sur Debian, consultez notre guide pour savoir comment installer les pilotes propriétaires.

Malheurs à deux moniteurs

Si vous utilisez deux moniteurs sur votre distribution et que vous êtes frustré par les mauvaises performances FPS lorsque vous essayez de jouer à des jeux en général, débranchez l’un d’eux et redémarrez votre jeu. Obtenez-vous soudainement une performance délicieusement onctueuse ?

Linuxdisplay Dualmonitors

Si votre réponse est « oui », vous pourrez peut-être résoudre ce problème en jouant un peu avec les paramètres graphiques de Nvidia. Parfois, la mise à l’échelle de l’affichage ne fonctionne pas très bien lors de l’utilisation de configurations à deux moniteurs, il peut donc être utile de transférer ce travail sur le GPU lui-même.

Pour ce faire, accédez au panneau de configuration de Nvidia, accédez à “Ajuster la taille et la position du bureau” et sélectionnez “GPU” dans le menu déroulant sous “Effectuer la mise à l’échelle”.

Affichage LinuxNvidiapanel

Après avoir fait cela, si vous n’avez toujours pas remarqué d’augmentation des performances, assurez-vous qu’il n’y a pas d’autres goulots d’étranglement dans votre matériel. Vérifiez que vous disposez de suffisamment de puissance CPU et de RAM pour exécuter le jeu et afficher tout ce que vous avez sur votre autre moniteur. Dans le pire des cas, vous devrez éteindre votre deuxième moniteur avant de lancer un jeu jusqu’à ce que vous puissiez éliminer le goulot d’étranglement matériel.

Questions fréquemment posées

1. OpenGL est-il généralement mauvais ?

Ce n’est pas parce que Vulkan et DX surpassent OpenGL en termes de performances globales que ce dernier n’est pas pertinent. Les jeux qui ne reposent pas principalement sur des environnements graphiques très détaillés (comme Factorio, EU IV, HoI4, etc.) n’ont pas besoin des performances supplémentaires obtenues par les API de niveau inférieur. Tout porter sur Vulkan n’a pas de sens du point de vue du développement dans ces cas, car cela crée beaucoup d’ennuis qui pourraient être évités en utilisant quelque chose de simple comme OGL.

Du point de vue d’un développeur, si vous pouvez éviter d’utiliser Vulkan ou DirectX pour optimiser les performances de votre jeu, vous pouvez vous concentrer davantage sur le polissage de votre produit avant sa sortie et sur sa maintenance par la suite. Il s’agit d’un avantage invisible pour le joueur qui se manifeste sous la forme d’une meilleure expérience de jeu globale.

2. Qu’est-ce qu’un gouverneur CPU ?

Le gouverneur du CPU est un moyen pour un système d’exploitation de dire au CPU quelle plage de fréquences d’horloge il doit utiliser. Le régulateur de performances dira toujours à votre processeur d’aspirer autant de jus qu’il le souhaite. Inversement, un gouverneur d’économie d’énergie mettra les rênes sur votre CPU pour donner la priorité à une consommation d’énergie inférieure.

3. Que puis-je faire d’autre pour améliorer les performances de jeu sous Linux ?

En plus des conseils donnés dans cet article, voici quelques autres choses qui pourraient vous aider :

  • Mettez à jour vos pilotes pour vous assurer que le système d’exploitation sait comment communiquer avec votre GPU le plus efficacement possible.
  • Gardez votre noyau à jour afin que Linux soit le mieux équipé pour fonctionner efficacement et en toute sécurité avec votre matériel.
  • Essayez différents environnements de bureau, comme KDE, GNOME, Budgie ou LXDE. Vous remarquerez peut-être de meilleures performances dans certains. J’ai personnellement remarqué des problèmes de performances avec XFCE dans les environnements graphiques, et un grand nombre d’utilisateurs de Linux ont signalé la même chose, c’est pourquoi je n’ai pas mentionné cet environnement de bureau.

Emballer

Il est important de mettre les choses en perspective : Linux n’est pas le système d’exploitation parfait pour les joueurs, mais c’est aussi plusieurs fois meilleur que la concurrence. Alors que les développeurs prennent plus au sérieux ceux qui viennent du monde Linux dans leurs communautés, ils font des efforts plus importants pour optimiser leurs jeux pour le système d’exploitation.

Depuis ses moments les plus difficiles au début des années 2000, Linux a fait des progrès considérables dans plusieurs départements et il commence tout juste à s’épanouir en tant que système d’exploitation accueillant pour ceux qui souhaitent apporter leurs jeux. Un grand mérite revient également à Steam pour le développement de Proton, qui utilise des bibliothèques comme VKD3D pour rendre les jeux exclusifs à Windows entièrement jouables sur Linux.

Vous pouvez également y participer en visitant les forums de discussion de vos jeux préférés et en faisant entendre votre voix en tant que joueur Linux. Il est important de faire savoir aux développeurs que leur démographie non-Windows se compose de personnes réelles et pas seulement d’un petit segment de leurs statistiques d’utilisation et d’achat.

Vous devriez également vérifier les fonctionnalités clés qui rendent les moniteurs parfaits pour les jeux.

How useful was this post?

Click on a star to rate it!

Average rating 0 / 5. Vote count: 0

No votes so far! Be the first to rate this post.