だから、OpenGLバージョンがどれかを知りたい。 SSH経由でUbuntuにアクセスできます。どのコマンドを実行しますか?
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で表示されます。
探しているものに応じて:
GL実装を開く
Mesa-utilsパッケージからglxinfoを使用できます。
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
Ubuntu 16.04を実行しているリモートコンピューターへのルートアクセスがある場合は、実行できます。
user@local_computer:~$ ssh [email protected]
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
Ubuntu 17.10、ターミナルとタイプを開きます。
glxinfo | grep "OpenGL version"
このようなものを受け取るでしょう。
OpenGL version string: 3.0 Mesa 17.2.2
プログラムglxinfoが利用できないというエラーを受け取った場合、コマンドを入力する必要があります。
Sudo apt install mesa-utils