Відповіді:
Щоб перевірити версію OpenGL,
glxinfo | grep "OpenGL version"
Ви отримаєте вихід таким чином,
glxinfo | grep "OpenGL version"
OpenGL version string: 1.4 (2.1 Mesa 7.7.1)
Редагувати:
Можливо, вам пощастить, що сучасний OpenGL просто схопиться на "версію" замість "версії OpenGL", враховуючи відмінності між профілем core та compat, а також різними версіями 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
пакет.
залежно від того, що ви шукаєте:
Відкрите впровадження 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, коли ssh-ing. Це ввімкнено за допомогою 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:
Слід зазначити, що це і неправильна відеокарта , і неправильні номери версій . ("Неправильно" з точки зору того, що ви очікували).
Установіть 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:
Тут перераховані правильна відеокарта (та, яка знаходиться на віддаленому комп'ютері), а також правильні номери версій.
localhost:10.0
, на жаль, призвело X Error of failed request: GLXBadContext
.
Інформацію можна отримати, виконавши наступну команду:
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
Якщо у вас є кореневий доступ до віддаленого комп'ютера під управлінням 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