Итак, я хочу узнать, какая у меня версия OpenGL. У меня есть доступ к Ubuntu через SSH. Какую команду мне выполнить?
96
Чтобы проверить версию 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.
glxinfo
по умолчанию недоступно. Чтобы использовать его, вам нужно установитьmesa-utils
пакет.в зависимости от того, что вы ищете:
Реализация Open GL
Вы можете использовать glxinfo из пакета mesa-utils:
Библиотеки развития
это зависит немного,
сообщит вам информацию о версии и т. д. любого пакета.
но вам нужно знать, какая конкретная часть / реализация и т. д. opengl вас интересует. Я подозреваю, для вас это будет:
источник
Примечание: я добавил этот ответ позже, потому что ни один из существующих ответов не рассматривает важные аспекты, касающиеся ssh, и не даст вводящих в заблуждение значений тем, кто следует вышеприведенным инструкциям.
Используйте X-forwarding при ssh-ing. Это включено с
ssh -X
.Без x-forwarding:
С x-forwarding:
Здесь я должен отметить, что это не та видеокарта и номера версий . («Неправильно» с точки зрения того, что вы ожидаете).
Установите
DISPLAY
переменную в:0
, чтобы разрешить доступ к драйверу графической карты из удаленного сеанса.Здесь перечислены правильная видеокарта (та, что на удаленном компьютере), а также правильные номера версий.
источник
localhost:10.0
, к сожалению, привело кX Error of failed request: GLXBadContext
.Для тех, кто хочет только номер версии, например, чтобы указать его в аргументе программы, вы можете использовать
Примечание:
optirun glxinfo | awk '/OpenGL version/ {print $4}'
если вы используете шмельисточник
Вы можете получить информацию, выполнив следующую команду:
Это эхо что-то вроде:
Также попробуйте без
DISPLAY=:0
в случае проблем. Командаglxgears
находится вmesa-utils
пакете, который может быть установлен с:источник
Если у вас есть root-доступ к удаленному компьютеру под управлением Ubuntu 16.04, вы можете запустить
источник
Ubuntu 17.10, открытый терминал и тип;
Вы получите что-то подобное;
Если вы получили сообщение об ошибке, что программа glxinfo недоступна, вам нужно будет ввести команду
источник