Risposte:
Per verificare la versione OpenGL,
glxinfo | grep "OpenGL version"
Otterrai l'output come segue,
glxinfo | grep "OpenGL version"
OpenGL version string: 1.4 (2.1 Mesa 7.7.1)
Modificare:
Potresti avere più fortuna con il moderno OpenGL che cerca semplicemente "versione" anziché "Versione OpenGL" date le differenze tra i profili core e compat, nonché le varie versioni 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
Si noti che la versione attuale è presentata dalla "versione del profilo principale" (4.1), mentre la "versione OpenGL" è presentata come 3.0.
glxinfo
non è disponibile per impostazione predefinita. Per poterlo utilizzare, è necessario installare il mesa-utils
pacchetto.
a seconda di cosa stai cercando:
Implementazione Open GL
Puoi usare glxinfo, dal pacchetto mesa-utils:
sudo apt-get install mesa-utils
glxinfo | grep "OpenGL version"
Librerie di sviluppo
questo dipende un po ',
dpkg -s [package name]
ti dirà le informazioni sulla versione, ecc. di qualsiasi pacchetto.
ma dovrai sapere quale parte / implementazione specifica, ecc. di Opengl ti interessa. Sospetto, per te, sarà:
dpkg -s libglu1-mesa
Nota: ho aggiunto questa risposta in un secondo momento, perché nessuna delle risposte esistenti affronta aspetti cruciali riguardanti ssh e darà valori fuorvianti a coloro che seguono le istruzioni sopra.
Usa X-forwarding quando ssh-ing. Questo è abilitato con ssh -X
.
Senza x-forwarding:
$ ssh MYCOMP
$ glxinfo
Error: unable to open display
Con 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:
Dovrei notare qui che questa è sia la scheda grafica sbagliata , sia i numeri di versione sbagliati . ("Sbagliato" in termini di ciò che ti aspetteresti).
Impostare la DISPLAY
variabile su:0
, per consentire l'accesso al driver della scheda grafica dalla sessione 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:
Questo elenca la scheda grafica corretta (quella sul computer remoto), nonché i numeri di versione corretti.
localhost:10.0
sfortunatamente , è stato il risultato X Error of failed request: GLXBadContext
.
È possibile ottenere le informazioni eseguendo il comando seguente:
DISPLAY=:0 glxgears -info | grep GL_VERSION
Questo ecos qualcosa come:
GL_VERSION = 3.3.0 NVIDIA 340.93
Prova anche senza DISPLAY=:0
problemi. Il comando glxgears
è nel mesa-utils
pacchetto che può essere installato con:
sudo apt-get install mesa-utils
Se si dispone dell'accesso root a un computer remoto con Ubuntu 16.04, è possibile eseguire
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