De l'AMD FreeSync sur un GPU Nvidia ? (traduction)

C'est peut-être une histoire familière pour beaucoup d'employés de bureau, où que vous viviez en 2020. Tout d'un coup, le COVID19 est apparu, et soudainement, le travail à distance est devenu la nouvelle norme - votre entreprise l'autorisant ou l'encourageant. Je suis également dans cette situation, bloqué pendant environ 6 mois à la maison, plus ou moins. Et avec tous les changements, il y a des aspects positifs et négatifs. Dans mon cas, j'ai perdu une installation confortable sur mon lieu de travail (plusieurs moniteurs, haute résolution).

Afin de pouvoir travailler au mieux depuis chez moi, j'ai acheté un moniteur ultra-large, qui se trouve être également compatible avec FreeSync. Mais est-ce qu'il fonctionnerait vraiment sous Linux ? Surtout sur une configuration GPU non AMD ?

Au cas où vous n'auriez jamais entendu parler de FreeSync, voici une description très rapide provenant de Wikipedia :

FreeSync est une technologie de synchronisation adaptative pour les écrans à cristaux liquides qui prennent en charge un taux de rafraîchissement variable, visant à éviter le tearing et à réduire le stuttering causé par un mauvais alignement entre le taux de rafraîchissement de l'écran et la fréquence d'images du contenu.

FreeSync a été développé par AMD et annoncé pour la première fois en 2014 pour concurrencer la technologie G-Sync, propriété de Nvidia. Il est libre de droits, gratuit et sans pénalité de performance.

Sur un écran normal, vous êtes généralement bloqué avec des fréquences d'images de 60 Hz ou 30 Hz. Si un jeu devient plus gourmand en ressources et que la fréquence d'images tombe en dessous de 60 images par seconde, le mieux que votre moniteur puisse faire (avec Vsync) est d'attendre l'image suivante pour vous amener à 30 images par seconde, ce qui ressemble à un lag lorsque vos yeux sont habitués à 60 images par seconde. Avec FreeSync, le moniteur pourra passer à des fréquences de rafraîchissement variables entre 30 et 60 Hz, de sorte que le gradient de FPS sera beaucoup plus doux pour vous, même lorsque le jeu passe en dessous de 60 FPS.

En général, la fréquence de rafraîchissement de votre moniteur est fixée à quelque chose comme 60 Hz, ce qui correspond à 60 FPS. Cependant, votre GPU ne délivre presque jamais exactement 60 FPS dans chaque image. Parfois plus haut, parfois plus bas. Avec VSync activé, votre moniteur vous le garantit :

  • une image produite plus rapidement que 16,7 ms (disons 12 ms) attendra l'affichage de la synchronisation du moniteur Vsync 16,7 ms.
  • une image produite plus lentement que 16,7 ms (disons 20 ms) attendra l'affichage de la synchronisation du moniteur Vsync 16,7 ms NEXT. Dans ce cas particulier, le moniteur, ayant manqué la nouvelle image à temps, répétera l'image précédente jusqu'à la prochaine synchronisation Vsync. C'est ce que nous appelons le stuttering. Le stuttering se produit même si la vitesse est légèrement inférieure à 16,7 ms - le temps c'est du temps et pour avoir une vitesse constante de 60 images par seconde, il faudrait que votre GPU fournisse en moyenne de nouvelles images à une vitesse bien supérieure à 16,7 ms pour compenser la variabilité du jeu. 

Aujourd'hui, FreeSync est une technologie qui permet à Vsync de fonctionner à peu près n'importe quand (dans un rayon donné). Ainsi, si votre GPU ne peut créer de nouvelles images que toutes les 20 ms, un moniteur FreeSync les obtiendra et se rafraîchira également toutes les 20 ms, au lieu d'attendre 33,3 ms pour l'image suivante. En pratique, le moniteur restera aussi proche que possible de la cadence de sortie du GPU et se débarrassera complètement du stuttering. Ainsi, une fréquence de 45 images par seconde apparaîtra également comme 45 images par seconde sur votre moniteur, et sera beaucoup plus fluide que les 30 images par seconde obtenues sur un moniteur non-FreeSync.

Cette vidéo explique assez bien le phénomène :

 

L'un des aspects que la vidéo évoque est le fait qu'avec un moniteur FreeSync, des fréquences d'images encore plus basses apparaîtront plus fluides à l'écran, de sorte que vous n'aurez pas besoin d'un GPU très puissant pour profiter de fréquences d'images fluides.

Alors, FreeSync fonctionne-t-il avec Nvidia sous Linux ?

Réponse courte : oui, ça fonctionne. Maintenant, laissez-moi vous dire comment.

Depuis les pilotes Nvidia 418.x environ, FreeSync est maintenant supporté pour tous les GPU Nvidia de la série 1000 et plus. Ils l'appellent "compatible GSYNC" - les écrans GSYNC incluaient une sorte de matériel pour obtenir le même effet et étaient officiellement approuvés par Nvidia (marque déposée je suppose ?). Depuis que FreeSync est devenu très populaire, Nvidia a fini par le supporter également, sans en parler directement. Il semblerait que n'importe quel moniteur compatible FreeSync pourrait fonctionner avec les cartes Nvidia de nos jours, mais faites vos devoirs avant de vider votre portefeuille. Deux minutes de Google-fu peuvent vous éviter bien des surprises.

Comment cela fonctionne-t-il en pratique ? Eh bien, c'est censé être une simple case que vous cochez sur votre client GUI de paramétrage nvidia. Cependant, de telles options étaient complètement invisibles sur ma configuration lorsque j'étais connecté via la sortie HDMI, et certains messages du forum ont mentionné que, pour une raison quelconque, FreeSync ne fonctionnait qu'avec le port d'affichage et non avec le HDMI (sur Linux au moins). Ceci est également mentionné dans le Wiki d'Arch Linux :

Le moniteur doit être branché via DisplayPort. Certains écrans qui implémentent (en partie) la spécification HDMI 2.1 supportent également le VRR sur HDMI. Ceci est pris en charge par le pilote Nvidia et le sera probablement par le pilote AMD à l'avenir.

J'ai donc acheté un câble DP et j'ai réessayé quelques jours plus tard. Et voilà que les options sont soudainement apparues dans la section avancée des réglages nvidia.

Vous souhaitez également modifier les paramètres OpenGL, car des options supplémentaires compatibles avec G-SYNC y apparaissent également.
Je n'ai probablement pas besoin de le mentionner mais... n'oubliez pas d'activer FreeSync dans les paramètres de votre moniteur 🙂

Donc... HDMI ne fonctionne pas pour FreeSync, même avec les câbles HDMI 2.1 qui supportent de très hautes résolutions et de très hautes fréquences d'images par conception. Comme l'a laissé entendre le Wiki Arch, cela pourrait être lié aux limitations du support HDMI sur le moniteur (alors que le manuel de mon moniteur prétend que FreeSync fonctionne sur HDMI et DP). Si ce n'est pas le moniteur, alors il pourrait s'agir d'un problème de pilote sous Linux.

FreeSync ne fonctionne qu'en mode plein écran, vous devez donc vous assurer que vos jeux ne tournent pas en mode fenêtre ou en mode fenêtre sans bordure. Nvidia a un indicateur gsync disponible qui affichera "normal" ou "gsync" selon le mode que l'application utilise actuellement. De cette façon, vous êtes sûr de savoir.

Maintenant, devez-vous garder Vsync activé pendant que vous avez FreeSync activé ? Si vous regardez en ligne, vous trouverez des discussions animées sur ce sujet. Il semble que la recommandation la plus fiable soit de le faire :

  • désactiver Vsync dans les jeux, et le désactiver également dans les réglages Nvidia
  • si possible, limitez votre nombre de FPS dans le jeu en dessous de la portée maximale de votre moniteur FreeSync. De cette façon, vous resterez en principe tout le temps dans la zone de confort pour que FreeSync prenne le relais.

Si vous ne pouvez pas limiter le nombre maximum de FPS de vos jeux, il vaut la peine d'activer Sync to V-blank (Vsync) dans les réglages Nvidia afin de gérer le cas où les images sont plus rapides que le taux de rafraîchissement plus rapide (ce qui n'est pas pris en charge par FreeSync). Au cas où vous auriez une compréhension différente, veuillez partager votre expérience avec nous dans la section commentaire !

Dommage que je ne puisse pas vraiment vous montrer à quoi cela ressemble. Je ne suis pas sûr qu'il soit possible d'enregistrer des vidéos à taux de rafraîchissement variable actuellement, et s'il existe un support dans les lecteurs web non plus. Mais FreeSync rend le jeu beaucoup plus fluide - je ne pense pas pouvoir revenir à un moniteur non-FreeSync après avoir vu les avantages qu'il apporte.

source :

https://boilingsteam.com/amd-freesync-on-a-nvidia-gpu/

Enregistrer un commentaire

Les commentaires sont validés manuellement avant publication. Il est normal que ceux-ci n'apparaissent pas immédiatement.

Plus récente Plus ancienne