Что такое терминальная команда, которая может показать версию OpenGL?
Итак, я хочу узнать, какая у меня версия OpenGL. У меня есть доступ к Ubuntu через SSH. Какую команду мне выполнить?
7 ответов
Чтобы проверить версию 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.
В зависимости от того, что вы ищете:
Реализация Open GL
Вы можете использовать glxinfo из пакета mesa-utils:
sudo apt-get install mesa-utils
glxinfo | grep "OpenGL version"
Библиотеки развития
это зависит немного,
dpkg -s [package name]
сообщит вам информацию о версии и т. д. любого пакета.
но вам нужно знать, какая конкретная часть / реализация и т. д. opengl вас интересует. Я подозреваю, для вас это будет:
dpkg -s libglu1-mesa
Примечание: я добавил этот ответ позже, потому что ни один из существующих ответов не рассматривает важные аспекты, касающиеся ssh, и не даст вводящих в заблуждение значений тем, кто следует вышеприведенным инструкциям.
Используйте X-forwarding при ssh-ing. Это включено с
ssh -X
,Без x-forwarding:
$ ssh MYCOMP $ glxinfo Error: unable to open display
С 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:
Здесь я должен отметить, что это не та видеокарта и номера версий. ("Неправильно" с точки зрения того, что вы ожидаете).
Задавать
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:
Здесь перечислены правильная видеокарта (та, что на удаленном компьютере), а также правильные номера версий.
Для тех, кто хочет только номер версии, например, чтобы указать его в аргументе программы, вы можете использовать
$ glxinfo | awk '/OpenGL version/ {print $4}'
3.0
Замечания: optirun glxinfo | awk '/OpenGL version/ {print $4}'
если вы используете шмель
Вы можете получить информацию, выполнив следующую команду:
DISPLAY=:0 glxgears -info | grep GL_VERSION
Это эхо что-то вроде:
GL_VERSION = 3.3.0 NVIDIA 340.93
Также попробуйте без DISPLAY=:0
в случае проблем. Команда glxgears
в mesa-utils
пакет, который может быть установлен с:
sudo apt-get install mesa-utils
Тип nvidia-settings
и перейдите в Информация о графике > OpenGL. Найдите значение свойства Version:, это будет что-то вроде 4.6.0 NVIDIA 450.66
Ubuntu 17.10, открытый терминал и тип;
glxinfo | grep "OpenGL version"
Вы получите что-то подобное;
OpenGL version string: 3.0 Mesa 17.2.2
Если вы получили сообщение об ошибке, что программа glxinfo недоступна, вам нужно будет ввести команду
sudo apt install mesa-utils
Если у вас есть root-доступ к удаленному компьютеру под управлением 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