Ubuntu 22.04下如何彻底卸载所有NVIDIA驱动及多版本CUDA
Ubuntu 22.04下如何彻底卸载所有NVIDIA驱动及多版本CUDA
别担心,我帮你整理了一套在Ubuntu 22.04上彻底清理所有NVIDIA驱动和多版本CUDA的步骤,跟着做就能让系统回到干净状态:
第一步:卸载所有CUDA相关包和版本
- 先查看系统里已安装的CUDA相关包,运行命令:
这会列出所有和CUDA有关的安装包,方便你确认要清理的内容。dpkg -l | grep cuda - 如果每个CUDA版本都自带卸载脚本(一般在
/usr/local/cuda-X.X/bin/目录下,X.X是具体版本号,比如11.7、12.0),可以直接运行对应版本的卸载脚本:
把X.X替换成你实际的CUDA版本号,每个版本都要单独运行一次。sudo /usr/local/cuda-X.X/bin/cuda-uninstaller - 如果找不到卸载脚本,直接用apt批量卸载所有CUDA相关包:
sudo apt-get remove --purge '^cuda.*' sudo apt-get remove --purge '^nvidia-cuda-toolkit.*'
第二步:彻底卸载NVIDIA驱动
- 先查看当前安装的NVIDIA驱动相关包:
dpkg -l | grep nvidia - 用apt彻底卸载所有NVIDIA驱动及相关组件:
sudo apt-get remove --purge '^nvidia.*' - 自动卸载不再需要的依赖包:
sudo apt-get autoremove - 清理缓存的安装包:
sudo apt-get autoclean
第三步:清理残留的环境变量
- 打开你的shell配置文件(如果用bash就编辑
~/.bashrc,用zsh就编辑~/.zshrc),找到所有和CUDA、NVIDIA相关的环境变量配置,比如类似下面的语句:
把这些行全部删除,保存文件后,运行以下命令让修改生效:export PATH=/usr/local/cuda-X.X/bin:$PATH export LD_LIBRARY_PATH=/usr/local/cuda-X.X/lib64:$LD_LIBRARY_PATHsource ~/.bashrc # 如果你用的是bash # 或者 source ~/.zshrc # 如果你用的是zsh - 另外还要检查
/etc/profile和/etc/environment这两个系统级配置文件,里面如果有相关的CUDA/NVIDIA环境变量,也一并删除。
第四步:验证卸载是否完成
- 运行以下命令,如果提示“command not found”,说明CUDA已经卸载干净:
nvcc --version - 运行以下命令,同样提示找不到命令的话,说明NVIDIA驱动已经卸载:
nvidia-smi - 最后再检查一遍安装包,确保没有残留:
如果这两个命令都没有输出,就说明所有相关组件都已经清理完毕了。dpkg -l | grep cuda dpkg -l | grep nvidia
备注:内容来源于stack exchange,提问作者Ailin Hassanpour




