前言

系统安装已经写了很多博客。本片是试图用一个比较老的GPU卡和新的操作系统Ubuntu20.04,以及新的CUDA版本进行安装。试图找出CUDA安装的总规律。期望大家通过本篇可以知道对任意Nvidia卡和任意操作系统,以及任意的cuda安装有一个基本的原则和思路。

1 背景知识:

安装cuda,需要记住若干的要点

CUDA开发环境依赖于与主机开发环境(包括主机编译器和C运行时库)的紧密集成,因此,有如下要点,安装者必须清楚:

1)ubuntu版本不同,安装差别很大,安装步骤出错后,不能前后借鉴。

2)cuda在11.0之前和之后差别很大,11.0之后必须给出依赖名字。

3)安装cuda-toolkit文件必须挑选能和驱动匹配的。

4)c和c++一般需要注意,要求高版本就行。

5)系统清除必须干净,否则后患无穷。nouveau

6)  内核(和驱动)与CUDA的关系:

内核版本号 == 驱动版本号 == CUDA所指驱动版本号

以上三者必须是一致的。

如果看了上图还不明白啥意思,那就请比较下面两个图:

 

上面两个图的版本信息的一致性。

2 系统检查

系统检查很重要,系统安装成否,系统有那些不匹配,必须有相关的检测语句完成检测。

  • Verify the system has a CUDA-capable GPU.
  • Verify the system is running a supported version of Linux.
  • Verify the system has gcc ,g++,make installed.
  • Verify the system has the correct kernel headers and development packages installed.
  • Download the NVIDIA CUDA Toolkit.
  • Handle conflicting installation methods.

1)查看显卡驱动所使用的内核版本

cat /proc/driver/nvidia/version

2)系统驱动安装日志

cat /var/log/dpkg.log | grep nvidia

3)查看驱动程序包

sudo dpkg --list | grep nvidia-*

3 系统清除

清除的要点是必须要干净。清除以前的安装很重要,有时清理不干净,后面就不能正确安装:

1)清除cuda

另外,安装不上是常态,如何清除已经安装了一半的废墟?清除已安装的cuda官方提示语句:

sudo apt-get --purge remove "*cublas*" "*cufft*" "*curand*" \"*cusolver*" "*cusparse*" "*npp*" "*nvjpeg*" "cuda*" "nsight*"

2)清除Nvidia驱动程序

实际上未必清理干净,需要以下语句补充:

( sudo /usr/bin/nvidia-uninstall ) -------- runfile包适用,deb包不适用
sudo  apt-get  --purge  remove  "*nvidia*"
sudo apt-get purge nvidia*
sudo apt-get purge libnvidia*

sudo apt autoremove

执行以上语句后,结果检查,以下语句执行后无内容:

sudo dpkg --list | grep nvidia-*

Installation Guide Linux :: CUDA Toolkit Documentation

4 驱动程序选择和安装

1) 检查系统的推荐

ubuntu-drivers devices

以上推荐了几个版本:【470,460,450】,可以按照提示,下载相应的驱动版本。注意,这里推荐的470不一定能使,建议下载几个版本供尝试使用。

2) 下载nvidia驱动程序

进入以下地址可以选择多种版本:官方 GeForce 驱动程序 | NVIDIA

官方提供的安装步骤:

  • Verify the system has a CUDA-capable GPU.
  • Verify the system is running a supported version of Linux.
  • Verify the system has gcc installed.
  • Verify the system has the correct kernel headers and development packages installed.
  • Download the NVIDIA CUDA Toolkit.
  • Handle conflicting installation methods.

还有一个下载地址提供最新版本,但很全,比如T4的驱动:

Download Drivers | NVIDIA

按照要求,填写你的板卡信息:

点击:开始搜索后,出现很多驱动版本,挑选最新的下载。

ros古月学院

下载后文件为:NVIDIA-Linux-x86_64-470.74.run,暂时保存,留在第n步使用。

目前未被淘汰的版本有:

470 74 465 31
63 27
57 24
460 91 455 45
84 38
80 28
73
435 21 415 27

3)安装驱动

sudo chmod  a+x  NVIDIA-Linux-x86_64-470.74.run

./ NVIDIA-Linux-x86_64-470.74.run

reboot

1 进入低级分辨状态,2 进入root权限    3 执行NVIDIA-Linux-x86_64-470.74.run文件     4 进入选项:

The distribution-provided pre-install script failed! Are you sure you want to continue? 选择 yes 继续。
Would you like to register the kernel module souces with DKMS? This will allow DKMS to automatically build a new module, if you install a different kernel later?  选择 No 继续。
问题没记住,选项是:install without signing
问题大概是:Nvidia's 32-bit compatibility libraries? 选择 No 继续。
Would you like to run the nvidia-xconfigutility to automatically update your x configuration so that the NVIDIA x driver will be used when you restart x? Any pre-existing x confile will be backed up.  选择 Yes

reboot

git clone https://github.com/ros-infrastructure/rosdep

系统进入高分辨率状态,表明驱动完成。

4 禁用nouveau驱动

有的时候需要禁止nouveau;当

1) 将开源驱动加入黑名单

在blacklist.conf的末尾添加

sudo vim /etc/modprobe.d/blacklist.conf

末尾追加:

blacklist nouveau
blacklist lbm-nouveau
options nouveau modeset=0
alias nouveau off
alias lbm-nouveau off

禁用nouveau驱动4 )禁用nouveau驱动

echo options nouveau modeset=0 | sudo tee -a /etc/modprobe.d/nouveau-kms.conf

2)更新并重启

sudo update-initramfs -u
reboot

5 安装cuda11.3版本

1)查看驱动和cuda的配套版本:

CUDA Toolkit 11.3 Downloads | NVIDIA Developer

Release Notes :: CUDA Toolkit Documentation

2)按照官方指导,一步一步安装。

wget https://developer.download.nvidia.com/compute/cuda/repos/ubuntu2004/x86_64/cuda-ubuntu2004.pin
sudo mv cuda-ubuntu2004.pin /etc/apt/preferences.d/cuda-repository-pin-600
wget https://developer.download.nvidia.com/compute/cuda/11.3.0/local_installers/cuda-repo-ubuntu2004-11-3-local_11.3.0-465.19.01-1_amd64.deb
sudo dpkg -i cuda-repo-ubuntu2004-11-3-local_11.3.0-465.19.01-1_amd64.deb
sudo apt-key add /var/cuda-repo-ubuntu2004-11-3-local/7fa2af80.pub
sudo apt-get update
sudo apt-get -y install cuda

3)测试CUDA的samples

cd /usr/local/cuda/samples/1_Utilities/deviceQuery #由自己电脑目录决定
make
sudo ./deviceQuery

有result=ok就算成功!

文章参考:

Nvidia 显卡 Failed to initialize NVML Driver/library version mismatch 错误解决方案_zywvvd的博客-CSDN博客

Ubuntu 19.04 server版本安装RTX 2070显卡驱动错误:The Nouveau kernel driver is currently in use by your sys... - 简书

安装ubuntu20.4+gtx1050+cuda11.3相关推荐

  1. 安装ubuntu20.04, CUDA11.4, cnDNN, tensorflow, pytorch

    ubuntu22.04默认python为3.11 ubuntu20.04默认python为3.8 第一步,分区安装系统 efi引导区, 逻辑分区,512M root: 主分区,512M swap: 逻 ...

  2. ubuntu20.04+GPU+CUDA11.1+cuDNN8.0.5+Miniconda3+pytorch1.8.1+torchversion0.9.1+pycharm

    目录 本机环境:拯救者R720+GeForce GTX1060+ubuntu20.04(不是双系统,windows10被我格掉了) 1.NVIDIA显卡安装 2.CUDA安装 3.cuDNN安装 4. ...

  3. [How TO]-图解virtualbox下安装ubuntu20.04虚拟机

    文章目录 1.在virtualbox下安装ubuntu20.04 2.安装增强功能 1.在virtualbox下安装ubuntu20.04 注意:这里是将虚拟机安装到了C:\Users\zhhh8\V ...

  4. DELL戴尔Win10双硬盘安装Ubuntu20.04双系统(附带ROS安装教程)

    DELL戴尔Win10双硬盘安装Ubuntu20.04双系统(附带ROS安装教程) 1.安装场景及注意事项 1.1.确认电脑的引导方式 1.2.关闭电脑BitLocker硬盘保护 2.安装步骤 2.1 ...

  5. 树莓派安装Ubuntu20.04

    在树莓派3的时代,当时树莓派官方还仅提供32bit的debian系统.如今,Ubuntu已经提供了支持树莓派的版本,而且树莓派3以上的树莓派,都可以安装64bit的系统,以下为使用树莓派3演示安装Ub ...

  6. 联想y7000p 2019 安装ubuntu20.04 双系统 设置efi分区

    2022/11/20 联想y7000p 2019 安装ubuntu20.04 双系统 设置efi分区 第一次安装ubuntu就出了非常多的错误,问题就出在没有efi分区.我装了三天,本来都要放弃,就用 ...

  7. U盘安装ubuntu20.04并优化

    U盘作启动盘安装ubuntu20.04 ubuntu20.04桌面版官方镜像下载地址:http://releases.ubuntu.com/20.04/ 将下载完的镜像放至U盘中,并解压至U盘.重启电 ...

  8. 安装ubuntu20.04必备导航

    安装ubuntu20.04必备导航 安装双系统ubuntu 得到空间,若删不掉,用下面链接 https://zhuanlan.zhihu.com/p/83900347 写启动文件,格式化后,把ubun ...

  9. 【双系统安装】win10+联想thinkpad T14 安装Ubuntu20.04

    win10+联想thingpad T14 安装Ubuntu20.04 参考:https://blog.csdn.net/ZChen1996/article/details/105817284 http ...

最新文章

  1. 豆瓣/name-?P=0/事件
  2. 复选框选择变化(可以演化成简单的字符串拼接)
  3. 【转】gif文件格式详解
  4. python的实现和测试是啥意思_Python接口自动化测试之pytest与unittest区别
  5. 使用flush-logs命令重新生成MySQL的相关日志文件
  6. 计算机二级c语言填空题怎么算分,计算机二级C语言题型和评分标准
  7. Hadoop生态hive(二)安装
  8. python:校验邮箱格式
  9. 居家洁士扫地机器人_扫地机器人哪个牌子好之科沃斯全屋清洁试用测评
  10. Java多线程学习十一:你知道哪几种锁?各有什么特点
  11. pythonurllib爬虫教学_python爬虫基础教程:urllib库(一)
  12. javascript模板插件amaze.js
  13. 计算机网络课程设计小型企业局域网的组建,计算机网络课程设计小型企业局域网的组建.doc...
  14. db2 jdbc驱动参数_db2的jdbc驱动安装及例子
  15. tcl c语言笔试题,TCL 2019校园招聘备战-求职应聘指南(笔试真题面试经验).pdf
  16. Guava源码解析五:Splitter源码解析
  17. 福建选择阿里云服务器地域(华南/华东/华北)哪个更好?
  18. python开三次方_python 3次方
  19. 实用技巧(二)——文本工具、自由变换
  20. 区块链赋能金融服务新价值

热门文章

  1. 文巾解题 77. 组合
  2. 深度2万字好文:图像处理-基于 PyTorch 的 YOLO v5 表情识别(附源代码)
  3. 胶囊网络(Capsule)实战——keras算法练习
  4. 统一修改文件下所有图片大小 Python3
  5. 【android-tips】如何在view中取得activity对象
  6. Java Annotations: Explored Explained--转载
  7. redis 控制调用频率
  8. android intent-fliter 标准Category
  9. 电信用户流失预测案例(3)
  10. Lesson 8.18.2 单层回归神经网络torch.nn.Linear实现单层回归神经网络的正向传播