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

这篇具有很好参考价值的文章主要介绍了CentOS 7安装N卡驱动和CUDA和cuDNN。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

前言

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

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

centos查看nvidia驱动版本,linux,linux,运维,服务器,centos,Powered by 金山文档

升级前

centos查看nvidia驱动版本,linux,linux,运维,服务器,centos,Powered by 金山文档

升级后

centos查看nvidia驱动版本,linux,linux,运维,服务器,centos,Powered by 金山文档

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

安装N卡驱动

查看机器上有哪些显卡

lspci | grep -i vga

lspci | grep -i nvidia

centos查看nvidia驱动版本,linux,linux,运维,服务器,centos,Powered by 金山文档

禁用nouveau

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

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

centos查看nvidia驱动版本,linux,linux,运维,服务器,centos,Powered by 金山文档

未禁用nouveau

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

blacklist nouveau
options nouveau modeset=0

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

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

重启

reboot

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

centos查看nvidia驱动版本,linux,linux,运维,服务器,centos,Powered by 金山文档

已禁用nouveau

安装依赖

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

安装驱动

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

centos查看nvidia驱动版本,linux,linux,运维,服务器,centos,Powered by 金山文档
centos查看nvidia驱动版本,linux,linux,运维,服务器,centos,Powered by 金山文档

下载完后执行

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,如果有输出,说明驱动已安装。

centos查看nvidia驱动版本,linux,linux,运维,服务器,centos,Powered by 金山文档

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

安装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

安装完成后

centos查看nvidia驱动版本,linux,linux,运维,服务器,centos,Powered by 金山文档
vim /etc/profile
# 添加下面两行,路径要和上图中一样
export PATH=/usr/local/cuda-11.2/bin:$PATH
export LD_LIBRARY_PATH=/usr/local/cuda-11.2/lib64:$LD_LIBRARY_PATH

# 保存并重新加载
source /etc/profile

测试是否安装成功

方法一

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

centos查看nvidia驱动版本,linux,linux,运维,服务器,centos,Powered by 金山文档

自动出现候选命令

centos查看nvidia驱动版本,linux,linux,运维,服务器,centos,Powered by 金山文档

方法二

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

cd /root/NVIDIA_CUDA-11.2_Samples/1_Utilities/deviceQuery
make
./deviceQuery
centos查看nvidia驱动版本,linux,linux,运维,服务器,centos,Powered by 金山文档
centos查看nvidia驱动版本,linux,linux,运维,服务器,centos,Powered by 金山文档

安装cuDNN

安装

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

centos查看nvidia驱动版本,linux,linux,运维,服务器,centos,Powered by 金山文档
centos查看nvidia驱动版本,linux,linux,运维,服务器,centos,Powered by 金山文档
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/include
cp -P cudnn-*-archive/lib/libcudnn* /usr/local/cuda/lib64
chmod 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)

/* cannot use constexpr here since this is a C-only file */
/* Below is the max SM version this cuDNN library is aware of and supports natively */

#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 /* CUDNN_VERSION_H */

最后

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

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

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

centos查看nvidia驱动版本,linux,linux,运维,服务器,centos,Powered by 金山文档

参考链接

【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://www.toymoban.com/news/detail-616113.html

到了这里,关于CentOS 7安装N卡驱动和CUDA和cuDNN的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • windows server 2016 安装有线网卡驱动

    https://www.intel.cn/content/www/cn/zh/download/18737/26092/intel-network-adapter-driver-for-windows-server-2016.html? 有改不好的,我下面有已经改好的,可以直接下载使用 。 https://download.csdn.net/download/qq_45935297/86016065 bcdedit -set loadoptions DISABLE_INTEGRITY_CHECKS bcdedit -set TESTSIGNING ON 执行完毕后重启。 更新驱

    2024年02月04日
    浏览(35)
  • Debian/Linux安装 Realtek 8811cu无线网卡驱动

    1、下载必备安装包 make、gcc(debian中可用build-essential包)、bc、linux-headers-$(uname -r)、dkms 2、在github中下载8811cu的驱动(8811cu和8821cu用的同一个驱动),注意下驱动程序是否能在当前版本的内核中使用,brektrou的驱动无法在6以上的内核中使用,建议用morrownr的(具体支持内核版本,

    2024年04月27日
    浏览(25)
  • 【Ubuntu18.04 解决蓝牙wifi 之ax201无线网卡驱动安装】

    台式机安装了双系统win11+Ubuntu18.04系统,发现没有无线网卡和蓝牙,经查阅资料发现由于网卡刚没多久,Ubuntu没有集成ax201网卡驱动,需自己安装ax201网卡驱动。首先确定内核kernels版本是否大于5.2,然后去官网下载驱动,重启电脑就可以啦! 首先查看内核版本 我的是5.4够用不需

    2024年02月02日
    浏览(83)
  • Ubuntu20.04 无线网卡驱动(未发现wifi适配器)、Nvidia显卡驱动安装一条龙教程【多坑预警】

      2023年7月入职,ubuntu的小白,公司新配的电脑,里面都是旧版Ubuntu不能识别的硬件。此前安装的ubuntu22.04网卡驱动和显卡驱动都很正常,但是跑VTD有问题,重装ubuntu18.04后一直在踩坑,前人大佬们提出了许多方法,大多都尝试过并踩过坑,在人和系统的共同崩溃中经过几周的

    2024年02月05日
    浏览(55)
  • ubuntu22.04 linux内核5.19版本安装usb无线网卡驱动(linux小白)

    居住环境原因,台式机(Ubuntu22.04系统)没办法连网线,需要无线网卡。 1.经上网查询,买了绿联AC1300 双频无线网卡,支持内核5.15版本以下。 2.在绿联官网下载驱动,如下图,安装过程发现缺少 linux/net/ipx文件。  3.经 ubuntu linux内核版本>5.15安装usb无线网卡驱动_linux 内核5

    2024年02月15日
    浏览(34)
  • 无线网卡驱动安装 (驱动为rtl8811CU)基于NVIDIA XAVIER NX 下的ubuntu18.04 和ubuntu20.04两个不同版本

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 基于NVIDIA Xavier NX 此处是绿联AC650M,根据商家的教程,显示我ubuntu内核太高。因此不能用他们提供的驱动。 奇怪的是我在ubuntu20.04使用的方法在18.04上就不适用,因此我在这分为两个不同版本进行演示安

    2024年02月15日
    浏览(44)
  • 【【手把手教你从SD卡驱动VDMA显示图片实验】】

    典型的BMP图像文件是由四部分组成的 包括了BMP的文件头,BMP信息头,调色板,位图数据 因为传递的是RGB图像 RGB不太需要调色板了 从信息头直接到位图数据 文件头占据了14个字节 分别是 查看这个16进制格式 BMP的文件格式 总是低字节的放在低地址位,高字节放在高地址位。

    2024年01月21日
    浏览(42)
  • 笔记本电脑WIFI和蓝牙无法使用,无线网卡驱动感叹号,该设备无法启动(代码10) 问题解决方案

    笔记本电脑开机后出现WIFI和蓝牙都无法使用的情况,可能是出现如下原因: 情况一:电脑开启的飞行模式,和手机飞行模式一样会关闭所有无线功能。出现这种情况一般是误操作造成的。    解决方案 :这种情况比较简单,关闭飞行模式即可! 情况二:无线网卡驱动没有正

    2024年02月11日
    浏览(144)
  • CentOS 7.9安装Tesla M4驱动、CUDA和cuDNN

    正文共:1333 字 21 图,预估阅读时间:2 分钟 上次我们在Windows上尝试用Tesla M4配置深度学习环境 ( TensorFlow识别GPU难道就这么难吗?还是我的GPU有问题? ) ,但是失败了。考虑到Windows本身就会调用图形显示,可能会有影响,所以我们本次换用Linux系统(CentOS 7.9)来尝试一下

    2024年02月19日
    浏览(30)
  • Linux Centos7安装更新GPU driver驱动和cuda:

    目录 1. 查看显卡版本命令: 2. 更新驱动: 2.1 下载显卡驱动 2.2 安装前配置 2.3 安装显卡驱动 3. 下载更换cuda版本: 3.1 下载cuda: 3.2 安装过程中遇到一些选项,同意协议accept 3.3 vi ~/.bashrc末端加上配置信息 参考连接: nvidia-smi:GPU驱动版本,driverAPI(支持的最高cuda版本)。

    2024年02月15日
    浏览(36)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包