92 votos

¿Cuál es el comando de terminal que puede mostrar la versión de OpenGL?

Así que quiero averiguar cuál es mi versión de OpenGL. Tengo acceso a Ubuntu a través de SSH. ¿Qué comando debo ejecutar?

118voto

Rob Gray Puntos 1556

Para comprobar la versión de OpenGL,

glxinfo | grep "OpenGL version"

Obtendrá el siguiente resultado,

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

Editar:

Puede que tengas más suerte con el OpenGL moderno buscando "versión" en lugar de "versión de OpenGL", dadas las diferencias entre los perfiles core y compat, así como las distintas versiones de GLSL y 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

Obsérvese que la versión real se presenta mediante la "versión del perfil del núcleo" (4.1), mientras que la "versión de OpenGL" se presenta como 3.0.

14voto

Ben Dover Puntos 32

Nota: He añadido esta respuesta en una fecha posterior, porque ninguna de las respuestas existentes aborda un aspecto crucial en relación con ssh, y dará valores engañosos a los que sigan las instrucciones anteriores.

  1. Utilizar el reenvío X cuando se hace ssh. Esto se activa con ssh -X .

    Sin reenvío x:

    $ ssh MYCOMP
    $ glxinfo
    Error: unable to open display

    Con el reenvío x:

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

    Debo señalar aquí que esto es tanto el tarjeta gráfica equivocada y números de versión erróneos . ("Equivocado" en términos de lo que cabría esperar).

  2. Establecer DISPLAY variable a :0 para permitir el acceso al controlador de la tarjeta gráfica desde la sesión remota.

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

    Esto muestra la tarjeta gráfica correcta (la del ordenador remoto), así como los números de versión correctos.

4voto

yakoudbz Puntos 156

Para aquellos que sólo quieren el número de versión, por ejemplo para darlo en el argumento de un programa, puede utilizar

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

Nota: optirun glxinfo | awk '/OpenGL version/ {print $4}' si está utilizando bumblebee

2voto

Barry Hess Puntos 492

Dependiendo de lo que busques:

Implementación de Open GL

Puedes utilizar glxinfo, del paquete tabla-utils:

sudo apt-get install mesa-utils

glxinfo | grep "OpenGL version"

Bibliotecas de desarrollo

esto depende un poco,

dpkg -s [package name]

le dirá la información de la versión, etc. de cualquier paquete.

pero necesitarás saber qué parte/implementación específica, etc. de opengl te interesa. sospecho que, para ti, será:

dpkg -s libglu1-mesa

2voto

Sdaskr Puntos 1

Puede obtener la información ejecutando el siguiente comando:

DISPLAY=:0 glxgears -info | grep GL_VERSION

Esto me recuerda algo así como:

GL_VERSION    = 3.3.0 NVIDIA 340.93

Pruebe también sin DISPLAY=:0 en caso de problemas. El comando glxgears está en mesa-utils que se puede instalar con:

sudo apt-get install mesa-utils

EnMiMaquinaFunciona.com

EnMiMaquinaFunciona es una comunidad de administradores de sistemas en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros sysadmin, hacer tus propias preguntas o resolver las de los demás.

Powered by: