nvidia-glx を自前でアップデートする方法

2008/5/13現在、debian が配布している nvidia-glx パッケージ(バージョン169.12) は、linux-2.6.25 に対応できていません。

そこで、以下の手順で、自前で nvidia-glx を 173.08 にアップデートし、 linux-2.6.25でも動くようにしてみました。

パッケージのソースコードのdownload

とりあえず debian が配布している、 nvidia-glx の最新のsource codeを持ってきます。作業用ディレクトリを作成して

$ mkdir temp
$ cd temp

パッケージのソースコードをダウンロード

$ apt-get update
$ apt-get source nvidia-glx

ディレクトリができるので,その中へ移動

$ cd nvidia-graphics-drivers-169.12

これらファイルをベースに、 173.08 へとupgradeを行うことにします。

最新のドライバのダウンロード

http://www.nvidia.com/Download/Find.aspx?lang=en-us から 32-bit/64-bit版両方のドライバをdownloadし,それぞれを ./nvidia-graphics-drivers-169.12 直下に保存

パーミッションを修正

$ chmod a+x NVIDIA-Linux-x86-173.08-pkg1.run
$ chmod a+x NVIDIA-Linux-x86_64-173.08-pkg2.run

バージョン情報の更新

$ vi debian/upstream_info
RELEASE=173.08
NEXTVER=173.09

必要に応じて pkg0,pkg2 等も修正

パッケージのビルド

$ dpkg-buildpackage -us -uc -rfakeroot

パッケージのインストール

カーネルモジュールのソースコードをインストール

$ sudo dpkg -i nvidia-kernel-source_173.08-1_i386.deb

インストールしたソースコードから,モジュールをリビルド

$ cd /usr/src
$ sudo tar xvfj nvidia-kernel.tar.bz2 
$ cd カーネルのソースコードのある場所
$ sudo make-kpkg modules_image

リビルドしたカーネルモジュールを,インストール

$ sudo dpkg -i nvidia-kernel-????.deb

続けて,ライブラリのインストール

$ sudo dpkg -i nvidia-glx????.deb

必要に応じて,ヘッダファイルもインストール

$ sudo dpkg -i nvidia-glx-dev????.deb

あとは,PC毎,再起動するだけ. 予想以上に簡単でした。

おまけ

PCの再起動が面倒な場合は,以下の手順でXだけ再起動してもOK

$ sudo /etc/init.d/gdm stop
$ sudo /sbin/rmmod nvidia
$ sudo /etc/init.d/gdm start

上記はgdmを使っている場合.kdm を使っている場合は kdm を止めれば良い.