Qiitaにログインして、便利な機能を使ってみませんか?

あなたにマッチした記事をお届けします

便利な情報をあとから読み返せます

8

この記事は最終更新日から3年以上が経過しています。

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

最終更新日 投稿日 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

新規登録して、もっと便利にQiitaを使ってみよう

  1. あなたにマッチした記事をお届けします
  2. 便利な情報をあとで効率的に読み返せます
  3. ダークテーマを利用できます
ログインすると使える機能について
ozota
@ozota
いろんなことに入門者
nssol
ともに未来を考え 社会の新たな可能性を テクノロジーと情熱で切り拓く。 ※各記事の内容は基本的に個人の見解であり、所属する組織の公式見解とは限りません。

コメント

sakaia@sakaia(Atsushi SAKAI)
(編集済み)

参考になりました。

インストールの際、以下のエラーが出たのですが、

An incomplete installation of libglvnd was found. Do you want to install a full copy of libglvnd? This will overwrite any existing libglvnd libraries. (Answer: Abort installation.)

以下のように暫定対処して入れました。

 ./NVIDIA-Linux-x86_64-418.87.00.run -s --no-install-libglvnd

参考記事
https://devtalk.nvidia.com/default/topic/1027213/unable-to-install-cuda/

1

いいね以上の気持ちはコメントで

8