总的来说
这就比较坑了
说起来
话也比较长了
博主几经波折
终于搞定
博主环境如下
系统
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
进入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
进入到cuDNN的所在目录
安装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
折腾了两天,终于搞定了
参考:
安装参考: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