Quindi voglio scoprire qual è la mia versione OpenGL. Ho accesso a Ubuntu tramite SSH. Quale comando devo eseguire?
Quindi voglio scoprire qual è la mia versione OpenGL. Ho accesso a Ubuntu tramite SSH. Quale comando devo eseguire?
Per controllare 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)
Modifica
Potresti avere più fortuna con la moderna OpenGL che si limita a "versione" invece di "versione OpenGL" date le differenze tra i profili core e compat, così come 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.
a seconda di ciò che 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à informazioni sulla versione, ecc. di qualsiasi pacchetto.
ma dovrai sapere quale parte / implementazione specifica, ecc. di opengl ti interessa. Sospetto, per te, che sarà:
dpkg -s libglu1-mesa
Nota: ho aggiunto questa risposta in un secondo momento, perché nessuna delle risposte esistenti affronta aspetti cruciali per quanto riguarda ssh e fornirà valori fuorvianti a quelli che seguono le istruzioni di cui sopra.
Usa l'inoltro X quando ssh-ing. Questo è abilitato con ssh -X
.
Senza x-forwarding:
$ ssh MYCOMP
$ glxinfo
Error: unable to open display
Con l'inoltro 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 notare che questa è sia la scheda grafica sbagliata em>, sia i numeri di versione sbagliati . ('Sbagliato' in termini di ciò che ti aspetteresti).
Imposta 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), così come i numeri di versione corretti.
Per coloro che desiderano solo il numero di versione, ad esempio per darlo in argomento di un programma, è possibile utilizzare
$ glxinfo | awk '/OpenGL version/ {print }'
3.0
Nota: optirun glxinfo | awk '/OpenGL version/ {print }'
se usi bumblebee
Puoi ottenere le informazioni eseguendo il seguente comando:
DISPLAY=:0 glxgears -info | grep GL_VERSION
Questo echi qualcosa come:
GL_VERSION = 3.3.0 NVIDIA 340.93
Prova anche senza DISPLAY=:0
in caso di problemi. Il comando glxgears
è in mesa-utils
pacchetto che può essere installato con:
sudo apt-get install mesa-utils
Se hai accesso root a un computer remoto che esegue Ubuntu 16.04, potresti eseguire
[email protected]_computer:~$ ssh [email protected]
[email protected]:~# export DISPLAY=:0
[email protected]:~# export XAUTHORITY=/var/lib/lightdm/.Xauthority
[email protected]:~# glxinfo | grep -i "OpenGL version"
OpenGL version string: 3.0 Mesa 11.2.0
Ubuntu 17.10, apri terminale e digita;
glxinfo | grep "OpenGL version"
Riceverai qualcosa del genere;
OpenGL version string: 3.0 Mesa 17.2.2
Se ricevi un errore che il programma glxinfo non è disponibile, dovrai inserire il comando
sudo apt install mesa-utils