前言
CUDA10.0安装失败,网上查了半天是因为Ubuntu22.04的gcc版本默认为11.*,而安装CUDA10.0,需要gcc 7.*,翻来覆去终于安上了。
GCC 降级
参考:Ubuntu22.04安装CUDA10.1_ubuntu 22.04下载低版本cuda-CSDN博客
1.增加源
sudo gedit /etc/apt/sources.list
将下面两行粘贴到sources文件最后:
deb http://dk.archive.ubuntu.com/ubuntu/ xenial main
deb http://dk.archive.ubuntu.com/ubuntu/ xenial universe
更新:
sudo apt update
替换key:
sudo apt-key adv --recv-keys --keyserver keyserver.ubuntu.com 3B4FE6ACC0B21F32
sudo apt-key adv --recv-keys --keyserver keyserver.ubuntu.com 40976EAF437D05B5
2.安装gcc -7
sudo apt-get install -y gcc-7 g++-7
如果报错,打开source将下面一行粘贴到s文件最后::
sudo gedit /etc/apt/sources.list
deb [arch=amd64] http://archive.ubuntu.com/ubuntu focal main universe
3.更换gcc版本
查看所有gcc版本:
ls /usr/bin/gcc*
更换优先顺序,并查看:
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-7 2 # 将 gcc 11的优先级设为 1
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-11 1
gcc --version
CUDA10.0安装,以及版本切换
参考资源很多:https://www.cnblogs.com/shuimuqingyang/p/14323455.html、Ubuntu18.04安装cuda10.1+cudnn8.0.5+pytorch1.8.1【亲测~】-CSDN博客
1.下载对应CUDA版本 :
CUDA Toolkit Archive | NVIDIA Developer
2.多版本切换:
查看现有的版本:
cd /usr/local/
ls
现在cuda软链接对应版本查看:
stat cuda
切换:删除现有软链接,然后重新建立软链接(eg:换成CUDA10.0)
sudo rm -rf cuda
sudo ln -s /usr/local/cuda-10.0 /usr/local/cuda
补充一下!!!:
1.cuda软链接对应版本已经是10.0了,但是在我的电脑发现输入
nvcc -V
输出的结果还是原先的cuda版本,我已经在~/.bashrc文件中把原先的cuda 11.*的路径删掉了,改成了软链接,也运行了:
source ~/.bashrc
2.然后继续搜,参考,
进行了Cudnn安装,还是不行:
ubuntu22.04系统安装CUDA多个版本,且自由切换_linux下系统版本为ubuntu22.04.3对应可安装的cuda版本-CSDN博客
3.重启电脑、没有烦恼TvT,解决。。。