it-swarm-eu.dev

Co je příkaz terminálu, který může zobrazit verzi OpenGL?

Chci tedy zjistit, která je moje verze OpenGL. Mám přístup k Ubuntu přes SSH. Jaký příkaz mám provést?

100
Kabumbus

Chcete-li zkontrolovat verzi OpenGL,

glxinfo | grep "OpenGL version"

Získáte výstup následujícím způsobem,

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

pravit:

Možná budete mít větší štěstí s moderním OpenGL, jenž toužíte po „verzi“ místo „verze OpenGL“ vzhledem k rozdílům mezi profily jádra a kompatibility, jakož i různými verzemi GLSL a 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

Všimněte si, že skutečná verze je představena „verzí základního profilu“ (4.1), zatímco „verze OpenGL“ je uvedena jako 3.0.

133
karthick87

v závislosti na tom, co hledáte:

Otevřít GL Implementace

Můžete použít glxinfo z balíčku mesa-utils:

Sudo apt-get install mesa-utils

glxinfo | grep "OpenGL version"

vývojové knihovny

to záleží trochu,

dpkg -s [package name]

vám sdělí informace o verzi atd. jakéhokoli balíčku.

ale budete muset vědět, jakou konkrétní část/implementaci atd. Opengl vás zajímá. Mám podezření, pro vás to bude:

dpkg -s libglu1-mesa
20

Poznámka: Tuto odpověď jsem přidal později, protože žádná ze stávajících odpovědí se nezabývá zásadními aspekty týkajícími se ssh, a dá zavádějící hodnoty těm, kteří postupujte podle výše uvedených pokynů.

  1. Použít X-forwarding při ssh-ing. Toto je povoleno pomocí ssh -X.

    Bez přesměrování x:

    $ ssh MYCOMP
    $ glxinfo
    Error: unable to open display
    

    S přesměrováním 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:
    

    Zde bych měl poznamenat, že toto je jak nesprávná grafická karta, tak nesprávná čísla verzí. („Špatné“, co byste očekávali).

  2. Nastavit proměnnou DISPLAY na :0, pro povolení přístupu k ovladači grafické karty ze vzdálené relace.

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

    Zde je uvedena správná grafická karta (karta na vzdáleném počítači) a správná čísla verzí.

15
swalog

Pro ty, kteří chtějí pouze číslo verze, například, aby to uvedli jako argument programu, můžete použít

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

Poznámka: optirun glxinfo | awk '/OpenGL version/ {print $4}' pokud používáte čmeláka

4
yakoudbz

Tyto informace můžete získat spuštěním následujícího příkazu:

DISPLAY=:0 glxgears -info | grep GL_VERSION

Tento echos něco jako:

GL_VERSION    = 3.3.0 NVIDIA 340.93

Zkuste také bez DISPLAY=:0 v případě problémů. Příkaz glxgears je v mesa-utils balíček, který lze nainstalovat pomocí:

Sudo apt-get install mesa-utils
1
Sdaskr

Pokud máte root přístup ke vzdálenému počítači se systémem Ubuntu 16.04, můžete spustit

[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
0
Erik Sjölund

Ubuntu 17.10, otevřený terminál a typ;

glxinfo | grep "OpenGL version"

Obdržíte něco podobného;

OpenGL version string: 3.0 Mesa 17.2.2

Pokud se zobrazí chyba, že program glxinfo není k dispozici, budete muset zadat příkaz

Sudo apt install mesa-utils
0
Psyduck