CentOS7安装Nvidia驱动、CUDA、cuDNN

总的来说

这就比较坑了

说起来

话也比较长了

博主几经波折

终于搞定

 

博主环境如下
系统
CentOS Linux release 7.3.1611 (Core) 
NAME="CentOS Linux"
VERSION="7 (Core)"
ID="centos"
ID_LIKE="rhel fedora"
VERSION_ID="7"
PRETTY_NAME="CentOS Linux 7 (Core)"
ANSI_COLOR="0;31"
CPE_NAME="cpe:/o:centos:centos:7"
HOME_URL="https://www.centos.org/"
BUG_REPORT_URL="https://bugs.centos.org/"

CENTOS_MANTISBT_PROJECT="CentOS-7"
CENTOS_MANTISBT_PROJECT_VERSION="7"
REDHAT_SUPPORT_PRODUCT="centos"
REDHAT_SUPPORT_PRODUCT_VERSION="7"

CentOS Linux release 7.3.1611 (Core) 
CentOS Linux release 7.3.1611 (Core) 

内核版本
3.10.0-514.el7.x86_64

 

 

准备工作

首先要把我们的yum切换成 阿里的 (强烈推荐复制

# 先备份一下
cd /etc/yum.repos.d
# 需要权限
sudo mv CentOS-Base.rpeo CentOS-Base.repo.bak

# 下载yum源
sudo wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
yum clean all
yum makecache


配置ELEP源:(强烈推荐复制

# 需要权限
sudo yum -y install epel-release
yum clean all
yum makecache

安装 基础依赖环境

sudo yum install gcc
sudo yum install gcc-c++
sudo rpm -ivh kernel-devel-3.10.0-514.el7.x86_64.rpm

 kernel-devel-3.10.0-514.el7.x86_64.rpm 这个包是已经下载好了的

 

附上:kernel-devel下载地址:

http://ftp.riken.jp/Linux/cern/centos/7/updates/x86_64/repoview/kernel-devel.html

http://rpmfind.net/linux/rpm2html/search.php?query=kernel-devel

https://pkgs.org/download/kernel-devel

上面三个网站都可以下载

 

注意事项!!!(必须要保证  内核版本  与  源码版本 的版本号一致 ,否则 安装会报错 )

# 查看内核版本
ls /boot | grep vmlinu

# 查看源码包版本
rpm -aq | grep kernel-devel

nvidia驱动、cuda、cudnn的下载,在这里不做介绍了

 

正题

 

一、安装驱动

屏蔽默认的nouveau

cd /lib/modprobe.d/
sudo vim dist-blacklist.conf

将nvidiafb注释掉

#blacklist nvidiafb

然后添加以下语句:

blacklist nouveau
options nouveau modeset=0

重建initramfs image(强烈建议复制)

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

修改运行级别为文本模式

sudo systemctl set-default multi-user.target

重新启动, 使用root用户登陆

reboot

查看nouveau是否已经禁用

lsmod | grep nouveau

如果没有显示相关的内容,说明已禁用。

进入下载的驱动所在目录

sudo chmod 777 NVIDIA-Linux-x86_64-410.93.run
sudo ./NVIDIA-Linux-x86_64-410.93.run -no-nouveau-check -no-opengl-files

设置运行级别

sudo systemctl set-default graphical.target

重启

sudo reboot

验证驱动安装完成

nvidia-smi

CentOS7安装Nvidia驱动、CUDA、cuDNN_第1张图片

 

二、安装CUDA

进入CUDA的所在目录

# 分配权限
sudo chmod 777 cuda_9.0.176_384.81_linux.run

注意:安装过程中当询问是否安装显卡驱动时选n,因为先前已安装完显卡驱动无需再进行安装。

配置环境变量

sudo vim /etc/profile

在最后添加:

export PATH=/usr/local/cuda-9.0/bin${PATH:+:${PATH}}
export LD_LIBRARY_PATH=/usr/local/cuda-9.0/lib64${LD_LIBRARY_PATH:+:${LD_LIBRARY_PATH}}

保存退出,立即生效

source /etc/profile

重启

sudo reboot

验证CUDA安装完成

nvcc -V

CentOS7安装Nvidia驱动、CUDA、cuDNN_第2张图片

 

三、cuDNN安装

进入到cuDNN的所在目录

CentOS7安装Nvidia驱动、CUDA、cuDNN_第3张图片zna

安装cuDNN

sudo rpm -ivh libcudnn7-7.4.2.24-1.cuda9.0.x86_64.rpm
sudo rpm -ivh libcudnn7-devel-7.4.2.24-1.cuda9.0.x86_64.rpm
sudo rpm -ivh libcudnn7-doc-7.4.2.24-1.cuda9.0.x86_64.rpm

然后测试

cd
cd cudnn_samples_v7/mnistCUDNN/
sudo make clean
sudo make
./mnistCUDNN

CentOS7安装Nvidia驱动、CUDA、cuDNN_第4张图片

CentOS7安装Nvidia驱动、CUDA、cuDNN_第5张图片

 

折腾了两天,终于搞定了

 

 

参考:

安装参考:https://blog.csdn.net/kxzhaohuan/article/details/81713954
安装参考:https://blog.csdn.net/u013378306/article/details/69229919

yum源配置:https://blog.csdn.net/qingfenggege/article/details/80394564

辅助参考:

https://blog.csdn.net/xueshengke/article/details/78134991

https://www.cnblogs.com/mar-q/p/7482720.html

https://blog.csdn.net/sinat_30651073/article/details/78923249

https://blog.csdn.net/yeler082/article/details/78495220

https://blog.csdn.net/hihei_set/article/details/80586596

 

你可能感兴趣的:(CentOS,TensorFlow,Python,CentOS)