返回顶部
首页 > 资讯 > 服务器 >CentOS 7安装N卡驱动和CUDA和cuDNN
  • 891
分享到

CentOS 7安装N卡驱动和CUDA和cuDNN

linux运维服务器centosPoweredby金山文档 2023-09-17 16:09:21 891人浏览 独家记忆
摘要

前言 系统一开始是Centos 7.6,安装依赖时yum给的内核文件的版本号和uname -r的结果不一样,这时不能直接装依赖,装上后后面装驱动时会报错找不到内核头文件(最开始我直接装依赖了,以为高版本兼容低版本,然后装驱动时报错找不到9

前言

系统一开始是Centos 7.6,安装依赖时yum给的内核文件的版本号和uname -r的结果不一样,这时不能直接装依赖,装上后后面装驱动时会报错找不到内核头文件(最开始我直接装依赖了,以为高版本兼容低版本,然后装驱动时报错找不到957版的内核头文件),所以需先yum -y upgrade,升级完后需重启(重启后变成CentOS 7.9了),之后yum给的版本号和uname -r就一样了,就可以装依赖了。

升级前内核版本是957,yum装的话会装1160,版本不一样。

升级前

升级后

yum装了1160版本的依赖,然后装驱动时报错找不到957版的内核头文件

安装N卡驱动

查看机器上有哪些显卡

lspci | grep -i vga

lspci | grep -i nvidia

禁用nouveau

nouveau是N卡的开源驱动,linux会自动安装,不是NVIDIA官方的,安装官方驱动前需先禁止掉它。

执行lsmod | grep nouveau,如果有输出,说明未禁用;如果没有输出,说明已禁用。

未禁用nouveau

vim /usr/lib/modprobe.d/dist-blacklist.conf,注释掉blacklist nvidiafb这一行,然后添加下面两行

blacklist nouveauoptions nouveau modeset=0

然后重建initramfs image,执行下面的命令

mv /boot/initramfs-$(uname -r).img /boot/initramfs-$(uname -r)-nouveau.imgdracut /boot/initramfs-$(uname -r).img $(uname -r)

重启

reboot

再执行lsmod | grep nouveau,如果没有输出,说明已禁用。

已禁用nouveau

安装依赖

yum install kernel-devel kernel-headers GCc dkms gcc-c++

安装驱动

官方下载页,根据你的显卡型号搜索。我的显卡是Tesla P4,咨询群里大佬,说应该用CUDA 11.2,所以这是我的型号的下载链接

下载完后执行

chmod +x NVIDIA-Linux-x86_64-460.106.00.run./NVIDIA-Linux-x86_64-460.106.00.run --kernel-source-path=/usr/src/kernels/3.10.0-1160.83.1.el7.x86_64 -no-x-check --no-opengl-files# --kernel-source-path的值是装完依赖后才有这个路径# 远程安装会检测x server,要让它不检测# 不安装opengl,因为安装opengl,CentOS界面UI不能正常启动

安装过程中

Would you like to reGISter the kernel module sources with DKMS?选yes(服务器选yes,本地选no)

Install NVIDIA's 32-bit compatibility libraries?选yes

安装完成后执行nvidia-smi,如果有输出,说明驱动已安装。

从最开始升级内核重启后,到这一步,装驱动时可能提示要重启,记不清了。

安装CUDA

安装

官方下载页,我下载的11.2.2的run文件,前面已经说了我的型号应该用这个版本。

chmod +x cuda_11.2.2_460.32.03_linux.run./cuda_11.2.2_460.32.03_linux.run --no-opengl-libs

安装时,X表示选中,即安装,空白表示不选中,即不安装。驱动前面已经安装了,不用再安装。设成下面的样子,再Install。

CUDA Installer- [ ] Driver     [ ] 460.32.03+ [X] CUDA Toolkit 11.2  [X] CUDA Samples 11.2  [X] CUDA Demo Suite 11.2  [X] CUDA Documentation 11.2  Options  Install

安装完成后

vim /etc/profile# 添加下面两行,路径要和上图中一样export PATH=/usr/local/cuda-11.2/bin:$PATHexport LD_LIBRARY_PATH=/usr/local/cuda-11.2/lib64:$LD_LIBRARY_PATH# 保存并重新加载source /etc/profile

测试是否安装成功

方法一

终端输入cuda并连按两次tab,若有候选命令,则再执行nvcc --version,有输出版本信息就是安装成功。

自动出现候选命令

方法二

执行CUDA的示例程序进行测试

cd /root/NVIDIA_CUDA-11.2_Samples/1_Utilities/deviceQuerymake./deviceQuery

安装cuDNN

安装

官方下载页,一开始直接页面内搜11.2搜到两个结果,是2021年的,然后在最顶部发现是11.x,就选它了。直接下载会提示让登录NVIDIA帐号,查到一个不用登帐号的方法,就是在下面第二张图箭头处点右键,复制链接,然后用迅雷下,但是我用迅雷下载过程中中断了,所以还是注册了帐号。

tar -xvf cudnn-linux-x86_64-8.7.0.84_cuda11-arcHive.tar.xz# 以下三行命令from https://docs.nvidia.com/deeplearning/cudnn/install-guide/index.html# 参考链接中这一步复制的文件和官方文档中不太一样cp cudnn-*-archive/include/cudnn*.h /usr/local/cuda/includecp -P cudnn-*-archive/lib/libcudnn* /usr/local/cuda/lib64chmod a+r /usr/local/cuda/include/cudnn*.h /usr/local/cuda/lib64/libcudnn*

测试是否安装成功

查到的资料是执行cat /usr/local/cuda-11.2/include/cudnn.h | grep CUDNN_MAJOR -A 2,

# 参考链接中的两个例子[root@ctnr ~]# cat /usr/include/cudnn_v7.h |grep CUDNN_MAJOR -A 2#define CUDNN_MAJOR 7#define CUDNN_MINOR 5#define CUDNN_PATCHLEVEL 0--#define CUDNN_VERSION (CUDNN_MAJOR * 1000 + CUDNN_MINOR * 100 + CUDNN_PATCHLEVEL)#include "driver_types.h"cat /usr/local/cuda-8.0/include/cudnn.h | grep CUDNN_MAJOR -A 2#define CUDNN_MAJOR      6#define CUDNN_MINOR      0#define CUDNN_PATCHLEVEL 21--#define CUDNN_VERSION    (CUDNN_MAJOR * 1000 + CUDNN_MINOR * 100 + CUDNN_PATCHLEVEL)#include "driver_types.h"

但我这没输出,查看cudnn.h,里面有一句

#include "cudnn_version.h"

再查看cudnn_version.h,里面有cuDNN版本信息,连着的三行分别代表主版本、次版本以及修定版本。

#ifndef CUDNN_VERSION_H_#define CUDNN_VERSION_H_#define CUDNN_MAJOR 8#define CUDNN_MINOR 7#define CUDNN_PATCHLEVEL 0#define CUDNN_VERSION (CUDNN_MAJOR * 1000 + CUDNN_MINOR * 100 + CUDNN_PATCHLEVEL)#define CUDNN_MAX_SM_MAJOR_NUMBER 9#define CUDNN_MAX_SM_MINOR_NUMBER 0#define CUDNN_MAX_DEVICE_VERSION (CUDNN_MAX_SM_MAJOR_NUMBER * 100) + (CUDNN_MAX_SM_MINOR_NUMBER * 10)#endif 

最后

前言中说了yum装的内核版本要和系统一样,你可能会想到这个命令,它就是安装和你内核版本一样的依赖。

yum install kernel-devel-$(uname -r) kernel-headers-$(uname -r)

但我升级前用这个命令提示找不到957的包,然后去pkgs.org也搜不到957的包,就去群里问了大佬,他让升kernel版本,升成1160。顺便还吐槽了我们还在用3.10,而截止到2023年2月底linux官方还在维护的最低版本是4.14。

参考链接

【Linux】 查看机器是否有GPU_linux查看gpu_jn10010537的博客-CSDN博客

GPU, CUDA,cuDNN三者的关系总结_挽手等风起的博客-CSDN博客

openEuler安装GPU、CUDA、cudnn_openeuler安装显卡驱动_irrationality的博客-CSDN博客

Kubernetes管理GPU应用 - breezey - 博客园 (cnblogs.com)

Tensorflow-gpu版本安装 - breezey - 博客园 (cnblogs.com)

CentOS部署显卡驱动:CUDA,cuDNN_天然玩家的博客-CSDN博客

CentOS 7 安装 NVIDIA 显卡驱动和 CUDA Toolkit_cuda toolkit centos_XueShengke的博客-CSDN博客

centos安装cuda · 大专栏 (dazhuanlan.com)

centos7安装显卡驱动、cuda以及cudnn_yingchenwy的博客-CSDN博客

CUDA与cuDNN安装教程(超详细)_kylinmin的博客-CSDN博客

Installation Guide :: NVIDIA Deep Learning cuDNN Documentation

来源地址:https://blog.csdn.net/fj_changing/article/details/129282112

--结束END--

本文标题: CentOS 7安装N卡驱动和CUDA和cuDNN

本文链接: https://lsjlt.com/news/411217.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • CentOS 7安装N卡驱动和CUDA和cuDNN
    前言 系统一开始是CentOS 7.6,安装依赖时yum给的内核文件的版本号和uname -r的结果不一样,这时不能直接装依赖,装上后后面装驱动时会报错找不到内核头文件(最开始我直接装依赖了,以为高版本兼容低版本,然后装驱动时报错找不到9...
    99+
    2023-09-17
    linux 运维 服务器 centos Powered by 金山文档
  • ubuntu安装显卡驱动和cuda教程
    目录1. 卸载原始的驱动2. 下载新显卡驱动2.1 安装显卡驱动3 安装cuda查看nvcc -Vcudatoolkit4. 安装cudnn5. 安装anaconda添加环境变量替换anaconda源查看tensorfl...
    99+
    2022-06-04
    ubuntu安装显卡驱动 ubuntu安装cuda
  • 详解Ubuntu16.04安装nvidia驱动+CUDA+cuDNN的教程
    准备工作 1.查看GPU是否支持CUDA lspci | grep -i nvidia 2.查看linux版本 uname -m && cat /etc/*release nvidia驱动 1. 先卸载原有N卡驱动 ...
    99+
    2022-06-04
    ubuntu安装nvidia驱动 nvidia驱动安装
  • Ubuntu怎么安装和卸载CUDA和CUDNN
    这篇文章主要介绍了Ubuntu怎么安装和卸载CUDA和CUDNN的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Ubuntu怎么安装和卸载CUDA和CUDNN文章都会有所收获,下面我们一起来看看吧。安装显卡驱动禁...
    99+
    2023-07-04
  • Ubuntu安装和卸载CUDA和CUDNN的实现
    前言 最近在学习PaddlePaddle在各个显卡驱动版本的安装和使用,所以同时也学习如何在Ubuntu安装和卸载CUDA和CUDNN,在学习过程中,顺便记录学习过程。在供大家学习的同时,也在加强自己的记忆。本文章以卸载...
    99+
    2022-06-04
    Ubuntu安装卸载CUDA Ubuntu安装卸载CUDNN
  • CentOS 7中如何安装Nvidia GTX1080显卡驱动
    小编给大家分享一下CentOS 7中如何安装Nvidia GTX1080显卡驱动,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!一:首先当然是要把驱动下载下来啦。我...
    99+
    2023-06-10
  • 显卡驱动CUDA 和 pytorch CUDA 之间的区别
    目录写在前面如何查看CUDA 版本为何三个指令 三种结果?nvidia-sminvcc 和 torch.version.cudaRuntime CUDA写在前面 我的 CUDA 版本...
    99+
    2023-03-19
    显卡驱动CUDA  pytorch CUDA 
  • Ubuntu22.04安装CUDA和cuDNN详细过程记录
    文章目录 一、安装显卡驱动二、安装CUDA三、安装cuDNN四、更换cuDNN版本参考资料 一、安装显卡驱动 1. 终端中输入以下命令获取显卡和驱动信息: ubuntu-drivers devices 以我自己的机器为例,显示结...
    99+
    2023-08-18
    linux 服务器 python
  • centos 7 安装python3和P
    一、添加epel源yum install epel-release二、安装Python3.4,装完再升级吧yum install python34三、安装pip3yum install python34-setuptoolseasy_ins...
    99+
    2023-01-31
    centos
  • Ubuntu16安装CUDA(9.1)和cuDNN的实现步骤(图文)
    目录本篇概览特别问题说明准备工作下载和安装Nvidia驱动安装CUDA安装cuDNN本篇概览 自己有一台2015年的联想笔记本,显卡是GTX950M,已安装ubuntu 16.04...
    99+
    2024-04-02
  • 显卡驱动CUDA和pytorch CUDA 之间的区别是什么
    今天小编给大家分享一下显卡驱动CUDA和pytorch CUDA 之间的区别是什么的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下...
    99+
    2023-07-05
  • Linux安装Nvidia驱动和CUDA的正确方法(详细)
    Linux安装Nvidia driver和Cuda的详细步骤 一、安装Nvidia驱动 1、准备工作 1)查看显卡型号 lspci |grep -i nvidia 2)禁用nouveau并重启(安装...
    99+
    2023-09-27
    linux 服务器 运维 深度学习
  • 在CentOS系统下怎样安装网卡驱动
    这期内容当中小编将会给大家带来有关在CentOS系统下怎样安装网卡驱动,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。对于很多使用网卡的朋友来说,在从新安装了CentOS系统后,也许不知道如何在CentOS...
    99+
    2023-06-16
  • Centos 7上如何安装Postgresql10.5和PostGIS
    这篇文章给大家分享的是有关Centos 7上如何安装Postgresql10.5和PostGIS的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。设置/etc/resolv.conf...
    99+
    2024-04-02
  • 在 CentOS 7 上安装 Apache、MySQL 8 或 MariaDB 10 和 PHP 7
    简介 CentOS 7 是一款流行的 Linux 发行版,以其稳定性和安全性而闻名。如果您想在 CentOS 7 上设置 Web 服务器,您可能需要安装 Apache、MySQL 或 MariaDB 以及 PHP。在这份综合指南中,我们将引...
    99+
    2023-10-22
  • Centos 7中如何安装MariaDB数据库、PHP和PHPMyAdmin
    这篇文章给大家分享的是有关Centos 7中如何安装MariaDB数据库、PHP和PHPMyAdmin的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。1、安装MariaDB数据库&...
    99+
    2024-04-02
  • RHEL/CentOS 7中如何安装并配置PowerDNS和PowerAdmin
    RHEL/CentOS 7中如何安装并配置PowerDNS和PowerAdmin,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。PowerDNS是一个开源的并且可以快平台的D...
    99+
    2023-06-28
  • 教你如何在Mac上安装VMware Fusion和CentOS-7
    目录1. 下载2. 安装3. 下载CentOS-74. 加载并安装CenOS-74.1 加载4.2 设置4.3 安装5.登录6. NAT下上网7.yum换源8. 安装VMware T...
    99+
    2024-04-02
  • 如何在CentOS 7中安装和配置OrientDB社区版
    这期内容当中小编将会给大家带来有关如何在CentOS 7中安装和配置OrientDB社区版,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。OrientDB是一种下一代多模型开源NoSQL DBMS。通过对多...
    99+
    2023-06-05
  • 如何在CentOS 7、Ubuntu 16.04和Debian 9中安装Golang 1.8.3
    本篇文章给大家分享的是有关如何在CentOS 7、Ubuntu 16.04和Debian 9中安装Golang 1.8.3,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。Gola...
    99+
    2023-06-06
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作