129 votes

Commande de terminal pour afficher la version d'OpenGL ?

Je souhaite connaître la version d'OpenGL que j'utilise. J'ai accès à Ubuntu via SSH. Quelle commande dois-je exécuter ?

157voto

Rob Gray Points 1556

Pour vérifier la version d'OpenGL,

glxinfo | grep "OpenGL version"

Vous obtiendrez le résultat suivant,

glxinfo | grep "OpenGL version"
OpenGL version string: 1.4 (2.1 Mesa 7.7.1)

編集する。

Vous aurez peut-être plus de chance avec l'OpenGL moderne en recherchant simplement "version" au lieu de "version OpenGL", étant donné les différences entre les profils de base et compat, ainsi que les diverses versions de GLSL et GLES :

glxinfo | grep 'version'
server glx version string: 1.4
client glx version string: 1.4
GLX version: 1.4
    Max core profile version: 4.1
    Max compat profile version: 3.0
    Max GLES1 profile version: 1.1
    Max GLES[23] profile version: 3.0
OpenGL core profile version string: 4.1 (Core Profile) Mesa 11.1.2
OpenGL core profile shading language version string: 4.10
OpenGL version string: 3.0 Mesa 11.1.2
OpenGL shading language version string: 1.30
OpenGL ES profile version string: OpenGL ES 3.0 Mesa 11.1.2
OpenGL ES profile shading language version string: OpenGL ES GLSL ES 3.00

Remarquez que la version réelle est présentée par la "version du profil de base" (4.1), alors que la "version OpenGL" est présentée comme 3.0.

25voto

Barry Hess Points 492

En fonction de ce que vous recherchez :

Mise en œuvre d'Open GL

Vous pouvez utiliser glxinfo, du paquet tabla-utils :

sudo apt-get install mesa-utils

glxinfo | grep "OpenGL version"

Bibliothèques de développement

cela dépend un peu,

dpkg -s [package name]

vous donnera des informations sur la version, etc. de n'importe quel paquet.

mais vous devrez savoir quelle partie/implémentation spécifique, etc. d'opengl vous intéresse. je soupçonne que, pour vous, ce sera le cas :

dpkg -s libglu1-mesa

18voto

swalog Points 377

Note : J'ai ajouté cette réponse à une date ultérieure, parce qu'aucune des réponses existantes n'aborde un aspect crucial concernant ssh, et donnera des valeurs trompeuses à ceux qui suivent les instructions ci-dessus.

  1. Utiliser la redirection X lors du ssh-ing. Ceci est activé avec ssh -X .

    Sans transfert de données :

    $ ssh MYCOMP
    $ glxinfo
    Error: unable to open display

    Avec le transfert de données :

    $ ssh -X MYCOMP
    $ glxinfo | grep -i opengl
    OpenGL vendor string: NVIDIA Corporation
    OpenGL renderer string: GeForce 8800 GT/PCIe/SSE2
    OpenGL version string: 2.1.2 NVIDIA 310.44
    OpenGL shading language version string: 1.20 NVIDIA via Cg compiler
    OpenGL extensions:

    Je dois noter ici que c'est à la fois le mauvaise carte graphique y numéros de version erronés . ("Mauvais" en termes de ce que vous attendez).

  2. Définir DISPLAY à la variable :0 pour permettre l'accès au pilote de la carte graphique à partir de la session distante.

    $ ssh -X MYCOMP
    $ DISPLAY=:0
    $ glxinfo | grep -i opengl
     OpenGL vendor string: NVIDIA Corporation
     OpenGL renderer string: GeForce GTX 550 Ti/PCIe/SSE2
     OpenGL version string: 4.3.0 NVIDIA 310.14
     OpenGL shading language version string: 4.30 NVIDIA via Cg compiler
     OpenGL extensions:

    Cette liste indique la carte graphique correcte (celle de l'ordinateur distant), ainsi que les numéros de version corrects.

5voto

yakoudbz Points 249

Pour ceux qui ne veulent que le numéro de version, par exemple pour le donner en argument d'un programme, on peut utiliser

$ glxinfo | awk '/OpenGL version/ {print $4}'
3.0

Note : optirun glxinfo | awk '/OpenGL version/ {print $4}' si vous utilisez le bourdon

4voto

psprint Points 184

Vous pouvez obtenir l'information en exécutant la commande suivante :

DISPLAY=:0 glxgears -info | grep GL_VERSION

Cela fait écho à quelque chose comme :

GL_VERSION    = 3.3.0 NVIDIA 340.93

Essayez aussi sans DISPLAY=:0 en cas de problème. La commande glxgears está en mesa-utils qui peut être installé avec :

sudo apt-get install mesa-utils

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X