码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • centos7篇---禁用默认的驱动nouveau,安装cuda和cudnn


    禁用默认的驱动nouveau,安装cuda和cudnn

    • 硬件设施:
      • 1. 禁用默认的驱动nouveau
      • 2. 系统要求
      • 3. 软件更新
      • 4. 安装驱动
      • 5. 安装cuda
      • 6. 安装cudnn
      • 参考

    硬件设施:

    • centos7

    在这里插入图片描述NVidia显卡驱动:470.57
    CUDA: 11.4.2
    cuDNN: 8.2.4

    1. 禁用默认的驱动nouveau

    检查 nouveau driver 有没有被加载
    在这里插入图片描述

    1) 在 /usr/lib/modprobe.d/dist-blacklist.conf 中添加两行内容:

    blacklist nouveau
    options nouveau modeset=0
    
    • 1
    • 2

    2)接着给当前镜像做备份

    mv /boot/initramfs-$(uname -r).img /boot/initramfs-$(uname -r).img.bak
    
    • 1

    3)建立新的镜像

    dracut /boot/initramfs-$(uname -r).img $(uname -r)
    
    • 1

    4)重新启动

    5) 检查nouveau driver确保没有被加载

    lsmod | grep nouveau
    
    • 1

    在这里插入图片描述
    禁用成功!!

    2. 系统要求

    首先要保证操作系统符合CUDA 11.2的要求。
    在这里插入图片描述

    在centos7下安装,内核和centos的版本分别需要是3.10和7.7。使用下面命令检查。

    uname -r                             
    cat /etc/centos-release
    
    • 1
    • 2

    如果版本不满足,需要执行以下命令,更新操作系统。

    sudo yum clean all
    sudo yum update
    
    • 1
    • 2

    更新的时间可能会比较长,请耐性等待,一般都会顺利成功。万一发生错误,到网上找找方案,很快就能解决。

    3. 软件更新

    1)验证系统内核版本和安装开发包。

    uname -r
    sudo yum install -y gcc gcc-c++ kernel-devel-$(uname -r) kernel-headers-$(uname -r)
    
    • 1
    • 2

    2)验证gcc的版本。

    gcc --version
    
    • 1

    由于CUDA 11.3要求GCC的版本是6以上,下面是安装GCC7的脚本。

    sudo yum install centos-release-scl
    sudo yum install devtoolset-7
    
    # launch a new shell instance using the Software Collection scl tool:
    scl enable devtoolset-7 bash
    gcc --version
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6

    如果重新登录,gcc版本还是原先的版本,所以在CUDA安装前,需要执行scl enable devtoolset-7 bash。

    4. 安装驱动

    驱动下载:

    nvidia驱动

    所有驱动下载地址:

    https://download.nvidia.com/XFree86/Linux-x86_64/

    wget https://download.nvidia.com/XFree86/Linux-x86_64/470.74/NVIDIA-Linux-x86_64-470.74.run
    
    • 1

    相应的软件下载:
    链接: https://pan.baidu.com/s/1NW056ateq4IN8BPrisz6rg 密码: mcgg

    在这里插入图片描述

    在这里插入图片描述

    nvidia-smi
    
    • 1

    在这里插入图片描述

    5. 安装cuda

    在这里插入图片描述运行安装文件

    chmod 755 cuda_11.4.2_470.57.02_linux.run
     ./cuda_11.4.2_470.57.02_linux.run 
    
    • 1
    • 2

    在这里插入图片描述不要选择驱动
    在这里插入图片描述
    安装成功

    在这里插入图片描述

    6. 安装cudnn

    解压命令为:

    tar zxvf cudnn-11.4-linux-x64-v8.2.4.15.tgz -C .
    
    • 1

    在这里插入图片描述

    并进入到相应目录,运行以下命令:

    sudo cp cuda/include/cudnn.h /usr/local/cuda-11.4/include
    sudo cp cuda/lib64/libcudnn* /usr/local/cuda-11.4/lib64
    sudo chmod a+r /usr/local/cuda-11.4/include/cudnn.h 
    sudo chmod a+r /usr/local/cuda-11.4/lib64/libcudnn*
    
    • 1
    • 2
    • 3
    • 4

    在这里插入图片描述

    nvcc -V
    
    • 1

    在这里插入图片描述

    以配置cuDNN环境
    以上则配置完成!

    参考

    https://eipi10.cn/deep-learning/2019/11/28/centos_cuda_cudnn/

  • 相关阅读:
    spring+SpringMVC+MyBatis之配置多数据源
    【Phoenix】在Kerberos认证下使用JDBC连接Phoenix 和 Phoenix各数据类型测试表创建
    Python模块导入出现ModuleNotFoundError: No module named ‘***’解决方法
    BUUCTF reverse wp 76 - 80
    Spring Boot实现任意位置的properties及yml文件内容配置与获取
    盲盒小程序预售机制的设计与实施
    Kafka25道面试题总结(答案解析)
    JavaScript 乘除法运算时,有精度误差的风险,导致运算结果出现很长的小数点,这种情况怎么解决?
    【js奇妙说】如何跟非计算机从业者解释,为什么浮点数计算0.1+0.2不等于0.3?
    Java数据结构之二分搜索树(BST)
  • 原文地址:https://blog.csdn.net/m0_46825740/article/details/126116796
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号