1、巨坑的apt install nvidia-cuda-toolkit;
查看CUDA版本命令:
nvcc -V
出现下面的情况:
这时不要慌,先回想下自己有没有安装cuda,如果安装了,那么出现这个情况是因为系统没有安装CUDA,而是环境中没有。
请首先找到cuda的bin目录,例如:/usr/local/cuda/bin
查看是否有nvcc
出现上面的情况,恭喜不用安装cuda,只需要添加环境变量,输入下面这两条命令后:
$ export PATH=/usr/local/cuda/bin:$PATH
$ export LD_LIBRARY_PATH=/usr/local/cuda/lib64:$LD_LIBRARY_PATH
再输入nvcc -V就显示正常啦
注意!!!千万不要轻易输入下面这个命令,即使终端提示输入即可解决Command “nvcc” no found
apt install nvidia-cuda-toolkit
不然系统就会重新安装一个驱动版本,而这很有可能导致驱动版本不匹配。
即输入nvcc -V,输出正常
而输入nvidia-smi时
这时,能解决的方法只有重装驱动了😭😭😭
2、CUDA版本不同:nvidia-smi和nvcc -V
nvidia-smi 中的CUDA 版本与 nvcc不一致,nvidia-smi的结果显示CUDA版本是11.2,而从nvcc-V命令来看,却是CUDA 10.0
原因是:CUDA 有两种API,分别是运行时 API 和 驱动API,即所谓的 Runtime API 与 Driver API。
nvidia-smi 的结果对应的 CUDA Driver API。
而nvcc的结果是对应 CUDA Runtime API。
!!!重点是安装python包时需要匹配Runtime API。
参考博客
https://blog.csdn.net/qq_44824148/article/details/122662018
https://blog.csdn.net/sophicchen/article/details/120782209
感谢两位大佬!!!