NVIDIAのディスプレイドライバ 325.05.14 と 331.13 で OpenGL4.4 が使えるようになりました.
- https://developer.nvidia.com/opengl-driver
- http://www.nvidia.com/object/linux-display-amd64-331.13-driver.html
まだ debian用の公式パッケージがないので,自分で deb パッケージを更新してインストールする方法をメモしておきます.
ディスプレイドライバの更新
以前の記事 の方法を使い,nvidia-glx や xserver-xorg-video-nvidia の最新版を作成します.
なお linux kernel 3.11.x のような新しめのカーネルでは nvidia.ko のビルドがコケます.
ビルドがコケる場合は,少し古めのカーネルを使うか,ソースにパッチを当てる必要があります.パッチとその使い方は以下のURLにあります
libglewの更新
glewはOpenGLのwrapperライブラリです.しかし debian projectが配布している glew-1.9 系はOpenGL4.3までしかサポートしていません. そこで以下の手順で glewをOpenGL4.4に対応した1.10系へアップグレードします
手順1) glew-1.10.0のオリジナルのソースコードを用意します.
$ wget http://downloads.sourceforge.net/project/glew/glew/1.10.0/glew-1.10.0.tgz
$ mv glew-1.10.0.tgz glew_1.10.0.orig.tgz
$ tar xfz glew_1.10.0.orig.tgz
手順2)glew-1.9.0 のdebパッケージのソースコードを用意します.
$ apt-get source glew
手順3) deb パッケージの情報は ./debian というディレクトリにまとめて保存するようになっています.
そこでglew-1.10.0側のソースコードに,glew-1.9.0の debian/ ディレクトリをコピーします
$ cd glew-1.10.0 $ cp -ra ../glew-1.9.0/debian .
手順4) debian/以下にある changelog を更新します
$ debchange --distribution UNRELEASED --newversion 1.10.0-1
手順5) debian/以下にある1.9.0用のパッチは一旦削除します
$ vi debian/patches/series ||> 手順6) 最後にdebパッケージをビルドします >|sh| $ dpkg-buildpackage -us -uc -rfakeroot
インストールと動作確認
dpkg コマンドでインストールします
$ sudo dpkg -i libglew1.9_1.10.0-1_amd64.deb libglew-dev_1.10.0-1_amd64.deb $ sudo dpkg -i glew-utils_1.10.0-1_amd64.deb
glewinfo でバージョン情報を確認します.
$ glewinfo
---------------------------
GLEW Extension Info
---------------------------
GLEW version 1.10.0
Reporting capabilities of display :0.0, visual 0x2b
Running on a GeForce GTX 660 Ti/PCIe/SSE2 from NVIDIA Corporation
OpenGL version 4.4.0 NVIDIA 331.13 is supported
- GLEWは1.10.0
- OpenGLは4.4.0
と出ていますので,バージョンアップは完了です.