CUDA Toolkit版本回滚操作指南
在进行版本回滚前,需完成以下关键步骤以避免后续问题:
nvidia-smi查看驱动版本,NVIDIA官网提供驱动与CUDA版本的兼容性表)。若驱动过旧,需先升级驱动至目标CUDA版本支持的最低版本。打开“控制面板→程序→卸载程序”,找到所有以“NVIDIA CUDA Toolkit”“NVIDIA CUDA Development”“NVIDIA CUDA Samples”等开头的程序(如“NVIDIA CUDA Toolkit 12.6”),依次选中并点击“卸载”。卸载过程中需勾选“删除所有组件”选项,确保彻底清除旧版本文件。
卸载完成后,手动检查以下位置并删除残留的CUDA目录:
C:\Program Files\NVIDIA Corporation\CUDA(默认安装路径);C:\Program Files\NVIDIA GPU Computing Toolkit(多版本共存时的旧版本目录)。此外,通过“regedit”打开注册表编辑器,备份注册表后,搜索“CUDA”“cudnn”等关键词,删除与旧版本相关的注册表项(如HKEY_LOCAL_MACHINE\SOFTWARE\NVIDIA Corporation\Installer\CUDA),避免注册表冲突。
访问NVIDIA开发者网站“CUDA Toolkit Archive”页面(https://developer.nvidia.com/cuda-toolkit-archive),根据操作系统(Windows 10/11)、架构(x86/x64)及需求选择目标版本(如CUDA 12.4 Update 1),下载对应的离线安装包(.exe格式)。
双击下载的安装包,按照向导提示操作:
C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\vX.Y,X.Y为目标版本号);右键“此电脑→属性→高级系统设置→环境变量”,找到“Path”变量,编辑并将目标CUDA版本的bin目录(如C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v12.4\bin)移动至变量值的最前面(确保优先加载)。删除旧版本CUDA的bin目录路径。
新建系统变量“CUDA_PATH”,值为目标CUDA版本的安装路径(如C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v12.4);若已存在CUDA_PATH变量,直接修改其值为新路径。
打开命令提示符(CMD),输入nvcc --version,查看输出的CUDA版本号是否为目标版本(如“release 12.4, V12.4.154”)。若需进一步验证,可编译并运行CUDA示例程序(如%CUDA_PATH%\samples\1_Utilities\deviceQuery),检查是否能正常输出设备信息。
打开终端,执行以下命令卸载CUDA及相关组件:
sudo apt-get remove --autoremove nvidia-cuda-toolkit # 卸载CUDA工具包
sudo apt-get remove cuda # 卸载主CUDA包
sudo apt autoremove # 自动移除依赖的旧包上述命令会删除大部分CUDA组件,但可能残留部分文件。
进入/usr/local/目录,删除旧版本的CUDA符号链接及文件夹(如cuda-12.6):
cd /usr/local/
sudo rm -rf cuda # 删除默认符号链接
sudo rm -rf cuda-12.6 # 删除旧版本目录(根据实际情况替换版本号)检查/etc/profile、~/.bashrc、~/.zshrc等配置文件,删除与CUDA相关的环境变量(如export PATH=/usr/local/cuda/bin:$PATH、export LD_LIBRARY_PATH=/usr/local/cuda/lib64:$LD_LIBRARY_PATH),保存后执行source ~/.bashrc(或对应shell配置文件)使更改生效。
访问NVIDIA开发者网站“CUDA Toolkit Archive”页面,选择Linux系统对应的.run文件(如cuda_12.4.1_550.54.15_linux.run)或.deb包(推荐使用.run文件,更灵活)。
给安装包添加执行权限并运行:
chmod +x cuda_12.4.1_550.54.15_linux.run
sudo ./cuda_12.4.1_550.54.15_linux.run安装过程中需注意:
进入/usr/local/目录,创建指向目标CUDA版本的符号链接:
sudo rm -rf cuda # 删除旧符号链接(若有)
sudo ln -s /usr/local/cuda-12.4 /usr/local/cuda # 创建新符号链接(指向目标版本)编辑~/.bashrc文件,添加以下内容:
export PATH=/usr/local/cuda/bin:$PATH
export LD_LIBRARY_PATH=/usr/local/cuda/lib64:$LD_LIBRARY_PATH执行source ~/.bashrc使更改生效。
打开终端,输入nvcc --version,查看输出的CUDA版本号是否为目标版本。或运行/usr/local/cuda/samples/1_Utilities/deviceQuery/deviceQuery(需编译),检查设备信息是否能正常输出。
conda create -n cuda_env cudatoolkit=X.Y)实现版本隔离。include、lib文件夹中),并安装对应版本的cuDNN。nvidia-driver包(Linux)或NVIDIA GeForce Experience(Windows)升级驱动,再进行CUDA安装。