下記は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です。
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