いつものタイトル通り
- 会社のマシンにインストールされているGPUドライバーが古く、今週はバージョンアップ手順を調査したり検証していた
- とりあえずできた
- 日本語の情報が全くと言っていいほど無かったので、誰かの役に立つかもしれないし備忘も兼ねて書いておく
tl;dr
- aptでインストールできる
- バージョンを指定しないとどのバージョンが入るかわからない
- 事前にubuntu-driversコマンドを入れておいたほうがはかどる
- しかし
ubuntu-drivers autoinstall
でドライバーをインストールするとおかしくなった、という記事がたくさんヒットしたのでインストール自体はaptでやったほうが無難
$ sudo apt-get install ubuntu-drivers-common -y
環境
$ cat /etc/os-release NAME="Ubuntu" VERSION="16.04.5 LTS (Xenial Xerus)" <略>
$ nvidia-smi +-----------------------------------------------------------------------------+ | NVIDIA-SMI 384.130 Driver Version: 384.130 | |-------------------------------+----------------------+----------------------+ <略>
大前提として、すでにGPUドライバーがインストールされていること(aptにリポジトリ追加とかはここでは触れない)
手順
利用可能なドライバーの一覧を確認する
$ ubuntu-drivers devices <中略> vendor : NVIDIA Corporation driver : nvidia-384 - distro non-free driver : nvidia-415 - third-party free driver : xserver-xorg-video-nouveau - distro free builtin driver : nvidia-430 - third-party free recommended driver : nvidia-410 - third-party free driver : nvidia-418 - third-party free
確認した中で一番新しいものがaptでインストール可能なことを確認する
$ sudo apt-cache search nvidia |grep 430 libcuda1-430 - NVIDIA CUDA runtime library nvidia-430 - NVIDIA binary driver - version 430.64 nvidia-430-dev - NVIDIA binary Xorg driver development files nvidia-libopencl1-430 - NVIDIA OpenCL Driver and ICD Loader library nvidia-opencl-icd-430 - NVIDIA OpenCL ICD
バージョンアップ
$ sudo apt-get install nvidia-430 -y
サーバー再起動
$ sudo reboot
バージョンアップされていることを確認
Driver Version
を確認し、 Driver Version: 430.64
( apt-cache search
でヒットしたバージョン)となっていることを確認する
$ nvidia-smi +-----------------------------------------------------------------------------+ | NVIDIA-SMI 430.64 Driver Version: 430.64 CUDA Version: 10.1 | |-------------------------------+----------------------+----------------------+
以上