【ubuntu20.04 安装最合适的nvidia驱动driver和cuda runtime】
写在前
我装了双系统来学习gpu编程 见Windows 和 Ubuntu 双系统安装指南
装驱动driver踩坑了,装cuda也踩坑了,记录一下
关于cuda driver和runtime版本问题参考这个连接CUDA版本不同:nvidia-smi和nvcc -V
把之前的东西都卸载干净
1 利用ubuntu20.04的特性 在软件和更新里自动装driver
2 在cuda.run文件中不装driver
一、确认版本
1 打开terminal输入ubuntu-drivers devices,输出:
- driver : nvidia-driver-470 - distro non-free recommended
💫发现我的最佳driver版本是470(我的是GTX1070(笔记本))
二、 禁用nouveau
我参的考此连接linux ubuntu 安装显卡驱动 如何有效的禁用nouveau
重启一下 检查是否禁用成功,输入
- lsmod | grep -i nouveau
如果不输出任何东西,则成功
三、安装driver
见ubuntu安装显卡驱动的三种方法中的法一
选第一个,一般就是最合适的(💫比如我的470)
安好重启,输入nvidia-smi,有输出则成功
查看输出中右上角有个CUDA Version: 11.4(💫代表我适合安装cuda11.4)
四、安装cuda runtime
1 进入nvidia官网 CUDA Toolkit | NVIDIA Developer
2 搜索cuda 11.4 下载(我的是cuda_11.4.3_470.82.01_linux.run找update最多的)
3 按照提示下载运行sudo sh cuda_11.4.3_470.82.01_linux.run
4 选择Continue ,在后续提示中不装driver ,其他默认
5 最后添加环境变量 见ubuntu 添加cuda到bashrc环境变量
我踩的坑
我了解到cuda下载 的一个run文件给我driver和cuda都装好了其不美哉?
于是我重装了系统,禁用了nouveau然后跑run文件
但是会出现如下问题未禁用nouveau导致Ubuntu安装Cuda的runfile安装方法出错
可是我明明已经禁用了nouveau?
所以采取了上述的方法
1 手动装driver 直接用ubuntu20.04的特性 在软件和更新里自动装driver
2 在cuda.run文件中不装driver