回答:
OpenGLバージョンを確認するには、
glxinfo | grep "OpenGL version"
次のように出力が得られます。
glxinfo | grep "OpenGL version"
OpenGL version string: 1.4 (2.1 Mesa 7.7.1)
編集:
コアプロファイルと互換プロファイル、およびさまざまなGLSLバージョンとGLESバージョンの違いを考えると、「OpenGLバージョン」の代わりに「バージョン」を単にgrepするだけで、最新のOpenGLの方が幸運かもしれません。
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
パッケージをインストールする必要があります。
注:既存の回答はいずれもsshに関する重要な側面を扱っておらず、上記の指示に従う人に誤解を招く価値を与えるため、この回答は後日追加しました。
ssh-ingするときにX-forwardingを使用します。これはで有効になりssh -X
ます。
X転送なし:
$ 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:
これにより、正しいグラフィックカード(リモートコンピューター上のもの)と正しいバージョン番号が一覧表示されます。
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