问题描述
输入指令nvidia-smi
的时候,出现如下:
Failed to initialize NVML: Driver/library version mismatch
看起来好像是版本不匹配,在网上查了很多都没有解决问题,重启也不行,结果证明最好的办法是重新安装cuda。
卸载现有的cuda
- 卸载驱动
sudo /usr/bin/nvidia-uninstall
sudo apt-get --purge remove nvidia-*
sudo apt-get purge nvidia*
sudo apt-get purge libnvidia*
- 输入下面命令不显示任何内容说明卸载完成
sudo dpkg --list | grep nvidia-*
重新安装cuda
-
进入nvidia官网
-
根据系统版本选择相应的cuda,并按照官网给出的教程依次安装,这里选用的网络安装,你也可以选择本地安装包的方式,按照教程操作就可以
-
配置环境变量
进入目录 /usr/local/下可以看到安装的cuda的文件夹:
在控制台输入:
sudo vim ~/.bashrc
修改里面的内容,在文本末尾追加:
export PATH=/usr/local/cuda-12.1/bin${PATH:+:${PATH}}
export LD_LIBRARY_PATH=/usr/local/cuda-12.1/lib64${LD_LIBRARY_PATH:+:${LD_LIBRARY_PATH}}
export CUDA_HOME=/usr/local/cuda-12.1
更改完成后保存并关闭文件。
4. 更新系统环境
source ~/.bashrc
sudo ldconfig
测试
- 在控制台输入
nvcc-V
,这时会显示没有nvcc
这个命令,这是因为刚才卸载的时候把相应的指令也卸载了,只要使用apt-get
重新安装即可,安装后再测试出现:
说明cuda安装成功 - 此时输入
nvidia-smi
,如果提示命令不存在,仍然使用apt-get
重新安装,再测试时,如果仍然出现:
Failed to initialize NVML: Driver/library version mismatch
这时只需要将电脑重启,待重启完成后,再次输入nvidia-smi
就彻底安装成功了。
完结撒花🌷🌷🌷🌷