Ubuntu18.04を新しくインストールした後にやったこと

ブログ

自作PCにUbuntu18.04をクリーンインストールした際に結構苦労したので、備忘録として書いておきます。

Ubuntu18.04を新しくインストールした後にやったこと

とりあえず箇条書きに。

  1. Ethernetの設定
  2. apt installなどで参照するサーバーが Server for Japan になっているのを Main Server に変更する
  3. sudo apt --fix broken
  4. sudo apt update
  5. sudo apt install openssh-server でssh接続をできるようにする
  6. sudo reboot で再起動
  7. fishのインストール
  8. cudaのインストール
  9. pyenvのインストール

Install cuda

cuda10.2をインストールしようと思って以下を順番に実行したら、cuda11.5が入ってしまいました。その時点の最新のcudaがインストールされてしまうのかもしれません。なにはともあれ、nvidia-smiは成功するようになりました。ちゃんとGPUを2つ認識しています。

$ nvidia-smi
Sat Nov 27 13:45:51 2021       
+-----------------------------------------------------------------------------+
| NVIDIA-SMI 495.29.05    Driver Version: 495.29.05    CUDA Version: 11.5     |
|-------------------------------+----------------------+----------------------+
| GPU  Name        Persistence-M| Bus-Id        Disp.A | Volatile Uncorr. ECC |
| Fan  Temp  Perf  Pwr:Usage/Cap|         Memory-Usage | GPU-Util  Compute M. |
|                               |                      |               MIG M. |
|===============================+======================+======================|
|   0  NVIDIA GeForce ...  On   | 00000000:01:00.0  On |                  N/A |
|  0%   33C    P8    11W / 180W |    186MiB / 12045MiB |      0%      Default |
|                               |                      |                  N/A |
+-------------------------------+----------------------+----------------------+
|   1  NVIDIA GeForce ...  On   | 00000000:03:00.0 Off |                  N/A |
|  0%   30C    P8     8W / 180W |      5MiB / 12053MiB |      0%      Default |
|                               |                      |                  N/A |
+-------------------------------+----------------------+----------------------+
                                                                               
+-----------------------------------------------------------------------------+
| Processes:                                                                  |
|  GPU   GI   CI        PID   Type   Process name                  GPU Memory |
|        ID   ID                                                   Usage      |
|=============================================================================|
|    0   N/A  N/A      1033      G   /usr/lib/xorg/Xorg                114MiB |
|    0   N/A  N/A      1193      G   /usr/bin/gnome-shell               69MiB |
|    1   N/A  N/A      1033      G   /usr/lib/xorg/Xorg                  4MiB |
+-----------------------------------------------------------------------------+
$ nvcc -V
nvcc: NVIDIA (R) Cuda compiler driver
Copyright (c) 2005-2021 NVIDIA Corporation
Built on Thu_Nov_18_09:45:30_PST_2021
Cuda compilation tools, release 11.5, V11.5.119
Build cuda_11.5.r11.5/compiler.30672275_0

実行したコード

$ wget https://developer.download.nvidia.com/compute/cuda/repos/ubuntu1804/x86_64/cuda-ubuntu1804.pin
$ sudo mv cuda-ubuntu1804.pin /etc/apt/preferences.d/cuda-repository-pin-600
$ sudo apt-key adv --fetch-keys https://developer.download.nvidia.com/compute/cuda/repos/ubuntu1804/x86_64/7fa2af80.pub
$ sudo add-apt-repository "deb http://developer.download.nvidia.com/compute/cuda/repos/ubuntu1804/x86_64/ /"
$ sudo apt-get update
$ sudo apt-get -y install cuda

参考:https://developer.nvidia.com/cuda-11-5-0-download-archive?target_os=Linux&target_arch=x86_64&Distribution=Ubuntu&target_version=18.04&target_type=deb_network

そして謎なのですが、cuda11.3だとGPUを1つしか認識しませんでした。PyTorchのtorch.cuda.is_available()もFalseとなってしまいました。謎すぎます。cuda11.5に変更するとこれは解決しました。

※cudaのインストールするバージョンが自動的に変わってしまう場合

もしもインストールされるcudaのバージョンが自分の狙ったバージョンよりも上になってしまう場合は、sudo vi /etc/apt/sources.list として、cudaという文字を含む行を削除して sudo apt update をすると解決できる。(結構ここで手間取った)

また、過去にインストールしたけどその後アンインストールしたはずのバージョンの残骸が残っている場合がある。僕の場合は ls /var/ とするとcuda-repo-ubuntu1804-11-3-localというcuda11.3をインストールした残骸があったので、

sudo dpkg --purge cuda-repo-ubuntu1804-11-3-local

として削除した。するとsudo apt updateでもcuda-11-3に関する余計なアウトプットは消えた。

‘nvcc’ not foundエラー

以下のようなエラーが出たときは、

$ nvcc -V

Command 'nvcc' not found, but can be installed with:

sudo apt install nvidia-cuda-toolkit

間違ってもsudo apt install nvidia-cuda-toolkitを実行しないように。cuda関連のバージョンがおかしくなります。代わりに以下のコードを ~/.bashrc の一番下の行に追加して、その後 source ~/.bashrc を実行してください。

export PATH="/usr/local/cuda/bin:$PATH"
export LD_LIBRARY_PATH="/usr/local/cuda/lib64:$LD_LIBRARY_PATH"

参考:https://cocoinit23.com/cuda-nvcc-command-not-found/

pyenvのインストール

日本語で参照した先:https://qiita.com/neruoneru/items/1107bcdca7fa43de673d

English: https://www.liquidweb.com/kb/how-to-install-pyenv-on-ubuntu-18-04/

タイトルとURLをコピーしました