Question Quelle est la commande du terminal qui peut afficher la version OpenGL?


Je veux donc savoir quelle est ma version OpenGL. J'ai accès à Ubuntu via SSH. Quelle commande dois-je exécuter?


83
2018-06-05 12:20


origine




Réponses:


Pour vérifier la version OpenGL,

glxinfo | grep "OpenGL version"

Vous obtiendrez la sortie comme suit,

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

Modifier:

Vous aurez peut-être plus de chance avec OpenGL moderne, juste en avançant "version" au lieu de "version OpenGL", étant donné les différences entre les profils core et compat, ainsi que les différentes 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

Notez que la version actuelle est présentée par la "version de profil de base" (4.1), tandis que la "version OpenGL" est présentée comme 3.0.


105
2018-06-05 14:42



Prudent! glxinfo vous indique la version d'OpenGL utilisée par votre DISPLAY, pas la machine distante! Cependant, il vous indiquera la version GLX de la machine distante (les bits "client"). - Rich
Et si vous obtenez la bonne carte mais que la version OpenGL est incorrecte, ce sont probablement les pilotes Nouveau / Open Source - soit les liste noire, soit les désinstalle. - Arcane Engineer
J'ai apporté quelques modifications afin de trouver de meilleures informations avec les versions modernes d'OpenGL qui présentent plusieurs profils, d'autant plus que c'est le meilleur résultat d'une recherche sur google pour "Linux check opengl version". - Taywee
Note: Dans Ubuntu 16.04, glxinfo n'est pas disponible par défaut. Pour pouvoir l'utiliser, vous devez installer mesa-utils paquet. - starleaf1


en fonction de ce que vous recherchez:

Implémentation Open GL

Vous pouvez utiliser glxinfo, à partir du paquet mesa-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 dira les informations de version, etc. de tout paquet.

mais vous aurez besoin de savoir quelle partie / implémentation spécifique, etc., de opengl vous intéresse. Je pense que pour vous, ce sera:

dpkg -s libglu1-mesa

17
2018-06-05 12:45





Remarque: J'ai ajouté cette réponse à une date ultérieure, car aucune des réponses existantes ne traite d'un aspect crucial de ssh et donnera valeurs trompeuses à ceux qui suivent les instructions ci-dessus.

  1. Utiliser le transfert X quand ssh-ing. Ceci est activé avec ssh -X.

    Sans x-forwarding:

    $ ssh MYCOMP
    $ glxinfo
    Error: unable to open display
    

    Avec x-forwarding:

    $ 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 devrais noter ici que c'est à la fois le mauvaise carte graphique, et mauvais numéros de version. ("Faux" en termes de ce que vous attendez).

  2. Ensemble DISPLAY variable à :0, pour autoriser l'accès au pilote de la carte graphique depuis la session à distance.

    $ 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:
    

    Cela répertorie la carte graphique correcte (celle de l'ordinateur distant), ainsi que les numéros de version corrects.


13
2018-05-13 12:25



Pour moi, c'était localhost:10.0, malheureusement résultant en X Error of failed request: GLXBadContext. - Blauhirn


Pour ceux qui ne veulent que le numéro de version, par exemple pour le donner en argument d’un programme, vous pouvez utiliser

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

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


4
2017-12-07 13:18





Vous pouvez obtenir les informations 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èmes. La commande glxgears est dans mesa-utils paquet qui peut être installé avec:

sudo apt-get install mesa-utils

1
2017-11-27 07:29



Cela fonctionne pour moi. Freescale iMX6 Yocto poky 1.6.2. - Jiu


Si vous avez un accès root à un ordinateur distant exécutant Ubuntu 16.04, tu pourrais courir

user@local_computer:~$ ssh root@remote.example.com
root@remote:~# export DISPLAY=:0
root@remote:~# export XAUTHORITY=/var/lib/lightdm/.Xauthority
root@remote:~# glxinfo | grep -i "OpenGL version"
OpenGL version string: 3.0 Mesa 11.2.0

0
2017-08-26 07:05





Ubuntu 17.10, terminal ouvert et type;

glxinfo | grep "OpenGL version"

Vous recevrez quelque chose comme ça;

OpenGL version string: 3.0 Mesa 17.2.2

Si vous recevez une erreur indiquant que le programme glxinfo n'est pas disponible, vous devrez entrer la commande

sudo apt install mesa-utils

0
2017-11-29 12:07