彻底清理CUDA安装(多版本一起清除)

前言

最近这段时间实验室新进了一批A100的卡,需要在上面微调一个大模型。自己之前有一定的CUDA安装和卸载经验,在本地主机上装过11.7和12.1两个版本的,本来没觉得这会是一个非常困难的事情,按部就班的操作就可以。

如果希望安装CUDA,还是建议参考官方的说明文档 NVIDIA CUDA Installation Guide,这个后面有时间也许可以出一期(但是该装的都装了,如果后面需要再重装就记录一下orz),值得注意的是文档里有一个 post-installation,也就是安装后需要执行的操作,这一部分比较容易被忽略,因为它比较靠后,简单提醒大家一下~

探索过程

这部分是心路历程,不是教程 doge

话说回来。第一步检查是否有现存的CUDA版本。

$ nvcc --version

报错了,说没有安装nvcc,那很合理,应该是没装过。

第二步看看A100长啥样。

$ nvidia-smi

这一步能正常显示。我其实懂得不多,但我感觉有点怪。因为正常情况下nvcc好像是和nvidia-smi一起安装的(也可能是我孤陋寡闻,但我当时是这么想的);而且这里显示了一个CUDA版本是12.1,这就更奇怪了。(下图是重新安装后的正常情况,红圈处是有一个CUDA版本标识的;一般而言对于多个CUDA版本的情形,红圈处现实的版本和指定的路径有关)。

在这里插入图片描述
于是我准备去看看安装的情况。

$ ls /usr/local

一般CUDA版本安装后都会在这个位置有一系列文件夹,包括cudacuda-xcuda-x.y三个文件夹,x表示主版本,如10,11,12等等,y就是更细分的版本。

结果让我大吃一惊,这里放着的CUDA文件夹有一大堆,包括了上述提到的三个大版本和一系列小版本,几乎一个不落,我直接好家伙。

这种情况我是第一次遇到,跟学长请示后得到了可以直接全部删除的指令,于是我直接kuakuakua全删了,并松了一口气(但事实上只删除文件夹是远远不够的!!!!

结果在后面安装的时候遇到了一个非常绝望的错误:

E: Unmet dependencies. Try 'apt --fix-broken install' with no packages (or specify a solution).

apt 都寄了,我直接好家伙。它看似提出了一个解决方案,但是事实上这样运行没有解决我的问题:

$ apt --fix-broken install
...
...
E: Sub-process /usr/bin/dpkg returned an error code (1)

结果

于是我就开始四处搜索,并最终在 StackOverflow上找到了问题的解决办法。

  1. 删除 toolkit:
$ sudo apt-get --purge remove "*cublas*" "cuda*" "nsight*" 
  1. 删除NVIDIA drivers:
$ sudo apt-get --purge remove "*nvidia*"
  1. 删除文件夹(我只干了这个)
$ sudo rm -rf /usr/local/cuda*
  1. 如果遇到包损坏的问题,可以修改aptsources.list,注释掉NVIDIA网址
$ sudo vim /etc/apt/sources.list
#deb http://developer.download.nvidia.com/compute/cuda/repos/ubuntu1804/x86_64/ /

然后就可以重装了doge~

$ sudo apt-get update

最后如果这篇文章有帮到你的话希望多多点赞支持喔~有任何问题欢迎评论指正!

  • 11
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

自是·白衣卿相

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值