解决ubuntu cuda版本nvcc -V和nvidia-smi不一致问题

在使用nvcc -V和nvidia-smi查看cuda版本时不一致:

nvcc -V版本是10.1

nvidia-smi的版本是12.2

解决ubuntu cuda版本nvcc -V和nvidia-smi不一致问题_第1张图片

上面如果能显示版本,所以是已经有驱动,首先要删除之前的驱动:

1、执行以下命令,删除旧版本的驱动

sudo apt-get purge nvidia*

解决ubuntu cuda版本nvcc -V和nvidia-smi不一致问题_第2张图片

此时执行nvidia-smi,会提示Command 'nvidia-smi' not found,按照提示安装即可:

解决ubuntu cuda版本nvcc -V和nvidia-smi不一致问题_第3张图片

sudo apt install nvidia-utils-535-server

解决ubuntu cuda版本nvcc -V和nvidia-smi不一致问题_第4张图片

安装成功后,再次执行nvidia-smi,成功,显示cuda版本为12.2

解决ubuntu cuda版本nvcc -V和nvidia-smi不一致问题_第5张图片

2、下载对应版本的cuda

CUDA Toolkit 12.2 Downloads | NVIDIA Developer

依次选择对应选项即可:

获取下载链接:

wget https://developer.download.nvidia.com/compute/cuda/12.2.0/local_installers/cuda_12.2.0_535.54.03_linux.run
sudo sh cuda_12.2.0_535.54.03_linux.run

解决ubuntu cuda版本nvcc -V和nvidia-smi不一致问题_第6张图片

cuda成功下载界面如下:

解决ubuntu cuda版本nvcc -V和nvidia-smi不一致问题_第7张图片

3、安装

执行原始命令安装会报错,改为以下命令成功:

sudo sh ./cuda_12.2.0_535.54.03_linux.run --toolkit --silent --override

上述命令安装成功

此时再次执行,nvcc -V提示,Command 'nvcc' not found,……,不要按照提示安装nvidia-cuda-toolkit,否则,前面的白费了,此时只需要配置环境变量:

4、添加环境变量

执行:vim ~/.bashrc,打开文件:

增加(此处要根据自己的目录对应修改):

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

解决ubuntu cuda版本nvcc -V和nvidia-smi不一致问题_第8张图片

执行:source ~/.bashrc,立即生效

再次执行:nvcc -V,成功

解决ubuntu cuda版本nvcc -V和nvidia-smi不一致问题_第9张图片

至此,结束。

 本文参考:

在linux上安装cuda的时候报错:Existing package manager installation of the driver found._点亮~黑夜的博客-CSDN博客

 CUDA已经安装但nvcc -V显示command not found(Ubuntu20.04LTS系统)

https://www.cnblogs.com/ksky-2023/p/17389977.html

你可能感兴趣的:(ubuntu,环境部署,cuda)