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 を止めれば良い.