Parfois, vous devez vérifier si votre accélération Linux 3D fonctionne vraiment (en plus de la glxinfo
sortie). Cela peut être fait rapidement par l' glxgears
outil. Cependant, les FPS sont souvent limités au taux de rafraîchissement vertical des affichages (c'est-à-dire 60 fps). Ainsi, l'outil devient plus ou moins inutile puisque même un rendu logiciel peut produire facilement des glxgears 60FPS sur les processeurs modernes.
J'ai eu du mal à trouver une solution rapide et facile pour cela, je réponds à ma propre question. J'espère que cela vous fera gagner du temps.
vblank_mode=0
J'obtiens maintenant 1375.257 FPS sur un ancien pilote vidéo Intel i965 exécutant OpenBSD 5.6.Si vous utilisez les pilotes NVIDIA à source fermée, vous pouvez faire varier le mode de synchronisation verticale à la volée à l'aide de la
__GL_SYNC_TO_VBLANK
variable d'environnement :Cela fonctionne pour moi sur Ubuntu 14.04 en utilisant les pilotes NVIDIA 346.46.
la source
Pour les graphiques Intel et les pilotes graphiques Open Source AMD / ATI
Recherchez la section "Appareil"
/etc/X11/xorg.conf
qui contient l'une des directives suivantes:Driver "intel"
Driver "radeon"
Driver "fglrx"
Et ajoutez la ligne suivante à cette section:
Et exécutez votre application avec
vblank_mode
la variable d'environnement définie sur0
:Pour les graphiques Nvidia avec le pilote propriétaire Nvidia
Le même changement peut être effectué dans l'
nvidia-settings
interface graphique en décochant l'option àX Screen 0 / OpenGL Settings / Sync to VBlank
. Ou, si vous souhaitez simplement tester le paramètre sans modifier votre~/.nvidia-settings-rc
fichier, vous pouvez faire quelque chose comme:la source
nvidia-settings --load-config-only --assign="SyncToVBlank=0"
pour simplement modifier les paramètres de l'affichage X (et éviter de modifier le fichier de configuration ou d'exécuter l'interface graphique). Après l'exécution,glxgears
vous pouvez exécuternvidia-settings --load-config-only
pour restaurer les paramètres de configuration - ce que vous voudrez probablement faire car c'est un paramètre persistant pour l'affichage X en cours d'exécution (c'est-à-dire pas seulement pour le shell).En rassemblant les autres réponses, voici une ligne de commande qui fonctionnera:
Cela présente les avantages de fonctionner à la fois pour les pilotes Mesa et NVidia et de ne nécessiter aucune modification des fichiers de configuration.
la source
La désactivation de la case à cocher Sync to VBlank dans nvidia-settings (onglet OpenGL Settings) fait l'affaire pour moi.
la source
J'ai trouvé une solution qui fonctionne dans la carte Intel et dans la carte nvidia en utilisant Bumblebee.
la source
Pour les pilotes Intel, il existe également cette méthode
la source