web-dev-qa-db-fra.com

pourquoi glxgears est plus rapide sans optirun

glxgears semble être beaucoup plus rapide lorsque j'utilise ma puce graphique intégrée que lorsque j'active la carte graphique à l'aide de l'optirun ou de primusrun de bumblebee.

Lorsque je lance glxgears avec optirun, je reçois environ 1 250 images par seconde. Primusrun obtient le même framerate. Lorsque je l'exécute sans la carte graphique, j'obtiens environ 5 500 FPS.

Pourquoi est-ce plus lent avec la carte graphique? J'utilise une nouvelle installation d'Ubuntu 14.04. La carte graphique est une Nvidia GeForce GT 650M.

Le lancer avec optirun:

mkg@loam:~/projects/external/Theano$ vblank_mode=0 optirun glxgears 
ATTENTION: default value of option vblank_mode overridden by environment.
ATTENTION: default value of option vblank_mode overridden by environment.
ATTENTION: default value of option vblank_mode overridden by environment.
ATTENTION: default value of option vblank_mode overridden by environment.
ATTENTION: default value of option vblank_mode overridden by environment.
ATTENTION: default value of option vblank_mode overridden by environment.
5921 frames in 5.0 seconds = 1184.094 FPS
6359 frames in 5.0 seconds = 1271.791 FPS
6258 frames in 5.0 seconds = 1251.515 FPS

Courir sans optirun:

mkg@loam:~/projects/external/Theano$ vblank_mode=0 glxgears 
ATTENTION: default value of option vblank_mode overridden by environment.
ATTENTION: default value of option vblank_mode overridden by environment.
28295 frames in 5.0 seconds = 5658.941 FPS
27970 frames in 5.0 seconds = 5593.883 FPS
4
SuperElectric

Glxgears n’est pas bon pour le benchmark, vous devriez plutôt utiliser glxspheres. Ces résultats sont similaires dans mon système mais ne vous inquiétez pas, il n’ya pas de problème.

Comparez deux cartes avec glxspheres et vérifiez que vous avez un problème ou non.

Pour installer glxspheres:

Téléchargez VirtualGL (.deb) à partir de: http://sourceforge.net/projects/virtualgl/files/VirtualGL/

Naviguez jusqu'au dossier contenant le paquet deb et installez-le avec

Sudo dpkg -i VirtualGL_*.deb

Lancer glxspheres:

cd /opt/VirtualGL/bin/

vblank_mode=0 ./glxspheres

courir avec la carte nvidia:

vblank_mode=0 optirun ./glxspheres

Remarque: "vblank_mode = 0" sert à désactiver la synchronisation v et elle consomme beaucoup d'énergie. Vous n'avez pas besoin d'utiliser généralement.

0
al0s