9
8

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

NVIDIA DriverをUbuntu ServerにNVIDIA公式からインストール(runfile利用)

Last updated at Posted at 2019-04-10

下記はrunfileによるインストール方法を解説していますが、
NVIDIAの推奨方法はNVIDIAのリポジトリにあるcuda-driversパッケージを用いる方法だそうです。
cuda-driversパッケージが使えない場合のみ、runfileを利用してください。

はじめに

NVIDIAのドライバーをaptでインストールする問題点と、NVIDIA公式からインストールする方法です。
下記は Ubuntu Server 16.04 で実施しています。Ubuntu Desktopだとnouveauとの競合回避等が必要かもしれません。

aptでインストールする方法と問題点

ubuntu公式のaptだとnvidia-384という古めのドライバまでしか手に入りません。(2019/04/10現在)

次のようにppa:graphics-driversリポジトリを追加すると新しいバージョンもインストールできます。

sudo add-apt-repository ppa:graphics-drivers
sudo apt-get update
sudo apt-get install nvidia-418

しかし、この方法だとバージョンによってはうまく動かない等、不安定なことがあります。

出るエラー例
$ nvidia-smi
NVIDIA-SMI has failed because it couldn't communicate with the NVIDIA driver. 
Make sure that the latest NVIDIA driver is installed and running.

なので、NVIDIA公式サイトからインストールしましょう

公式からのインストール方法(runfile利用)

まずaptでインストールしたnvidia関連のパッケージを削除します

apt remove --purge nvidia*

https://www.nvidia.co.jp/Download/index.aspx?lang=jp にアクセスしてマシンの情報を入力するとダウンロードリンクに移動します
OSには Linux 64 bit を選択します。

.runという拡張子のファイルがダウンロードできます。それに実行権限をつけて実行すればOKです。

nvidia-410のサイレントインストールの例
chmod +x NVIDIA-Linux-x86_64-410.104.run
./NVIDIA-Linux-x86_64-410.104.run -s

インストール後の管理

バージョン確認

aptでインストールしていないため、 dpkg -lなどの結果にはnvidia driverは表示されません
インストールされているバージョンを確認するにはカーネルモジュールの情報から取得します

バージョン確認
$ modinfo nvidia | grep version
version:        410.104
srcversion:     3B812B02678A6B43A294F17
vermagic:       4.4.0-62-generic SMP mod_unload modversions 

アンインストール

.runファイルに uninstallオプションがあります

アンインストール
./NVIDIA-Linux-x86_64-410.104.run --uninstall
9
8
1

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
9
8

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?