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

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

96
задан 26 November 2015 в 20:00

8 ответов

Проверять версию OpenGL,

glxinfo | grep "OpenGL version"

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

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

Править:

Вы можете иметь лучшую удачу с современным OpenGL, просто держащим для "версии" вместо "версии 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.

125
ответ дан 22 November 2019 в 23:07

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

Откройте GL Implementation

Можно использовать glxinfo от меза-utils пакета:

sudo apt-get install mesa-utils

glxinfo | grep "OpenGL version"

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

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

dpkg -s [package name]

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

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

dpkg -s libglu1-mesa
19
ответ дан 22 November 2019 в 23:07

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

  1. Используйте X-передачу когда ssh-луг. С этим включают ssh -X.

    Без 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:
    

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

14
ответ дан 22 November 2019 в 23:07

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

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

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

4
ответ дан 22 November 2019 в 23:07

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

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
1
ответ дан 22 November 2019 в 23:07

Если у Вас есть корневой доступ к удаленному компьютеру под управлением Ubuntu 16.04, Вы могли бы работать

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
0
ответ дан 22 November 2019 в 23:07

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

glxinfo | grep "OpenGL version"

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

OpenGL version string: 3.0 Mesa 17.2.2

При получении ошибки, что программа glxinfo не доступна, необходимо будет ввести команду

sudo apt install mesa-utils
0
ответ дан 22 November 2019 в 23:07

Введите nvidia-settings и перейдите к Информация о графике > OpenGL. Найдите значение свойства Версия:, это будет что-то вроде 4.6.0 NVIDIA 450.66

.
3
ответ дан 18 September 2020 в 07:01

Другие вопросы по тегам:

Похожие вопросы: