DebianにNVIDIAのドライバを入れたかったけど躓いた


いくつか躓くポイントがあったのでメモ。
以下、手順を書いていきます。
 

ドライバのダウンロード

これが無ければ始まりません。
以下から自分のビデオカードに対応するドライバを適当な場所にダウンロードします。

NVIDIAドライバダウンロード

 

ドライバのインストール

sh NVIDIA-Linux-xx-xxx.xx.run (ここはダウンロードしてきたファイル名)

するとエラーが。

ERROR: You appear to be running an X server; please exit X before            
         installing.  For further details, please see the section INSTALLING   
         THE NVIDIA DRIVER in the README available on the Linux driver         
         download page at www.nvidia.com.

Xサーバーが動いているからインストールできない的なメッセージが表示されます。

まずは必要なものをインストール。

sudo aptitude install build-essential linux-source linux-headers-`uname -r` xserver-xorg-dev


そしてgdmを停止します。

sudo /etc/init.d/gdm3 stop

ここで画面が真っ暗になります。
その状態で、[Control]+[Alt]+[F2] でコンソール画面に切り替えます。

適当なユーザでログインして、先程のインストールコマンドを再度入力します。

sh NVIDIA-Linux-xx-xxx.xx.run

するとまたしてもエラーが。

ERROR: The Nouveau kernel driver is currently in use by your system.  This
         driver is incompatible with the NVIDIA driver, and must be disabled
         before proceeding.  Please consult the NVIDIA driver README and your
         Linux distribution's documentation for details on how to correctly
         disable the Nouveau kernel driver.

NVIDIAドライバと競合するような既存のドライバが入っているようです。
恐らくデフォでオープンソースのドライバが入ってしまっているので、削除します。
/etc/modprobe.d/nvidia-installer-disable-nouveau.conf を開いて、以下を記載します。

blacklist nouveau
options nouveau modeset=0


保存したら再起動します。

sudo reboot


三度目の正直。 まずは gdm を停止します。

sudo /etc/init.d/gdm3 stop


インストール。

sh NVIDIA-Linux-xx-xxx.xx.run


やっとエラーなくインストーラーに入ることが出来ました。
あとは適当にOKとか選択していけば完了です。

おわり。