深層学習の勉強にとGTX750i搭載したマシンにubuntuをインストールして使っているのだが定期的に問題が発生するので備忘録
#NVIDIAドライバのインストール
基本的にapt-getでインストールできる
$ sudo add-apt-repository ppa:xorg-edgers/ppa
$ sudo apt-get update
$ apt-cache search 'nvidia-[0-9]+$'
nvidia-173 - NVIDIA legacy binary driver - version 173.14.39
nvidia-310 - Transitional package for nvidia-310
nvidia-319 - Transitional package for nvidia-319
nvidia-331 - Transitional package for nvidia-331
nvidia-346 - Transitional package for nvidia-346
nvidia-352 - Transitional package for nvidia-367
nvidia-367 - NVIDIA binary driver - version 367.57
nvidia-343 - NVIDIA binary driver - version 343.19
nvidia-361 - NVIDIA binary driver - version 361.93.02
nvidia-304 - NVIDIA legacy binary driver - version 304.134
nvidia-340 - NVIDIA binary driver - version 340.101
nvidia-370 - NVIDIA binary driver - version 370.28
nvidia-375 - NVIDIA binary driver - version 375.26
この中から自分のシリーズにあったものをインストールすればいい
公式サイトから調べられる
#ドライバを認識しない時
時々陥ります。
症状としては、解像度が崩れてしまっています。
nvidia-settingsを開いてもGPUを認識している様子がありません。
こういう場合、私の場合は原因はnvidia_drv.soでした。
/usr/lib/xorg/modules/driversにnvidia_drv.soがないことで、ドライバの存在をXが認識してくれません。
nvidia_drv.soは/usr/lib/nvidia-ドライババージョン/xorgの中にあるので、それをコピーしてもってきます。
その後、rebootをかければNVIDIAドライバが働いてくれます。
ちなみに、はっきりとしたことはわかりませんが、ドライバを更新したときにnvidia_drv.soが消えてしまっているように思われます。
ドライバを更新したら、手動で設置してあげる必要があるみたいです。
#おまけ ログイン無限ループ
ubuntu関連でよく見かける問題として、ログインループ問題があります。
これは、GUIのログイン画面でログインしたと思ったらまたログイン画面に飛ばされてしまうという症状です。
こういう場合も、NVIDIAドライバが悪さをしている場合が多く、ドライバのバージョンが噛み合っていないことが原因てことがよくあります。
その場合、Ctrl+Alt+F2でコンソールを立ち上げ、リポジトリをアップデートした上で新しいドライバをapt-getで入れてあげると直る場合が多いと思います。
#おわりに
わりとログインループや解像度の崩れに悩まされることが多かったため、いい加減同じことを調べ直さないように備忘録として書きました。
#参考
UbuntuでNVIDIAのディスプレイドライバが動作しない場合のチェック項目
http://qiita.com/gm3d2/items/8346c76961d3fdb257b7