输入指令nvidia-smi
的时候,出现如下:
Failed to initialize NVML: Driver/library version mismatch
看起来好像是版本不匹配,在网上查了很多都没有解决问题,重启也不行,结果证明最好的办法是重新安装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-*
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
重新安装即可,安装后再测试出现:nvidia-smi
,如果提示命令不存在,仍然使用apt-get
重新安装,再测试时,如果仍然出现:Failed to initialize NVML: Driver/library version mismatch
这时只需要将电脑重启,待重启完成后,再次输入nvidia-smi
就彻底安装成功了。
完结撒花