Что такое команда терминала, которая может отображать версию OpenGL?

74

Итак, я хочу узнать, какая из них - версия OpenGL. У меня есть доступ к Ubuntu через SSH. Какую команду выполнить?

    
задан Kabumbus 05.06.2011 в 14:20
источник

7 ответов

93

Чтобы проверить версию OpenGL,

glxinfo | grep "OpenGL version"

Вы получите результат следующим образом:

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

Edit:

Вам может быть повезло с современным OpenGL просто grepping для «версии» вместо «OpenGL-версии», учитывая различия между профилями ядра и совместимости, а также различные версии GLSL и 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

Обратите внимание, что фактическая версия представлена ​​«версией основного профиля» (4.1), тогда как «версия OpenGL» представлена ​​как 3.0.

    
ответ дан karthick87 05.06.2011 в 16:42
источник
16

в зависимости от того, что вы ищете:

Открыть реализацию GL

Вы можете использовать glxinfo из пакета mesa-utils:

sudo apt-get install mesa-utils

glxinfo | grep "OpenGL version"

Библиотеки развития

это немного зависит,

dpkg -s [package name]

сообщит вам информацию о версии и т. д. любого пакета.

, но вам нужно знать, какую конкретную часть / реализацию и т. д. opengl вы заинтересовали. Я подозреваю, что для вас это будет:

dpkg -s libglu1-mesa
    
ответ дан thomasmichaelwallace 05.06.2011 в 14:45
13

Примечание. . Я добавил этот ответ позже, потому что ни один из существующих ответов не затрагивает критические аспекты ssh и дает вводящие в заблуждение значения тем которые следуют приведенным выше инструкциям.

  1. Использовать X-переадресацию при ssh-ing. Это разрешено с помощью ssh -X .

    Без х-пересылки:

    $ ssh MYCOMP
    $ glxinfo
    Error: unable to open display
    

    С пересылкой 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:
    

    Здесь я должен отметить, что это и неправильная графическая карта , и неправильные номера версий . («Неправильно» с точки зрения того, что вы ожидаете).

  2. Установите DISPLAY для переменной :0 , чтобы разрешить доступ к драйверу графической карты из удаленного сеанса.

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

    Здесь перечислены правильная видеокарта (та, которая находится на удаленном компьютере), а также правильные номера версий.

ответ дан swalog 13.05.2013 в 14:25
4

Для тех, кто хочет только номер версии, например, чтобы дать ему аргумент программы, вы можете использовать

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

Примечание: optirun glxinfo | awk '/OpenGL version/ {print }' , если вы используете шмелю

    
ответ дан yakoudbz 07.12.2013 в 14:18
1

Вы можете получить информацию, выполнив следующую команду:

DISPLAY=:0 glxgears -info | grep GL_VERSION

Это echos что-то вроде:

GL_VERSION    = 3.3.0 NVIDIA 340.93

Также попробуйте без DISPLAY=:0 в случае проблем. Команда glxgears находится в пакете mesa-utils , который может быть установлен с помощью:

sudo apt-get install mesa-utils
    
ответ дан Sdaskr 27.11.2015 в 08:29
0

Если у вас есть root-доступ к удаленному компьютеру с Ubuntu 16.04, вы можете запустить

[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
    
ответ дан Erik Sjölund 26.08.2016 в 09:05
0

Ubuntu 17.10, открыть терминал и тип;

glxinfo | grep "OpenGL version"

Вы получите что-то вроде этого:

OpenGL version string: 3.0 Mesa 17.2.2

Если вы получаете сообщение об ошибке, что программа glxinfo недоступна, вам нужно будет ввести команду

sudo apt install mesa-utils
    
ответ дан Psyduck 29.11.2017 в 13:07