Nous sommes en juillet 2019. Cela fait environ 11 mois que Valve a présenté au monde une nouvelle version de Steam Play et une couche de compatibilité appelée Proton. Aujourd'hui, près de 5700 jeux Windows Steam fonctionnent très bien sous Linux avec un simple clic sur le bouton "installer", et beaucoup d'autres deviennent compatibles chaque mois grâce à Valve et l'équipe Proton qui travaillent leur développement. Dire que le jeu sous Linux a parcouru un long chemin en peu de temps est un euphémisme. Mais je viens de terminer quelques tests de jeu sur l'ordinateur portable System76 Oryx Pro qui m'a surpris et je voulais les partager avec vous.
Avoir un jeu sous Linux qui n'est pas conçu pour Linux ? C'est certainement un truc cool. La performance, c'est autre chose. Ce n'est pas un argument assez convaincant pour les passionnés de Linux pour dire à leurs amis utilisateurs de Windows que "hey, mais les jeux auxquels vous jouez fonctionnent sous Linux ! Ils doivent bien tourner. Peut-être que l'idée de passer à Linux est séduisante pour la stabilité et le contrôle accru de la confidentialité, mais vous ne pouvez pas me présenter un joueur enthousiaste qui échangerait volontairement de système contre une baisse de 20% des taux de rafraîchissement auxquels il est habitué sur son matériel, non ?
Ce chiffre de 20 % est important, même s'il ne s'agit pas d'un chiffre scientifique. Quand je suis arrivé dans l'univers Linux l'année dernière, c'est le chiffre que je voyais sans cesse cité autour de moi. "Bien sûr, il fonctionne sous Linux, mais avec 15 à 20 % de FPS en moins." Avec l'amélioration constante du noyau, des pilotes Vulkan et de Steam Proton, cependant, je pense que la situation a changé.
Assez de mes divagations. Voilà ce qu'on va voir aujourd'hui :
J'ai un ordinateur portable Oryx Pro du fabricant de PC Linux System76 (la société derrière Thelio et Pop OS). Il contient une carte graphique Nvidia GTX 2070 Max-Q, un processeur Intel Core i7-8750H 6 cœurs et 16 Go de RAM. C'est une belle et puissante machine. Il fonctionne aussi très bien sous Windows 10 car c'est un Clevo, et System76 m'a envoyé quelques pilotes manquants pour obtenir des trucs comme le clavier RGB allumé. Alors j'ai pensé que c'était quoi le problème ? Faisons un face à face, Linux contre Windows 10 et voyons ce qui se passe.
J'ai testé 6 jeux au total (2 qui sont natifs de chaque plate-forme, et 4 qui fonctionnent sous Linux via Steam Proton) avec Windows 10 version 1903 et le Pop!_OS 19.04 basé sur Ubuntu avec noyau Linux 5.0. Du côté du pilote Nvidia, Windows 10 est la version 431.36, et Pop!_OS utilise le dernier pilote propriétaire Nvidia stable qui est 430.34.
La dernière version bêta de Steam est utilisée sur les deux installations, et tous les jeux fonctionnent à partir du lecteur NVMe de 500 Go. Afin d'éviter toute variation d'un cycle à l'autre, seuls des outils de benchmarking intégrés ont été utilisés.
Paramètres de qualité de jeu :
- F1 2018 : Ultra Preset avec TAA, la piste de référence est l'Australie avec de fortes pluies.
- Dirt Rally : Ultra Preset, 8x MSAA
- Shadow of the Tomb Raider : Préréglage élevé avec TAA
- Total War : Three Kingdoms : High Preset, benchmark "Battle
- Strange brigade : Ultra Preset, ASync Compute off
- Hitman 2 : High Detail & Textures, tous les autres paramètres maximum, scène de référence : Miami
Faisons une distinction entre ces résultats.
Dirt Rallye et Total War : Trois Royaumes sont tous les deux natifs à chaque système d'exploitation (avec les ports Linux gérés par Feral Interactive). Le premier utilise OpenGL et le second Vulkan. Dans les deux résultats, Pop!_OS sort 14% en avance sur Windows 10 en fréquence d'images moyenne.
Les 4 autres jeux sont évidemment natifs de Windows, et fonctionnent sous Linux grâce à la couche Proton de Valve. En un mot, cela signifie que l'API DirectX API fait appel à la volée à Vulkan (en d'autres termes, une API graphique que Linux comprend).
Ce ne sont même pas des titres que Valve a "whitelisté" pour Steam Play sous Linux.
Le très exigeant Hitman 2 et Shadow of the Tomb Raider sur Pop!_OS ne peut pas tout à fait rattraper Windows 10, et Shadow of the Tomb Raider a montré une framerate minimale beaucoup plus faible via Proton. Mais Strange Brigade voit une égalité directe à 107 FPS en moyenne sur les deux systèmes d'exploitation. F1 2018 via Proton devance cependant Windows d'environ 6%.
Points clés
Est-ce que Linux gagne, ici ? Pas vraiment, mais là n'est pas la question. Il y a des victoires éparses, mais sans tester littéralement des milliers de jeux à travers des centaines de configurations matérielles, nous ne pouvons pas faire cette déclaration. Et je suis presque sûr que Windows obtiendrait la couronne de performance globale à mesure que le nombre de jeux testés augmenterait.
Pour l'instant.
Nous voyons la communauté graphique open source chez Valve, Red Hat, Google et d'autres sociétés faire de sérieux progrès. Linux est moins gourmand, et cet avantage se retrouve principalement dans l'efficacité et le calcul des charges de travail. Ainsi, au fur et à mesure que les pilotes Vulkan s'améliorent, le jeu Linux s'améliore. Et ce mois-ci, Valve a publié un nouveau compilateur axé strictement sur le jeu qui améliore la solution existante basée sur LLVM, augmentant à la fois la moyenne et le taux de rafraîchissement minimum sur le matériel AMD Radeon. (Pour en savoir plus, cliquez ici).
Ce que nous voyons aujourd'hui, c'est un niveau de performance de jeu sous Linux qui n'existait tout simplement pas il y a un an. Ou même il y a 6 mois. La parité est atteinte de plus en plus fréquemment, et bien que vous ne puissiez toujours pas jouer à tous les jeux Windows facilement, le paysage est de plus en plus lumineux au fil des jours. De plus, ce petit test permettait d'exploiter les GPU Nvidia. Je soupçonne qu'une fois que le compilateur ACO de Valve aura mûri, une expérience similaire sur les GPU Radeon pourrait être encore plus performante que celle de Windows.
Parlant du côté AMD, Pierre-Loup Griffais, développeur de Valve, m'a dit que le travail de performance effectué sur Proton et DXVK a atteint un point où la surcharge CPU de la traduction de DX11 à DXVK peut être inférieure à celle du pilote AMD DX11 natif sous Windows. C'est impressionnant comme départ, et il me l'a dit il y a des mois.
Restez à l'écoute pour en savoir plus sur ce sujet. C'est quelque chose qu'il faut absolument surveiller.
Par : Jason Evangelho
sauce :
https://www.forbes.com/sites/jasonevangelho/2019/07/17/these-windows-10-vs-pop-os-benchmarks-reveal-a-surprising-truth-about-linux-gaming-performance/#72a868375e74