LoginSignup
8
11

More than 5 years have passed since last update.

ubuntuにてNVIDIAドライバが認識されない

Posted at

深層学習の勉強にと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

8
11
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
8
11