Respuestas:
Para verificar la versión de OpenGL,
glxinfo | grep "OpenGL version"
Obtendrá la salida de la siguiente manera,
glxinfo | grep "OpenGL version"
OpenGL version string: 1.4 (2.1 Mesa 7.7.1)
Editar:
Es posible que tenga mejor suerte con OpenGL moderno que solo busca "versión" en lugar de "versión OpenGL" dadas las diferencias entre los perfiles de núcleo y compatibilidad, así como las diversas versiones 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
Observe que la versión real se presenta en la "versión de perfil central" (4.1), mientras que la "versión OpenGL" se presenta como 3.0.
glxinfo
no está disponible por defecto. Para poder usarlo, necesita instalar el mesa-utils
paquete.
dependiendo de lo que estés buscando:
Implementación de Open GL
Puede usar glxinfo, desde el paquete mesa-utils:
sudo apt-get install mesa-utils
glxinfo | grep "OpenGL version"
Bibliotecas de desarrollo
esto depende un poco
dpkg -s [package name]
le informará la información de versión, etc. de cualquier paquete.
pero necesitará saber qué parte / implementación específica, etc. de opengl le interesa. Sospecho que para usted será:
dpkg -s libglu1-mesa
Nota: He agregado esta respuesta en una fecha posterior, porque ninguna de las respuestas existentes aborda aspectos cruciales con respecto a ssh, y dará valores engañosos a quienes sigan las instrucciones anteriores.
Utilice el reenvío de X cuando ssh-ing. Esto está habilitado con ssh -X
.
Sin reenvío x:
$ ssh MYCOMP
$ glxinfo
Error: unable to open display
Con 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 esta es la tarjeta gráfica incorrecta y los números de versión incorrectos . ('Incorrecto' en términos de lo que cabría esperar).
Establezca DISPLAY
variable en: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 enumera la tarjeta gráfica correcta (la de la computadora remota), así como los números de versión correctos.
localhost:10.0
, desafortunadamente, como resultado X Error of failed request: GLXBadContext
.
Puede obtener la información ejecutando el siguiente comando:
DISPLAY=:0 glxgears -info | grep GL_VERSION
Esto se parece a algo como:
GL_VERSION = 3.3.0 NVIDIA 340.93
También intente sin DISPLAY=:0
problemas en caso de problemas. El comando glxgears
está en un mesa-utils
paquete que se puede instalar con:
sudo apt-get install mesa-utils
Si tiene acceso de root a una computadora remota con Ubuntu 16.04, puede ejecutar
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