104 votes

Désactiver la synchronisation verticale pour les glxgears

Parfois, vous avez besoin de vérifier si l'accélération 3D de Linux fonctionne vraiment (en plus de la glxinfo sortie). Cela peut être fait rapidement par la fonction glxgears outil. Cependant, les images par seconde sont souvent limitées au taux de rafraîchissement vertical de l'écran (c'est-à-dire 60 images par seconde). Ainsi, l'outil devient plus ou moins inutile puisque même un logiciel de rendu peut produire des glxgears de 60FPS facilement sur les CPUs modernes.

J'ai trouvé qu'il était plutôt difficile d'obtenir une solution rapide et facile pour cela, je réponds à ma propre question. J'espère que cela vous fera gagner du temps.

5voto

user219892 Points 1

J'ai trouvé une solution qui fonctionne dans la carte intel et dans la carte nvidia en utilisant Bumblebee.

> export vblank_mode=0
glxgears
...
optirun glxgears
...
export vblank_mode=1

2voto

kevinf Points 401

Pour les pilotes intel, il y a aussi cette méthode

Désactiver la synchronisation verticale (VSYNC)

Le pilote intel utilise le Triple Buffering pour la synchronisation verticale, ce qui permet d'obtenir des performances optimales et d'éviter les déchirures. Pour désactiver la synchronisation verticale (par exemple pour l'évaluation des performances), utilisez ce fichier .drirc dans votre répertoire personnel :

<device screen="0" driver="dri2">
    <application name="Default">
        <option name="vblank_mode" value="0"/>
    </application>
</device>

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X