Respostas:
Para verificar a versão do OpenGL,
glxinfo | grep "OpenGL version"
Você obterá a saída da seguinte forma:
glxinfo | grep "OpenGL version"
OpenGL version string: 1.4 (2.1 Mesa 7.7.1)
Editar:
Você pode ter melhor sorte com o OpenGL moderno, apenas procurando por "versão" em vez de "versão OpenGL", dadas as diferenças entre os perfis core e compat, bem como as várias versões GLSL e 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 a versão real é apresentada pela "versão do perfil principal" (4.1), enquanto a "versão do OpenGL" é apresentada como 3.0.
glxinfo
não está disponível por padrão. Para poder usá-lo, você precisa instalar o mesa-utils
pacote.
dependendo do que você está procurando:
Implementação Open GL
Você pode usar o glxinfo, no pacote mesa-utils:
sudo apt-get install mesa-utils
glxinfo | grep "OpenGL version"
Bibliotecas de Desenvolvimento
isso depende um pouco,
dpkg -s [package name]
informará as informações da versão etc. de qualquer pacote.
mas você precisará saber em qual parte / implementação específica etc. do opengl você está interessado. Eu suspeito, para você, será:
dpkg -s libglu1-mesa
Nota: Adicionei esta resposta posteriormente, porque nenhuma das respostas existentes aborda aspectos cruciais sobre o ssh e fornecerá valores enganosos para aqueles que seguem as instruções acima.
Use o encaminhamento X ao fazer a ssh. Isso está ativado com ssh -X
.
Sem encaminhamento x:
$ ssh MYCOMP
$ glxinfo
Error: unable to open display
Com encaminhamento 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:
Devo notar aqui que esta é a placa gráfica errada e os números de versão incorretos . ('Errado' em termos do que você esperaria).
Defina a DISPLAY
variável como:0
, para permitir acesso ao driver da placa gráfica a partir da sessão 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:
Isso lista a placa gráfica correta (a do computador remoto), bem como os números de versão corretos.
localhost:10.0
infelizmente, resultou X Error of failed request: GLXBadContext
.
Você pode obter as informações executando o seguinte comando:
DISPLAY=:0 glxgears -info | grep GL_VERSION
Isso ecoa algo como:
GL_VERSION = 3.3.0 NVIDIA 340.93
Também tente sem DISPLAY=:0
em caso de problemas. O comando glxgears
está no mesa-utils
pacote que pode ser instalado com:
sudo apt-get install mesa-utils
Se você tiver acesso root a um computador remoto executando o Ubuntu 16.04, poderá executar
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