今まででなんとなくわかってきたこと
- kernelとnvidiaドライバの関係は重要
- cudaやcuDNNのバージョンはアプリに合わせておく
- nvidiaドライバによってcudaの使えるバージョンが違ってくるので使いたいアプリと整合性を取る
- nvidia-dockerの挙動はホストOSのnvidiaドライバに依存するっぽい
グラフィックボードによって使えるドライバも決まるので CUDA Zone | NVIDIA Developerで調べましょう。
kernelはドライバをインストールした時のカーネルバージョンを維持します。
sudo apt-mark hold linux-image-generic-hwe-18.04 sudo apt-mark hold nvidia-410
ドライバとカーネルを維持したらCUDAとcuDNNのインストール