目录
- 1 前言
- 2 卸载与重新安装
- 2.1 列出所有与 CUDA 相关的包
- 2.2 卸载 CUDA
- 2.3 删除残留文件
- 2.4 移除 CUDA 仓库包
- 2.5 删除仓库目录
- 2.6 移除所有 CUDA 相关包
- 2.7 删除 CUDA 的优先级配置文件
- 2.8 查看所有 APT 源中的 CUDA 条目
- 2.9 移除或禁用不需要的 CUDA 仓库源
- 2.10 删除所有 APT 列表文件
- 2.11 重新生成 Packages.gz
- 2.12 更新 APT 包列表
- 2.13 创建或编辑 APT 优先级文件
- 2.14 安装新CUDA
- 2.15 编辑环境变量
- 2.16 刷新环境变量
- 2.17 查看版本信息
- 3 总结
1 前言
最近折腾Genesis
的开发环境,遇到了Segmentation fault (core dumped)
错误,官方说要降NVIDIA Driver
的版本降为550
,CUDA
的版本要降为12.1
。结果降了以后,不仅错误还在,而且连Hello Genesis
也跑不起来了,也是这个Segmentation fault (core dumped)
错误。无奈之下只能再把版本给升级回来,一顿折腾,这里做下记录。
2 卸载与重新安装
2.1 列出所有与 CUDA 相关的包
dpkg -l | grep cuda
2.2 卸载 CUDA
sudo apt-get --purge remove ‘cuda*’
sudo apt-get --purge remove ‘nvidia*’
2.3 删除残留文件
sudo rm -rf /usr/local/cuda*
2.4 移除 CUDA 仓库包
sudo dpkg --purge --force-all cuda-repo-wsl-ubuntu-12-1-local
2.5 删除仓库目录
sudo rm -rf /var/cuda-repo-wsl-ubuntu-12-1-local
2.6 移除所有 CUDA 相关包
sudo apt-get purge ‘cuda*’
sudo apt-get autoremove -y
2.7 删除 CUDA 的优先级配置文件
sudo rm /etc/apt/preferences.d/cuda-repository-pin-600
2.8 查看所有 APT 源中的 CUDA 条目
grep -r “cuda” /etc/apt/sources.list /etc/apt/sources.list.d/
2.9 移除或禁用不需要的 CUDA 仓库源
sudo rm /etc/apt/sources.list.d/cuda-wsl-ubuntu-12-1-local.list
2.10 删除所有 APT 列表文件
sudo rm -rf /var/lib/apt/lists/*
2.11 重新生成 Packages.gz
sudo dpkg-scanpackages . /dev/null | gzip -9c > Packages.gz
2.12 更新 APT 包列表
sudo apt-get update
2.13 创建或编辑 APT 优先级文件
sudo nano /etc/apt/preferences.d/cuda-local.pref
将版本改成自己想要升级或降级的版本,按 Ctrl+O
保存,Ctrl+X
退出,如果不知道版本,全部删掉即可。
2.14 安装新CUDA
runfile
方式:参考windows wsl linux环境下搭建 Genesis 引擎开发环境
deb
方式:
wget https://developer.download.nvidia.com/compute/cuda/repos/wsl-ubuntu/x86_64/cuda-wsl-ubuntu.pin
sudo mv cuda-wsl-ubuntu.pin /etc/apt/preferences.d/cuda-repository-pin-600
wget https://developer.download.nvidia.com/compute/cuda/12.4.1/local_installers/cuda-repo-wsl-ubuntu-12-4-local_12.4.1-1_amd64.deb
sudo dpkg -i cuda-repo-wsl-ubuntu-12-4-local_12.4.1-1_amd64.deb
sudo cp /var/cuda-repo-wsl-ubuntu-12-4-local/cuda-*-keyring.gpg /usr/share/keyrings/
sudo apt-get update
sudo apt-get -y install cuda-toolkit-12-4
2.15 编辑环境变量
vim ~/.bashrc
按 i
进入编辑模式,esc
退出编辑, :wq
保存并退出
修改下面两行为自己的版本即可:
export PATH=/usr/local/cuda-12.4/bin:$PATH
export LD_LIBRARY_PATH=/usr/local/cuda-12.4/lib64:$LD_LIBRARY_PATH
2.16 刷新环境变量
source ~/.bashrc
2.17 查看版本信息
nvcc -V
3 总结
本文详细讲述了wsl linux环境下(Ubuntu)CUDA
的安装、卸载、清理、版本降级、升级过程,对整个过程中的命令进行了详细的解释,是自己的实践经验,也希望对读者有所帮助,另外作者创建了一个Genesis群,有想加的同学可以公众号回复Genesis交流群
,回见~