はじめに
研究室のssh先のパソコンでnvidiaが使えなくなるトラブルが発生したので、備忘録代わりに書いてます。
実行するときは自己責任でお願いします。
開発環境
実行する環境は以下の通りになります。
カーネル
$ uname -a
Linux s38 4.4.0-179-generic #209-Ubuntu SMP Fri Apr 24 17:48:44 UTC 2020 x86_64 x86_64 x86_64 GNU/Linux
OS
$ cat /etc/lsb-release
DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=16.04
DISTRIB_CODENAME=xenial
DISTRIB_DESCRIPTION="Ubuntu 16.04.6 LTS"
GPU
$ lspci | grep -i nvidia
01:00.0 VGA compatible controller: NVIDIA Corporation GK107GL [Quadro K420] (rev a1)
01:00.1 Audio device: NVIDIA Corporation GK107 HDMI Audio Controller (rev a1)
02:00.0 VGA compatible controller: NVIDIA Corporation GP104 [GeForce GTX 1080] (rev a1)
02:00.1 Audio device: NVIDIA Corporation GP104 High Definition Audio Controller (rev a1)
03:00.0 VGA compatible controller: NVIDIA Corporation GP104 [GeForce GTX 1080] (rev a1)
03:00.1 Audio device: NVIDIA Corporation GP104 High Definition Audio Controller (rev a1)
NVIDIAドライバのインストール
##手順
1.公式からドライバをダウンロード
2.ファイルをscpで送信
3.nouveauを無効化
4.インストール
##インストールの詳細
nvidia-driverをubuntu18.04にインストールするで公式からドライバをインストールしていたので同じ様にローカルでダウンロードしてみた。バージョンはNVIDIA-Linux-x86_64-430.09.run。
次にこのファイルをscpで研究室のパソコンに送信した。
local
scp ~/Downloads/NVIDIA-Linux-x86_64-430.09.run ssh先
次にubuntuで動いているnouveauを無効化した。なんで無効化するのかはよく分からないけど以前やった時も無効化した瞬間動いた記憶があるので無効化している。
ssh
$ sudo bash -c "echo blacklist nouveau > /etc/modprobe.d/blacklist-nvidia-nouveau.conf"
$ sudo bash -c "echo options nouveau modeset=0 >> /etc/modprobe.d/blacklist-nvidia-nouveau.conf"
$ sudo update-initramfs -u
$ sudo reboot
再起動したのを確認した後にドライバをインストールする。この際に色々聞かれるので適当に答える。
ssh
$ sudo bash NVIDIA-Linux-x86_64-430.09.run
nvidia-smi
を実行して情報が色々出てくれば成功!